Основные определения, связанные со строками — различия между версиями
Proshev (обсуждение | вклад) (→Базовые определения) |
Proshev (обсуждение | вклад) |
||
Строка 3: | Строка 3: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | '''Алфавитом''' <tex>\ | + | '''Алфавитом''' <tex>\Sigma</tex> называется конечное непустое множество элементов, называемых символами. |
}} | }} | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | '''Нейтральным элементом''' (пустой строкой) <tex>\varepsilon \in \ | + | '''Нейтральным элементом''' (пустой строкой) <tex>\varepsilon \in \Sigma^{0}</tex> называется элемент, для которого верно <tex>\alpha\varepsilon=\varepsilon\alpha=\alpha</tex>. |
}} | }} | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | '''Цепочкой''' (словом, строкой) конечной длины обозначим <tex>\ | + | '''Цепочкой''' (словом, строкой) конечной длины обозначим <tex>\Sigma^* : \Sigma^* = \bigcup\limits_{n \in \mathbb N} \Sigma^n</tex>. |
}} | }} | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | '''Конкатенацией''' строк <tex>\alpha = \ | + | '''Конкатенацией''' строк <tex>\alpha = \Sigma^k</tex> и <tex>\beta = \Sigma^m</tex> является строка <tex>\alpha\beta = \Sigma^{k+m}</tex>. Конкатенация является ассоциативной операцией. |
}} | }} | ||
Строка 50: | Строка 50: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | Пусть строка <tex> | + | Пусть строка <tex>\alpha = \Sigma^m</tex> имеет период <tex>p</tex>, <tex>r = m / p</tex> и <tex>\beta = \Sigma^p</tex>. Тогда декомпозиция <tex>\alpha = \beta^p </tex> называется '''нормальной формой''' строковой последовательности <tex>\alpha</tex>. |
}} | }} | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | Строка <tex> | + | Строка <tex>\alpha</tex> называется примитивной, если <tex>r = 1</tex>. |
}} | }} | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | Если <tex>r \ge 2</tex>, то строка <tex> | + | Если <tex>r \ge 2</tex>, то строка <tex>\alpha</tex> называется '''сильнопериодической''', если <tex>1 < r < 2</tex>, то '''слабопериодической'''. Если <tex>r</tex> целое и <tex>r \ge 2</tex>, то строка <tex>\alpha</tex> называется '''строгопериодической''' (или просто '''периодической'''). |
}} | }} | ||
− | Строка <tex>aaabaabab</tex> - примитивная <tex>(p = | + | Строка <tex>aaabaabab</tex> - примитивная <tex>(p = m)</tex>. |
Строка <tex>abaababaabaab = (abaababa)(abaab)</tex> - слабопериодическая с периодом <tex>p = 8</tex>, порядком <tex>r = 13/8</tex>. | Строка <tex>abaababaabaab = (abaababa)(abaab)</tex> - слабопериодическая с периодом <tex>p = 8</tex>, порядком <tex>r = 13/8</tex>. |
Версия 08:44, 25 апреля 2012
Базовые определения
Определение: |
Алфавитом | называется конечное непустое множество элементов, называемых символами.
Определение: |
Нейтральным элементом (пустой строкой) | называется элемент, для которого верно .
Определение: |
Цепочкой (словом, строкой) конечной длины обозначим | .
Определение: |
Конкатенацией строк | и является строка . Конкатенация является ассоциативной операцией.
с операцией конкатенации и нейтральным элементом образуют моноид. Данный моноид совпадает со свободным над .
Отношения между строками
Определение: |
называется префиксом , если . Аналогично определяется суффикс строки. |
Пусть , тогда
- если , то является префиксом
- если , то суффиксом.
Определение: |
называется бордером , если одновременно является и суффиксом и префиксом. |
Пусть , тогда будет бордером .
Определение: |
называется периодом , если . |
Определение: |
Пусть строка | имеет период , и . Тогда декомпозиция называется нормальной формой строковой последовательности .
Определение: |
Строка | называется примитивной, если .
Определение: |
Если | , то строка называется сильнопериодической, если , то слабопериодической. Если целое и , то строка называется строгопериодической (или просто периодической).
Строка - примитивная .
Строка
- слабопериодическая с периодом , порядком .Строка
- сильнопериодическая с периодом , порядком .
Определение: |
Строка | является подстрокой , если .
Строка является подстрокой .
Определение: |
Строка
| , если: