Основные определения, связанные со строками — различия между версиями
Slavian (обсуждение | вклад) м (→Отношения между строками) |
Megabyte (обсуждение | вклад) м (→Отношения между строками) |
||
Строка 48: | Строка 48: | ||
}} | }} | ||
− | Строка <tex>\alpha = | + | Строка <tex>\alpha = acaacaa</tex> является периодической (<tex>p = 3</tex>). |
{{Определение | {{Определение |
Версия 12:41, 23 июня 2013
Базовые определения
Определение: |
Алфавитом | называется конечное непустое множество элементов, называемых символами.
Определение: |
Нейтральный элемент (пустую строку) обозначим как | . Для любой строки верно: .
Определение: |
Цепочкой (словом, строкой) конечной длины обозначим элемент из | .
Определение: |
Конкатенацией строк | и является строка . Конкатенация является ассоциативной операцией.
с операцией конкатенации и нейтральным элементом образуют моноид. Данный моноид совпадает со свободным над .
Отношения между строками
Определение: |
называется префиксом , если . Аналогично определяется суффикс строки. |
Пусть , тогда
- если , то является префиксом
- если , то является суффиксом .
Определение: |
называется бордером , если одновременно является и суффиксом и префиксом . |
Пусть , тогда будет бордером .
Определение: |
Число | называется периодом строки ( ), если .
Строка является периодической ( ).
Определение: |
Строка | , имеющая период ( ), называется сильнопериодической с периодом , если .
Строка является сильнопериодической ( ).
Определение: |
Строка | является подстрокой , если .
Строка является подстрокой .
Определение: |
Строка
| , если:
Строка , т.к. является префиксом .
Строка
, т.к. .Литература
- Гасфилд Д. Строки, деревья и последовательности в алгоритмах: Информатика и вычислительная биология. — 2-е изд.