Основные определения, связанные со строками — различия между версиями
Proshev (обсуждение | вклад) (→Базовые определения) |
Proshev (обсуждение | вклад) (→Базовые определения) |
||
Строка 18: | Строка 18: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | '''Нейтральным элементом''' <tex>\varepsilon \in \sum^{0}</tex> называется элемент, для которого верно <tex>\alpha\varepsilon=\varepsilon\alpha=\alpha</tex>. | + | '''Нейтральным элементом''' (пустой строкой) <tex>\varepsilon \in \sum^{0}</tex> называется элемент, для которого верно <tex>\alpha\varepsilon=\varepsilon\alpha=\alpha</tex>. |
}} | }} | ||
Нейтральный элемент превращает <tex>\sum^*</tex> в свободный моноид, порожденный <tex>\sum</tex>. | Нейтральный элемент превращает <tex>\sum^*</tex> в свободный моноид, порожденный <tex>\sum</tex>. | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
== Отношения между строками == | == Отношения между строками == |
Версия 12:13, 22 апреля 2012
Базовые определения
Определение: |
Алфавитом | называется конечное непустое множество элементов, называемых символами.
Определение: |
Цепочкой (словом, строкой) конечной длины обозначим | .
Определение: |
Конкатенацией строк | и является строка . Конкатенация является ассоциативной операцией.
Определение: |
Нейтральным элементом (пустой строкой) | называется элемент, для которого верно .
Нейтральный элемент превращает в свободный моноид, порожденный .
Отношения между строками
Определение: |
называется префиксом , если . Аналогично определяется суффикс строки. |
Пусть , тогда
- если , то является префиксом
- если , то суффиксом.
Определение: |
называется бордером , если одновременно является и суффиксом и префиксом. |
Пусть , тогда будет бордером .
Определение: |
Пусть строка | имеет минимальный период , и . Тогда декомпозиция называется нормальной формой строковой последовательности .
Определение: |
Строка | называется примитивной, если .
Определение: |
Если | , то строка называется сильнопериодической, если , то слабопериодической. Если целое и , то строка называется строгопериодической (или просто периодической).
Строка - примитивная .
Строка
- слабопериодическая с периодом , порядком .Строка
- сильнопериодическая с периодом , порядком .
Определение: |
Строка | является подстрокой , если .
Строка является подстрокой .
Определение: |
Строка
| , если: