Основные определения, связанные со строками — различия между версиями
(→Отношения между строками) |
|||
| Строка 37: | Строка 37: | ||
|definition = | |definition = | ||
<tex>\alpha</tex> называется '''бордером''' <tex>\beta</tex>, если <tex>\alpha</tex> одновременно является и суффиксом и префиксом. | <tex>\alpha</tex> называется '''бордером''' <tex>\beta</tex>, если <tex>\alpha</tex> одновременно является и суффиксом и префиксом. | ||
| + | |id=border | ||
}} | }} | ||
| Строка 44: | Строка 45: | ||
|definition = | |definition = | ||
<tex>p</tex> называется '''периодом''' <tex>\alpha</tex>, если <tex>\forall i = 1 \ldots n - p</tex> <tex>\alpha [i] = \alpha[i + p]</tex>. | <tex>p</tex> называется '''периодом''' <tex>\alpha</tex>, если <tex>\forall i = 1 \ldots n - p</tex> <tex>\alpha [i] = \alpha[i + p]</tex>. | ||
| + | |id=border | ||
}} | }} | ||
Версия 12:09, 24 апреля 2012
Базовые определения
| Определение: |
| Алфавитом называется конечное непустое множество элементов, называемых символами. |
| Определение: |
| Цепочкой (словом, строкой) конечной длины обозначим . |
| Определение: |
| Конкатенацией строк и является строка . Конкатенация является ассоциативной операцией. |
| Определение: |
| Нейтральным элементом (пустой строкой) называется элемент, для которого верно . |
с операцией конкатенации и нейтральным элементом образуют моноид. Данный моноид совпадает со свободным над .
Отношения между строками
| Определение: |
| называется префиксом , если . Аналогично определяется суффикс строки. |
Пусть , тогда
- если , то является префиксом
- если , то суффиксом.
| Определение: |
| называется бордером , если одновременно является и суффиксом и префиксом. |
Пусть , тогда будет бордером .
| Определение: |
| называется периодом , если . |
| Определение: |
| Пусть строка имеет период , и . Тогда декомпозиция называется нормальной формой строковой последовательности . |
| Определение: |
| Строка называется примитивной, если . |
| Определение: |
| Если , то строка называется сильнопериодической, если , то слабопериодической. Если целое и , то строка называется строгопериодической (или просто периодической). |
Строка - примитивная .
Строка - слабопериодическая с периодом , порядком .
Строка - сильнопериодическая с периодом , порядком .
| Определение: |
| Строка является подстрокой , если . |
Строка является подстрокой .
| Определение: |
Строка , если:
|