Основные определения, связанные со строками — различия между версиями
Proshev (обсуждение | вклад) |
Proshev (обсуждение | вклад) м |
||
Строка 8: | Строка 8: | ||
{{Определение | {{Определение | ||
|definition = | |definition = | ||
− | '''Цепочкой''' (словом, строкой) конечной длины обозначим <tex>\sum^ | + | '''Цепочкой''' (словом, строкой) конечной длины обозначим <tex>\sum^* : \sum^* = \bigcup\limits_{n \in \mathbb N} \sum^n</tex>. |
}} | }} | ||
Версия 15:40, 8 апреля 2012
Базовые определения
Определение: |
Алфавитом | называется конечное непустое множество символов.
Определение: |
Цепочкой (словом, строкой) конечной длины обозначим | .
Определение: |
Конкатенацией строк | и является строка . Конкатенация является ассоциативной операцией.
Определение: |
Нейтральным элементом | называется элемент, для которого верно .
Отношения между строками
Определение: |
называется префиксом , если . Аналогично определяется суффикс строки. |
Пусть , тогда
- если , то является префиксом
- если , то суффиксом.
Определение: |
называется бордером , если одновременно является и суффиксом и префиксом. |
Пусть , тогда будет бордером .
Определение: |
Строка | называется периодической, если , для некоторого .
Определение: |
называется периодом , если . Если , где , то строка называется сильнопериодической. |
Строка является сильнопериодической ( ).
Определение: |
Строка | является подстрокой , если .
Строка является подстрокой .
Определение: |
Строка
| , если: