Период и бордер, их связь — различия между версиями
Dimitrova (обсуждение | вклад) (→Свойства периода) |
Dimitrova (обсуждение | вклад) (→Свойства периода) |
||
Строка 16: | Строка 16: | ||
Пусть Длина строки равна <tex>n</tex>. Тогда из определения периода имеем, что<br/> | Пусть Длина строки равна <tex>n</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 + k]</tex>.<br/> | ||
− | Это | + | Это верно для всех таких <tex>i</tex>, значит получаем <br/> |
<tex>\alpha [i] = \alpha[i + k]</tex>.<br/> | <tex>\alpha [i] = \alpha[i + k]</tex>.<br/> | ||
<tex>\alpha [i + k] = \alpha[i + 2k]</tex>.<br/> | <tex>\alpha [i + k] = \alpha[i + 2k]</tex>.<br/> | ||
Строка 32: | Строка 32: | ||
для <tex>\forall i = 1 \ldots n - q</tex>, <tex>\alpha [i] = \alpha[i + p] = \alpha[i + q]</tex>.<br/> | для <tex>\forall i = 1 \ldots n - q</tex>, <tex>\alpha [i] = \alpha[i + p] = \alpha[i + q]</tex>.<br/> | ||
Значит для <tex>\forall i = 1 \ldots n - (p - q)</tex>, <tex>\alpha [i] = \alpha[i + (p - q)]</tex><br/> | Значит для <tex>\forall i = 1 \ldots n - (p - q)</tex>, <tex>\alpha [i] = \alpha[i + (p - q)]</tex><br/> | ||
− | Теперь следуя алгоритму Евклида, если <tex> q >= p - q </tex> получим <tex>\alpha [i] = \alpha[i + (q - (p - q))]</tex>,<br/> | + | Теперь, следуя алгоритму Евклида, если <tex> q >= p - q </tex>, получим <tex>\alpha [i] = \alpha[i + (q - (p - q))]</tex>,<br/> |
иначе <tex>\alpha [i] = \alpha[i + (p - q) - q]</tex>.<br/> | иначе <tex>\alpha [i] = \alpha[i + (p - q) - q]</tex>.<br/> | ||
Будем выполнять такие действия, пока не получим НОД<tex>(p, q)</tex>. Это будет выполнятся для <tex>\forall i </tex>. Следовательно будет период длины НОД<tex>(p, q)</tex>. | Будем выполнять такие действия, пока не получим НОД<tex>(p, q)</tex>. Это будет выполнятся для <tex>\forall i </tex>. Следовательно будет период длины НОД<tex>(p, q)</tex>. |
Версия 16:44, 7 апреля 2012
Связь периода и бордера
Теорема: |
есть |
Доказательство: |
Напишем формально определения бордера длины |
Свойства периода
Теорема: |
Если у строки есть период длины , то у нее есть период длины , где . |
Доказательство: |
Пусть Длина строки равна |
Теорема: |
Если у строки есть периоды длины и , то НОД также является периодом этой строки. |
Доказательство: |
Пусть |