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