Период и бордер, их связь — различия между версиями
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): | 
Пусть строка  имеет период , и существует  подстрока  такая, что  и  имеет период , где . Тогда  имеет период .  | 
| Доказательство: | 
| 
 Пусть , где . Требуется показать: . Заметим, что поскольку , то отрезок содержит по меньшей мере целых чисел, поэтому найдутся и такие, что . | 
| Теорема (Фин и Вильф): | 
Если у строки длины  есть периоды  и , где , то НОД также является периодом этой строки.  |