Основные определения, связанные со строками — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
м
Строка 3: Строка 3:
 
'''Алфавитом''' <tex>\sum</tex> называется конечное непустое множество символов.
 
'''Алфавитом''' <tex>\sum</tex> называется конечное непустое множество символов.
 
}}
 
}}
 +
 +
{{Определение
 +
|definition =
 +
'''Цепочкой''' (словом, строкой) конечной длины обозначим <tex>\sum^p : \sum^p = \bigcup\limits_{n \in \mathbb N} \sum^n</tex>.
 +
}}
 +
 +
{{Определение
 +
|definition =
 +
'''Конкатенацией''' строк <tex>\alpha = \sum^k</tex> и <tex>\beta = \sum^m</tex> является строка <tex>\alpha\beta = \sum^{k+m}</tex>. Конкатенация является ассоциативной операцией.
 +
}}
 +
 +
 +
{{Определение
 +
|definition =
 +
'''Нейтральным элементом''' <tex>\epsilon \in \sum^{0}</tex> называется элемент, для которого верно <tex>\alpha\epsilon=\epsilon\alpha=\alpha</tex>.
 +
}}
 +
 
{{Определение
 
{{Определение
 
|definition =
 
|definition =

Версия 23:13, 31 марта 2012

Определение:
Алфавитом [math]\sum[/math] называется конечное непустое множество символов.


Определение:
Цепочкой (словом, строкой) конечной длины обозначим [math]\sum^p : \sum^p = \bigcup\limits_{n \in \mathbb N} \sum^n[/math].


Определение:
Конкатенацией строк [math]\alpha = \sum^k[/math] и [math]\beta = \sum^m[/math] является строка [math]\alpha\beta = \sum^{k+m}[/math]. Конкатенация является ассоциативной операцией.



Определение:
Нейтральным элементом [math]\epsilon \in \sum^{0}[/math] называется элемент, для которого верно [math]\alpha\epsilon=\epsilon\alpha=\alpha[/math].


Определение:
[math]\alpha[/math] называется префиксом [math]\beta[/math], если [math]\beta = \alpha \gamma[/math]. Аналогично определяется суффикс строки.


Определение:
[math]\alpha[/math] называется бордером [math]\beta[/math], если [math]\alpha[/math] одновременно является и суффиксом и префиксом.


Определение:
Строка [math]\alpha[/math] называется периодической, если [math]\alpha = \beta^k[/math], для некоторого [math]k \gt 1[/math].


Определение:
Строка [math]\alpha[/math] является подстрокой [math]\beta[/math], если [math]\beta = \gamma \alpha \delta[/math].


Определение:
Строка [math]\alpha \le \beta[/math], если:
  • [math]\alpha[/math] префикс [math]\beta[/math]
  • [math]\gamma[/math] общий префикс [math]\alpha[/math] и [math]\beta[/math], [math]\alpha = \gamma c \delta[/math], [math]\beta = \gamma d \xi[/math] и [math]c \lt d[/math]


Определение:
[math]r[/math] называется периодом [math]\alpha[/math], если [math]\forall i = 1 \ldots n - r[/math] [math]\alpha [i] = \alpha[i + r][/math]. Если [math]n = kr[/math], где [math]k \gt 1[/math], то строка называется сильнопериодической.