Период и бордер, их связь — различия между версиями
Dimitrova (обсуждение | вклад) (→Определения) |
Martoon (обсуждение | вклад) (Переделывание доказательства про НОД) |
||
| Строка 46: | Строка 46: | ||
Утверждение доказано. | Утверждение доказано. | ||
}} | }} | ||
| + | |||
| + | {{Лемма | ||
| + | |about=1 | ||
| + | |statement= Пусть строка <tex> w </tex> имеет периоды <tex> p </tex> и <tex> q </tex>, причём <tex> p < q \leqslant |w| </tex>. Тогда суффикс и префикс <tex> w </tex> длины <tex> |w| - q </tex> имеют период <tex> p - q </tex>. | ||
| + | |proof= Покажем истинность утверждения про префикс; с суффиксом доказательство аналогичное. | ||
| + | |||
| + | Требуется показать что <tex> s_i = s_{i+p-q} \ \ (i = 1,\dots,n-p) </tex> | ||
| + | |||
| + | Поскольку <tex> w </tex> имеет период <tex> p </tex>, выполнено <tex> s_i = s_{i+p} </tex> | ||
| + | Также <tex> w </tex> имеет период <tex> q </tex> и из ограничений на <tex> i </tex> верно <tex> 1 \leqslant i + p - q \leqslant n - q </tex>, поэтому <tex> s_{i+p-q} = s_{i+p} </tex> | ||
| + | }} | ||
| + | |||
| + | {{Лемма | ||
| + | |about=2 | ||
| + | |statement= Пусть строка <tex> w </tex> имеет период <tex> q </tex>, и существует <tex> v </tex> подстрока <tex> w </tex> такая, что <tex> |v| \geqslant q </tex> и <tex> v </tex> имеет период <tex> r </tex>, где <tex> r | q </tex>. Тогда <tex> w </tex> имеет период <tex> r </tex>. | ||
| + | |proof= Пусть <tex> w = s_1 \dots s_n,\ v = s_h \dots s_k </tex>, где <tex> 1 \leqslant h < k \leqslant n </tex>. | ||
| + | |||
| + | Требуется показать: <tex> a_i = a_j \ (j = i + r,\ 1 \leqslant i, j \leqslant n) </tex>. | ||
| + | |||
| + | Заметим, что поскольку <tex> |v| \geqslant q </tex>, то отрезок <tex> [h, k] </tex> содержит по меньшей мере <tex> q </tex> целых чисел, поэтому найдутся <tex> i' </tex> и <tex> j' </tex> такие, что <tex> i \equiv i' \pmod q,\ j \equiv j' \pmod q </tex>. | ||
| + | }} | ||
| + | |||
{{Теорема | {{Теорема | ||
| − | |statement= Если у строки длины <tex>n</tex> есть периоды <tex>p</tex> и <tex>q</tex>, где <tex>p + q \leqslant n</tex>, то НОД<tex>(p, q)</tex> также является периодом этой строки. | + | |statement= Если у строки длины <tex>n</tex> есть периоды <tex>p</tex> и <tex>q</tex>, где <tex>p + q - НОД(p, q) \leqslant n</tex>, то НОД<tex>(p, q)</tex> также является периодом этой строки. |
| + | |author=Фин и Вильф | ||
|proof= | |proof= | ||
| − | + | ||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
| − | |||
}} | }} | ||
Версия 10:07, 8 мая 2014
Определения
| Определение: |
| Строка называется бордером строки , если одновременно является и суффиксом, и префиксом . |
| Определение: |
| Число называется периодом строки , если . |
Связь периода и бордера
| Теорема: |
| Доказательство: |
|
Пусть дана строка .
Сделаем замену :
|
Свойства периода
| Теорема: |
Если у строки есть период длины , то у нее есть период длины , где . |
| Доказательство: |
|
Пусть длина строки равна , сама строка — .
|
| Лемма (1): |
Пусть строка имеет периоды и , причём . Тогда суффикс и префикс длины имеют период . |
| Доказательство: |
|
Покажем истинность утверждения про префикс; с суффиксом доказательство аналогичное. Требуется показать что Поскольку имеет период , выполнено Также имеет период и из ограничений на верно , поэтому |
| Лемма (2): |
Пусть строка имеет период , и существует подстрока такая, что и имеет период , где . Тогда имеет период . |
| Доказательство: |
|
Пусть , где . Требуется показать: . Заметим, что поскольку , то отрезок содержит по меньшей мере целых чисел, поэтому найдутся и такие, что . |
| Теорема (Фин и Вильф): |
Если у строки длины есть периоды и , где , то НОД также является периодом этой строки. |