Основные определения, связанные со строками — различия между версиями
Proshev (обсуждение | вклад) м |
Proshev (обсуждение | вклад) |
||
| Строка 19: | Строка 19: | ||
|definition = | |definition = | ||
'''Нейтральным элементом''' <tex>\varepsilon \in \sum^{0}</tex> называется элемент, для которого верно <tex>\alpha\varepsilon=\epsilon\alpha=\alpha</tex>. | '''Нейтральным элементом''' <tex>\varepsilon \in \sum^{0}</tex> называется элемент, для которого верно <tex>\alpha\varepsilon=\epsilon\alpha=\alpha</tex>. | ||
| + | }} | ||
| + | |||
| + | Нейтральный элемент превращает <tex>\sum^*</tex> в свободный моноид, порожденный <tex>\sum</tex>. | ||
| + | |||
| + | Зададим группу с элементами <tex>a, 0, +</tex>. | ||
| + | |||
| + | {{Определение | ||
| + | |definition = | ||
| + | Алгебраическая структура называется '''свободной''', если для нее нельзя задать порождающие соотношения с конечного множества. | ||
}} | }} | ||
| Строка 41: | Строка 50: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | + | Пусть строка <tex>x = \sum^n</tex> имеет минимальный период <tex>p</tex>, <tex>r = n / p</tex> и <tex>u = \sum^p</tex>. Тогда декомпозиция <tex>x = u^p </tex> называется '''нормальной формой''' строковой последовательности <tex>x</tex>. | |
| + | }} | ||
| + | |||
| + | {{Определение | ||
| + | |definition = | ||
| + | Строка <tex>x</tex> называется примитивной, если <tex>r = 1</tex>. | ||
}} | }} | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
| − | <tex>r</tex> называется ''' | + | Если <tex>r \ge 2</tex>, то строка <tex>x</tex> называется '''сильнопериодической''', если <tex>1 < r < 2</tex>, то '''слабопериодической'''. Если <tex>r</tex> -- целое и <tex>r \ge 2</tex>, то строка <tex>x</tex> называется '''строгопериодической'''. |
}} | }} | ||
| − | Строка <tex> | + | Строка <tex>aaabaabab</tex> - примитивная <tex>(p = n)</tex>. |
| + | |||
| + | Строка <tex>abaababaabaab = (abaababa)(abaab)</tex> - слабопериодическая с периодом <tex>p = 8</tex>, порядком <tex>r = 13/8</tex>. | ||
| + | |||
| + | Строка <tex>abaabaab = (aba)^2(ab)</tex> - сильнопериодическая с периодом <tex>p = 3</tex>, порядком <tex>r = 8/3</tex>. | ||
{{Определение | {{Определение | ||
Версия 16:28, 8 апреля 2012
Базовые определения
| Определение: |
| Алфавитом называется конечное непустое множество символов. |
| Определение: |
| Цепочкой (словом, строкой) конечной длины обозначим . |
| Определение: |
| Конкатенацией строк и является строка . Конкатенация является ассоциативной операцией. |
| Определение: |
| Нейтральным элементом называется элемент, для которого верно . |
Нейтральный элемент превращает в свободный моноид, порожденный .
Зададим группу с элементами .
| Определение: |
| Алгебраическая структура называется свободной, если для нее нельзя задать порождающие соотношения с конечного множества. |
Отношения между строками
| Определение: |
| называется префиксом , если . Аналогично определяется суффикс строки. |
Пусть , тогда
- если , то является префиксом
- если , то суффиксом.
| Определение: |
| называется бордером , если одновременно является и суффиксом и префиксом. |
Пусть , тогда будет бордером .
| Определение: |
| Пусть строка имеет минимальный период , и . Тогда декомпозиция называется нормальной формой строковой последовательности . |
| Определение: |
| Строка называется примитивной, если . |
| Определение: |
| Если , то строка называется сильнопериодической, если , то слабопериодической. Если -- целое и , то строка называется строгопериодической. |
Строка - примитивная .
Строка - слабопериодическая с периодом , порядком .
Строка - сильнопериодическая с периодом , порядком .
| Определение: |
| Строка является подстрокой , если . |
Строка является подстрокой .
| Определение: |
Строка , если:
|