Период и бордер, их связь — различия между версиями
(→Свойства периода) |
Dimitrova (обсуждение | вклад) (→Свойства периода) |
||
Строка 32: | Строка 32: | ||
|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> \alpha </tex>, а <tex> p > q </tex> | + | Пусть строка равна <tex> \alpha </tex>.<br/> |
− | для <tex>\forall i = 1 \ldots n - p</tex>, <tex>\alpha [i] = \alpha[i + p] = \alpha[i + q]</tex>.<br/> | + | Доказательство будем вести по парам <tex>(p, q)</tex>, где <tex> p \geqslant q </tex>, а <tex>(p, q) + 1 = \begin{cases} (p, q + 1), & q < p;\\ |
+ | (p + 1, 1), & q = p.\end{cases}</tex><br/> | ||
+ | Для <tex> (1, 1) </tex> утверждение очевидно.<br/> | ||
+ | Пусть верно для <tex>(p, q) - 1 < (p, q)</tex>.<br/> | ||
+ | Докажем, что верно для <tex>(p, q)</tex>. | ||
+ | Для <tex>\forall i = 1 \ldots n - p</tex>, <tex>\alpha [i] = \alpha[i + p] = \alpha[i + q]</tex>.<br/> | ||
Значит для <tex>\forall i = q \ldots n - p</tex>, <tex>\alpha [i + q] = \alpha[i + p]</tex><br/> | Значит для <tex>\forall i = q \ldots n - p</tex>, <tex>\alpha [i + q] = \alpha[i + p]</tex><br/> | ||
Сделаем замену <tex>j = i + q</tex> и получим, что | Сделаем замену <tex>j = i + q</tex> и получим, что | ||
для <tex>\forall j = 1 \ldots n - (p - q)</tex>, <tex>\alpha [j] = \alpha[j + (p - q)]</tex><br/> | для <tex>\forall j = 1 \ldots n - (p - q)</tex>, <tex>\alpha [j] = \alpha[j + (p - q)]</tex><br/> | ||
− | Получили новый период длины <tex>|p - q|</tex>. | + | Получили новый период длины <tex>|p - q|</tex>. Из предположения известно, что НОД<tex>(p - q, q)</tex> {{---}} период строки, но НОД<tex>(p - q, q)</tex> <tex>=</tex> НОД<tex>(p, q)</tex>. Следовательно утверждение доказано. |
− | |||
− | |||
}} | }} | ||
[[Категория:Алгоритмы и структуры данных]] | [[Категория:Алгоритмы и структуры данных]] | ||
[[Категория:Основные определения. Простые комбинаторные свойства слов]] | [[Категория:Основные определения. Простые комбинаторные свойства слов]] |
Версия 18:35, 20 апреля 2012
Связь периода и бордера
Теорема: |
есть |
Доказательство: |
Пусть дана строка |
Свойства периода
Теорема: |
Если у строки есть период длины , то у нее есть период длины , где . |
Доказательство: |
Пусть длина строки равна |
Теорема: |
Если у строки есть периоды длины и , то НОД также является периодом этой строки. |
Доказательство: |
Пусть строка равна |