Период и бордер, их связь — различия между версиями
Dimitrova (обсуждение | вклад) (→Свойства периода) |
Dimitrova (обсуждение | вклад) (→Свойства периода) |
||
Строка 12: | Строка 12: | ||
==Свойства периода== | ==Свойства периода== | ||
{{Теорема | {{Теорема | ||
− | |statement= Если у строки есть [[Основные определения, связанные со строками|период]] длины <tex>k</tex>, то у нее есть период длины <tex>|k \cdot x|</tex>, где <tex> x \in N</tex>. | + | |statement= Если у строки есть [[Основные определения, связанные со строками|период]] длины <tex>|k|</tex>, то у нее есть период длины <tex>|k \cdot x|</tex>, где <tex> x \in N</tex>. |
|proof= | |proof= | ||
Пусть длина строки равна <tex>n</tex>.<br/> | Пусть длина строки равна <tex>n</tex>.<br/> | ||
Строка 19: | Строка 19: | ||
Пусть верно для <tex>x = m</tex>. Докажем, что верно для <tex>x = m + 1</tex>.<br/> | Пусть верно для <tex>x = m</tex>. Докажем, что верно для <tex>x = m + 1</tex>.<br/> | ||
Из определения периода имеем, что<br/> | Из определения периода имеем, что<br/> | ||
− | <tex>\forall i = 1 \ldots n - k</tex>, <tex>\alpha [i] = \alpha[i + k]</tex>, а из предположения индукции, что<br/> | + | для <tex>\forall i = 1 \ldots n - k</tex>, <tex>\alpha [i] = \alpha[i + k]</tex>, а из предположения индукции, что<br/> |
− | <tex>\forall i = 1 \ldots n - k</tex>, <tex>\alpha [i] = \alpha[i + m \cdot k]</tex><br/> | + | для <tex>\forall i = 1 \ldots n - k</tex>, <tex>\alpha [i] = \alpha[i + m \cdot k]</tex><br/> |
Значит получаем, что<br/> | Значит получаем, что<br/> | ||
<tex>\forall i = 1 \ldots n - k</tex> <tex>\alpha [i] = \alpha [i + m \cdot k] = \alpha[i + m \cdot k + k]</tex>, следовательно<br/> | <tex>\forall i = 1 \ldots n - k</tex> <tex>\alpha [i] = \alpha [i + m \cdot k] = \alpha[i + m \cdot k + k]</tex>, следовательно<br/> | ||
− | <tex>\forall i = 1 \ldots n - k</tex>, <tex>\alpha [i] = \alpha[i + (m + 1) \cdot k]</tex>.<br/> | + | для <tex>\forall i = 1 \ldots n - k</tex>, <tex>\alpha [i] = \alpha[i + (m + 1) \cdot k]</tex>.<br/> |
Значит у строки есть период длины <tex> |(m + 1) \cdot k|</tex>.<br/> | Значит у строки есть период длины <tex> |(m + 1) \cdot k|</tex>.<br/> | ||
Утверждение доказано. | Утверждение доказано. | ||
Строка 29: | Строка 29: | ||
{{Теорема | {{Теорема | ||
− | |statement= Если у строки есть периоды длины <tex>p</tex> и <tex>q</tex>, то НОД<tex>(p, q)</tex> также является периодом этой строки. | + | |statement= Если у строки есть периоды длины <tex>|p|</tex> и <tex>|q|</tex>, то НОД<tex>(p, q)</tex> также является периодом этой строки. |
|proof= | |proof= | ||
Пусть <tex> p > q </tex>, тогда<br/> | Пусть <tex> p > q </tex>, тогда<br/> | ||
− | для <tex>\forall i = 1 \ldots n - | + | для <tex>\forall i = 1 \ldots n - p</tex>, <tex>\alpha [i] = \alpha[i + p] = \alpha[i + q]</tex>.<br/> |
− | Значит для <tex>\forall i = | + | Значит для <tex>\forall i = q \ldots n - p</tex>, <tex>\alpha [i + q] = \alpha[i + p]</tex><br/> |
− | + | Сделаем замену <tex>j = i + q</tex> и получим, что | |
− | + | для <tex>\forall j = 1 \ldots n - (p - q)</tex>, <tex>\alpha [j] = \alpha[j + (p - q)]</tex><br/> | |
− | + | Получили новый период длины <tex>|p - q|</tex>. Пусть теперь <tex>p = max(p - q, q)</tex>, а <tex>q = min(p - q, q)</tex>.<br/> | |
+ | Будем повторять алгоритм сначала, пока <tex>p <> q</tex>. | ||
+ | Видно, что представленный алгоритм - это алгоритм Евклида. Значит при его завершении получим, что последний найденный период равен НОД<tex>(p, q)</tex>. | ||
}} | }} | ||
[[Категория:Алгоритмы и структуры данных]] | [[Категория:Алгоритмы и структуры данных]] | ||
[[Категория:Основные определения. Простые комбинаторные свойства слов]] | [[Категория:Основные определения. Простые комбинаторные свойства слов]] |
Версия 11:18, 8 апреля 2012
Связь периода и бордера
Теорема: |
есть |
Доказательство: |
Напишем формально определения бордера длины |
Свойства периода
Теорема: |
Если у строки есть период длины , то у нее есть период длины , где . |
Доказательство: |
Пусть длина строки равна |
Теорема: |
Если у строки есть периоды длины и , то НОД также является периодом этой строки. |
Доказательство: |
Пусть |