Период и бордер, их связь — различия между версиями
Martoon (обсуждение | вклад) (→Теорема о НОД периодов) |
Martoon (обсуждение | вклад) м (→Теорема о НОД периодов) |
||
| Строка 91: | Строка 91: | ||
|proof=Обозначим <tex> r = \gcd(p, q) </tex>. Доказательство будем вести индукцией по <tex> n = (p + q) / r </tex>. | |proof=Обозначим <tex> r = \gcd(p, q) </tex>. Доказательство будем вести индукцией по <tex> n = (p + q) / r </tex>. | ||
| − | В случае <tex> p = q </tex> видим что <tex> n = 2 </tex>, что соответствует базе, в то время как при <tex> p \ne q </tex> выполнено <tex> p, q > \gcd(p, q) </tex>, так что <tex> n > 2 </tex>. | + | В случае <tex> p = q </tex> видим что <tex> n = 2 </tex>, что соответствует базе, в то время как при <tex> p \ne q </tex> выполнено <tex> \max(p, q) > \gcd(p, q) </tex>, так что <tex> n > 2 </tex>. |
* База | * База | ||
*: Истинность утверждения следует из <tex> p = q = r </tex>. | *: Истинность утверждения следует из <tex> p = q = r </tex>. | ||
Версия 22:26, 4 июня 2014
Содержание
Определения
| Определение: |
| Строка называется бордером строки , если одновременно является и суффиксом, и префиксом . |
| Определение: |
| Число называется периодом строки , если . |
Связь периода и бордера
| Теорема: |
Если у строки длины есть бордер длины , то у нее также имеется период длины . |
| Доказательство: |
|
Пусть дана строка . Напишем формально определение бордера длины строки : Сделаем замену : |
Свойства периода
Теорема о кратном периоде
| Теорема: |
Если у строки есть период длины , то у нее имеется также период длины , где . |
| Доказательство: |
|
Пусть длина строки равна , сама строка — . Доказательство будем вести индукцией по числу .
|
Теорема о НОД периодов
Перед доказательством следующей теоремы проверим пару интуитивно понятных утверждений.
| Лемма (1): |
Пусть строка имеет периоды и , причём . Тогда суффикс и префикс длины имеют период . |
| Доказательство: |
|
Покажем истинность утверждения про префикс; с суффиксом доказательство аналогичное. Требуется показать: Исходя из того, что имеет период , выполнено Также имеет период и из ограничений на верно , поэтому |
| Лемма (2): |
Пусть строка имеет период , и существует подстрока такая, что и имеет период , где . Тогда имеет период . |
| Доказательство: |
|
Пусть , где . Требуется показать: . Зафиксируем и . Заметим, что поскольку , отрезок содержит по меньшей мере целых чисел, так что найдутся . С учётом можем написать [1]. Помимо того , а в таком случае верно и . Теперь воспользуемся следующим фактом: если строка имеет период , то (действительно, без ограничения общности можем сказать, что , и исходя из этого выстроить цепочку равенств ). В виду того, что имеет период , имеют место равенства и . Кроме того имеет период , потому верно . Тогда и . |
| Теорема (Фин и Вильф): |
Если у строки есть периоды и , где , то также является периодом этой строки. |
| Доказательство: |
|
Обозначим . Доказательство будем вести индукцией по . В случае видим что , что соответствует базе, в то время как при выполнено , так что .
|
См. также
Примечания
Литература
- Wikipedia — Substring
- Lothaire M. Algebraic Combinatorics on Words — Cambridge University Press, 2002. — с. 272. — ISBN 0-521-81220-8