Период и бордер, их связь — различия между версиями

Материал из Викиконспекты
Перейти к: навигация, поиск
(Новая страница: «==Связь периода и бордера== {{Теорема |statement= Если у строки длины <tex>n</tex> есть [[Основные опре...»)
 
(Связь периода и бордера)
Строка 4: Строка 4:
 
|proof=
 
|proof=
 
Напишем формально определения бордера длины <tex>k</tex> строки <tex>\alpha</tex>:<br/>
 
Напишем формально определения бордера длины <tex>k</tex> строки <tex>\alpha</tex>:<br/>
<tex>\forall i = 1 \ldots k</tex> <tex>\alpha [i] = \alpha[i + (n - k)]</tex>.<br/>
+
<tex>\forall i = 1 \ldots k</tex>, <tex>\alpha [i] = \alpha[i + (n - k)]</tex>.<br/>
 
Сделаем замену <tex>x = n - k</tex>:<br/>
 
Сделаем замену <tex>x = n - k</tex>:<br/>
<tex>\forall i = 1 \ldots n - x</tex> <tex>\alpha [i] = \alpha[i + x]</tex>.  
+
<tex>\forall i = 1 \ldots n - x</tex>, <tex>\alpha [i] = \alpha[i + x]</tex>.  
 
Получили определение периода длины <tex>x</tex>. Но <tex>x = n - k</tex>, значит у строки <tex>\alpha</tex> есть период длины <tex>(n - k)</tex>.
 
Получили определение периода длины <tex>x</tex>. Но <tex>x = n - k</tex>, значит у строки <tex>\alpha</tex> есть период длины <tex>(n - k)</tex>.
 +
}}
 +
==Свойства периода==
 +
{{Теорема
 +
|statement= Если у строки есть [[Основные определения, связанные со строками|период]] длины <tex>k</tex>, то у нее есть период длины <tex>(k * x)</tex>, где <tex> x \in N</tex>.
 +
|proof=
 +
Пусть Длина строки равна <tex>n</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 + k] = \alpha[i + 2* k]</tex>.<br/>
 +
<tex>\alpha [i + 2 * k] = \alpha[i + 3 * k]</tex>.<br/>
 +
<tex> \ldots </tex><br/>
 +
<tex>\alpha [i + (x - 1) * k] = \alpha[i + x * k]</tex>.<br/>
 +
Следовательно для <tex>\forall i = 1 \ldots n - x * k</tex>, <tex>\alpha [i] = \alpha[i + x *k]</tex>.<br/>
 +
Значит у строки есть период длины <tex>(k * x)</tex>.
 
}}
 
}}

Версия 13:16, 30 марта 2012

Связь периода и бордера

Теорема:
Если у строки длины [math]n[/math] есть бордер длины [math]k[/math], то у нее есть период длины [math](n - k)[/math].
Доказательство:
[math]\triangleright[/math]

Напишем формально определения бордера длины [math]k[/math] строки [math]\alpha[/math]:
[math]\forall i = 1 \ldots k[/math], [math]\alpha [i] = \alpha[i + (n - k)][/math].
Сделаем замену [math]x = n - k[/math]:
[math]\forall i = 1 \ldots n - x[/math], [math]\alpha [i] = \alpha[i + x][/math].

Получили определение периода длины [math]x[/math]. Но [math]x = n - k[/math], значит у строки [math]\alpha[/math] есть период длины [math](n - k)[/math].
[math]\triangleleft[/math]

Свойства периода

Теорема:
Если у строки есть период длины [math]k[/math], то у нее есть период длины [math](k * x)[/math], где [math] x \in N[/math].
Доказательство:
[math]\triangleright[/math]

Пусть Длина строки равна [math]n[/math]. Тогда из определения периода имеем, что
[math]\forall i = 1 \ldots n - k[/math], [math]\alpha [i] = \alpha[i + k][/math].
Это вернео для всех таких [math]i[/math], значит получаем
[math]\alpha [i] = \alpha[i + k][/math].
[math]\alpha [i + k] = \alpha[i + 2* k][/math].
[math]\alpha [i + 2 * k] = \alpha[i + 3 * k][/math].
[math] \ldots [/math]
[math]\alpha [i + (x - 1) * k] = \alpha[i + x * k][/math].
Следовательно для [math]\forall i = 1 \ldots n - x * k[/math], [math]\alpha [i] = \alpha[i + x *k][/math].

Значит у строки есть период длины [math](k * x)[/math].
[math]\triangleleft[/math]