<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=178.178.10.235&amp;*</id>
		<title>Викиконспекты - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://neerc.ifmo.ru/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=178.178.10.235&amp;*"/>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/178.178.10.235"/>
		<updated>2026-04-14T19:00:51Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B2%D0%BE_%D0%A2%D1%83%D1%8D-%D0%9C%D0%BE%D1%80%D1%81%D0%B0&amp;diff=21574</id>
		<title>Слово Туэ-Морса</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B2%D0%BE_%D0%A2%D1%83%D1%8D-%D0%9C%D0%BE%D1%80%D1%81%D0%B0&amp;diff=21574"/>
				<updated>2012-04-29T20:29:25Z</updated>
		
		<summary type="html">&lt;p&gt;178.178.10.235: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Определим последовательность строк &amp;lt;tex&amp;gt;T_n&amp;lt;/tex&amp;gt; над двухбуквенным алфавитом &amp;lt;tex&amp;gt;\{a, b\}&amp;lt;/tex&amp;gt; следующим образом: &amp;lt;tex&amp;gt;T_n = t_0 t_1 \dots t_{2^n-1}&amp;lt;/tex&amp;gt;, где:&lt;br /&gt;
* &amp;lt;tex&amp;gt;t_i = a&amp;lt;/tex&amp;gt;, если двоичная запись числа &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; содержит чётное число единиц&lt;br /&gt;
* &amp;lt;tex&amp;gt;t_i = b&amp;lt;/tex&amp;gt;, иначе.&lt;br /&gt;
&lt;br /&gt;
Строки этой последовательности называются '''строками Туэ-Морса'''.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
Приведём первые пять строк Туэ-Морса:&lt;br /&gt;
* &amp;lt;tex&amp;gt;T_0 = a&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;T_1 = ab&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;T_2 = abba&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;T_3 = abbabaab&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;T_4 = abbabaabbaababba&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Свойства и эквивалентные определения ==&lt;br /&gt;
&lt;br /&gt;
Как видно из определения, символ на &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-ой позиции не зависит от номера строки. Так как длина строк возрастает, каждая строка является собственным префиксом следующей, поэтому можно рассматривать получение следующей строки как приписывание к текущей строке некоторой другой.&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;\varphi(S)&amp;lt;/tex&amp;gt; — результат применения морфизма &amp;lt;tex&amp;gt;\varphi(a) = b, \varphi(b) = a&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;S \in \{a, b\}^*&amp;lt;/tex&amp;gt;. Для строк Туэ-Морса верно следующее соотношение: &amp;lt;tex&amp;gt;T_{n + 1} = T_n \varphi(T_n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Заметим, что соответсвующие индексы символов при приписывании новой строки к строке &amp;lt;tex&amp;gt;T_n&amp;lt;/tex&amp;gt; получаются добавлением к индексам &amp;lt;tex&amp;gt;i = 0, 1, \dots, 2^n - 1&amp;lt;/tex&amp;gt; числа &amp;lt;tex&amp;gt;2^n&amp;lt;/tex&amp;gt;. Количество единиц в двоичной записи числа &amp;lt;tex&amp;gt;i + 2^n&amp;lt;/tex&amp;gt; ровно на один больше, чем в двоичной записи числа &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;. Поэтому приписываемая строка есть ни что иное, как исходная строка с инвертированными символами.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Данная теорема позволяет определять последовательность строк Туэ-Морса следующим образом: &amp;lt;tex&amp;gt;T_0 = a&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;T_{n + 1} = T_n \varphi(T_n)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Часто рассматривают предельный случай — бесконечную строку Туэ-Морса, любой символ которой можно получить из обычной строки Туэ-Морса с достаточно большим номером. Бесконечную строку также можно задать с помощью правил ассоциативного исчисления, клеточного автомата, рекурсивных соотношений и так далее.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Thue%E2%80%93Morse_sequence Wikipedia — Thue-Morse sequence]&lt;br /&gt;
* [http://mathworld.wolfram.com/Thue-MorseSequence.html Wolfram Mathworld — Thue-Morse sequence]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Алгоритмы и структуры данных]]&lt;br /&gt;
[[Категория:Основные определения. Простые комбинаторные свойства слов]]&lt;/div&gt;</summary>
		<author><name>178.178.10.235</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B2%D0%BE_%D0%A2%D1%83%D1%8D-%D0%9C%D0%BE%D1%80%D1%81%D0%B0&amp;diff=21570</id>
		<title>Слово Туэ-Морса</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B2%D0%BE_%D0%A2%D1%83%D1%8D-%D0%9C%D0%BE%D1%80%D1%81%D0%B0&amp;diff=21570"/>
				<updated>2012-04-29T20:18:00Z</updated>
		
		<summary type="html">&lt;p&gt;178.178.10.235: /* Свойства и эквивалентные определения */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Определение&lt;br /&gt;
|definition=&lt;br /&gt;
Определим последовательность строк &amp;lt;tex&amp;gt;T_n&amp;lt;/tex&amp;gt; над двухбуквенным алфавитом &amp;lt;tex&amp;gt;\{a, b\}&amp;lt;/tex&amp;gt; следующим образом: &amp;lt;tex&amp;gt;T_n = t_0 t_1 \dots t_{2^n-1}&amp;lt;/tex&amp;gt;, где:&lt;br /&gt;
* &amp;lt;tex&amp;gt;t_i = a&amp;lt;/tex&amp;gt;, если двоичная запись числа &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt; содержит чётное число единиц&lt;br /&gt;
* &amp;lt;tex&amp;gt;t_i = b&amp;lt;/tex&amp;gt; иначе&lt;br /&gt;
&lt;br /&gt;
Строки этой последовательности называются '''строками Туэ-Морса'''.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&lt;br /&gt;
Приведём первые пять строк Туэ-Морса:&lt;br /&gt;
* &amp;lt;tex&amp;gt;T_0 = a&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;T_1 = ab&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;T_2 = abba&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;T_3 = abbabaab&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;T_4 = abbabaabbaababba&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Свойства и эквивалентные определения ==&lt;br /&gt;
&lt;br /&gt;
Как видно из определения, символ на &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;-ой позиции не зависит от номера строки. Так как длина строк возрастает, каждая строка является собственным префиксом следующей, поэтому можно рассматривать получение следующей строки как приписывание к текущей строке некоторой другой.&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement=&lt;br /&gt;
Пусть &amp;lt;tex&amp;gt;\varphi(S)&amp;lt;/tex&amp;gt; — результат применения морфизма &amp;lt;tex&amp;gt;\varphi(a) = b, \varphi(b) = a&amp;lt;/tex&amp;gt; к &amp;lt;tex&amp;gt;S \in \{a, b\}^*&amp;lt;/tex&amp;gt;. Для строк Туэ-Морса верно следующее соотношение: &amp;lt;tex&amp;gt;T_{n + 1} = T_n \varphi(T_n)&amp;lt;/tex&amp;gt;&lt;br /&gt;
|proof=&lt;br /&gt;
Заметим, что соответсвующие индексы символов при приписывании новой строки к строке &amp;lt;tex&amp;gt;T_n&amp;lt;/tex&amp;gt; получаются добавлением к индексам &amp;lt;tex&amp;gt;i = 0, 1, \dots, 2^n - 1&amp;lt;/tex&amp;gt; числа &amp;lt;tex&amp;gt;2^n&amp;lt;/tex&amp;gt;. Количество единиц в двоичной записи числа &amp;lt;tex&amp;gt;i + 2^n&amp;lt;/tex&amp;gt; ровно на один больше, чем в двоичной записи числа &amp;lt;tex&amp;gt;i&amp;lt;/tex&amp;gt;. Поэтому приписываемая строка есть ни что иное, как исходная строка с инвертированными символами.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Данная теорема позволяет определять последовательность строк Туэ-Морса следующим образом: &amp;lt;tex&amp;gt;T_0 = a&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;T_{n + 1} = T_n \varphi(T_n)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Часто рассматривают предельный случай — бесконечную строку Туэ-Морса, любой символ которой можно получить из обычной строки Туэ-Морса с достаточно большим номером. Бесконечную строку также можно задать с помощью правил ассоциативного исчисления, клеточного автомата, рекурсивных соотношений и так далее.&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
* [http://en.wikipedia.org/wiki/Thue%E2%80%93Morse_sequence Wikipedia — Thue-Morse sequence]&lt;br /&gt;
* [http://mathworld.wolfram.com/Thue-MorseSequence.html Wolfram Mathworld — Thue-Morse sequence]&lt;br /&gt;
&lt;br /&gt;
[[Категория:Алгоритмы и структуры данных]]&lt;br /&gt;
[[Категория:Основные определения. Простые комбинаторные свойства слов]]&lt;/div&gt;</summary>
		<author><name>178.178.10.235</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B2%D0%BE_%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8&amp;diff=21566</id>
		<title>Слово Фибоначчи</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%A1%D0%BB%D0%BE%D0%B2%D0%BE_%D0%A4%D0%B8%D0%B1%D0%BE%D0%BD%D0%B0%D1%87%D1%87%D0%B8&amp;diff=21566"/>
				<updated>2012-04-29T20:07:50Z</updated>
		
		<summary type="html">&lt;p&gt;178.178.10.235: /* Лемма */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Определение==&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Морфизмом''' называется отображение &amp;lt;tex&amp;gt;h&amp;lt;/tex&amp;gt;, которое каждой букве &amp;lt;tex&amp;gt;\lambda&amp;lt;/tex&amp;gt; из алфавита &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt; ставит в соответствие строку &amp;lt;tex&amp;gt;h(\lambda)&amp;lt;/tex&amp;gt; из множества &amp;lt;tex&amp;gt;A^{+}&amp;lt;/tex&amp;gt;, &lt;br /&gt;
а каждой строке &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt; из &amp;lt;tex&amp;gt;A^+&amp;lt;/tex&amp;gt; ставит в соответсвие строку из &amp;lt;tex&amp;gt;A^+&amp;lt;/tex&amp;gt; по следующему правилу :&lt;br /&gt;
&amp;lt;tex&amp;gt;h(x) = h(x[1])h(x[2])...h(x[n])&amp;lt;/tex&amp;gt; , где &amp;lt;tex&amp;gt;x[1], x[2], \dots, x[n]&amp;lt;/tex&amp;gt; уже являются элементами &amp;lt;tex&amp;gt;A&amp;lt;/tex&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Любой морфизм &amp;lt;tex&amp;gt;h&amp;lt;/tex&amp;gt; можно применять к исходной строке &amp;lt;tex&amp;gt;x_0&amp;lt;/tex&amp;gt; любое число раз, тем самым генерируя последовательность итераций &amp;lt;tex&amp;gt;h^{*}(x_0)&amp;lt;/tex&amp;gt; по следующему правилу: &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;h^{*}(x_0) = \{h^0(x_0), h^1(x_0),...\}&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
где &amp;lt;tex&amp;gt;h^0(x_0) = x_0&amp;lt;/tex&amp;gt; и для любого целого &amp;lt;tex&amp;gt;k \geq 1&amp;lt;/tex&amp;gt; &amp;lt;tex&amp;gt; h^k(x_0) = h(h^{k-1}(x_0))&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
Например:&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;A = \{a,b\}, h(a) = a, h(b) = ab&amp;lt;/tex&amp;gt;. &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;h^*(a) = \{a,a,...\}&amp;lt;/tex&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;tex&amp;gt;h^*(b) = \{b, ab, a^2b,..., a^kb...\}&amp;lt;/tex&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{Определение&lt;br /&gt;
|definition='''Строками Фибоначчи''' являются строки, полученные последовательным применением морфизма &amp;lt;tex&amp;gt;h&amp;lt;/tex&amp;gt; к строке &amp;lt;tex&amp;gt;x_0 = b&amp;lt;/tex&amp;gt;, т.е. &amp;lt;tex&amp;gt;h^*(b)&amp;lt;/tex&amp;gt;.&lt;br /&gt;
* &amp;lt;tex&amp;gt;A = \{a,b\}&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;h(a) = ab&amp;lt;/tex&amp;gt; &lt;br /&gt;
* &amp;lt;tex&amp;gt;h(b) = a&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Первые несколько строк Фибоначчи: &amp;lt;br&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;f_0 = b&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;f_1 = a&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;f_2 = ab&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;f_3 = aba&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;f_4 = abaab&amp;lt;/tex&amp;gt;&lt;br /&gt;
* &amp;lt;tex&amp;gt;f_5 = abaababa&amp;lt;/tex&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Лемма==&lt;br /&gt;
{{Лемма&lt;br /&gt;
|statement= Строки Фибоначчи удовлетворяют рекуррентному соотношению &amp;lt;tex&amp;gt;f_n = f_{n-1}f_{n-2}, n \geq 2&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Доказательство нетрудно получить методом математической индукции. &lt;br /&gt;
&lt;br /&gt;
'''База:''' При &amp;lt;tex&amp;gt;n = 2&amp;lt;/tex&amp;gt; равенство очевидно.&lt;br /&gt;
&lt;br /&gt;
'''Переход:'''  Пусть &amp;lt;tex&amp;gt;f_n = f_{n-1}f_{n-2}&amp;lt;/tex&amp;gt;. &amp;lt;tex&amp;gt;f_{n+1} = h(f_n) = h(f_{n-1}f_{n-2})&amp;lt;/tex&amp;gt;. Т.к. h {{---}} линейна (т.е. &amp;lt;tex&amp;gt;h(xy) = h(x)h(y)&amp;lt;/tex&amp;gt;), то можно продолжить равенство:&lt;br /&gt;
&amp;lt;tex&amp;gt;f_{n+1} = h(f_{n-1})h(f_{n-2}) = f_{n}f_{n-1}&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
Также нетрудно заметить, что длины строк Фибоначчи совпадают с числами Фибоначчи.&lt;br /&gt;
&lt;br /&gt;
== Литература ==&lt;br /&gt;
* Билл Смит.  Методы и алгоритмы вычислений на строках. Пер. с англ. — М.:ООО&amp;quot;И.Д.Вильямс&amp;quot;, 2006. — 496 с.: ил. — Парал. тит. англ. ISBN 5-8459-1081-1 (рус.)&lt;br /&gt;
&lt;br /&gt;
[[Категория:Алгоритмы и структуры данных]]&lt;br /&gt;
[[Категория:Основные определения. Простые комбинаторные свойства слов]]&lt;/div&gt;</summary>
		<author><name>178.178.10.235</name></author>	</entry>

	<entry>
		<id>http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B8%D0%BE%D0%B4_%D0%B8_%D0%B1%D0%BE%D1%80%D0%B4%D0%B5%D1%80,_%D0%B8%D1%85_%D1%81%D0%B2%D1%8F%D0%B7%D1%8C&amp;diff=21562</id>
		<title>Период и бордер, их связь</title>
		<link rel="alternate" type="text/html" href="http://neerc.ifmo.ru/wiki/index.php?title=%D0%9F%D0%B5%D1%80%D0%B8%D0%BE%D0%B4_%D0%B8_%D0%B1%D0%BE%D1%80%D0%B4%D0%B5%D1%80,_%D0%B8%D1%85_%D1%81%D0%B2%D1%8F%D0%B7%D1%8C&amp;diff=21562"/>
				<updated>2012-04-29T19:36:26Z</updated>
		
		<summary type="html">&lt;p&gt;178.178.10.235: /* Свойства периода */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Связь периода и бордера==&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement= Если у строки длины &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt; есть [[Основные определения, связанные со строками#Отношения между строками|бордер]] длины &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;, то у нее есть [[Основные определения, связанные со строками#Отношения между строками|период]] длины &amp;lt;tex&amp;gt;n - k&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть дана строка &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Напишем формально определения бордера длины &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt; строки &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;tex&amp;gt;\forall i = 1 \ldots k&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\alpha [i] = \alpha[i + (n - k)]&amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
Сделаем замену &amp;lt;tex&amp;gt;x = n - k&amp;lt;/tex&amp;gt;:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;tex&amp;gt;\forall i = 1 \ldots n - x&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\alpha [i] = \alpha[i + x]&amp;lt;/tex&amp;gt;.&amp;lt;/ul&amp;gt; &lt;br /&gt;
Получили определение периода длины &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;. Но &amp;lt;tex&amp;gt;x = n - k&amp;lt;/tex&amp;gt;, значит у строки &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt; есть период длины &amp;lt;tex&amp;gt;n - k&amp;lt;/tex&amp;gt;.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Свойства периода==&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement= Если у строки есть [[Основные определения, связанные со строками#Отношения между строками|период]] длины &amp;lt;tex&amp;gt;k&amp;lt;/tex&amp;gt;, то у нее есть период длины &amp;lt;tex&amp;gt;kx&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; x \in N&amp;lt;/tex&amp;gt;.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть длина строки равна &amp;lt;tex&amp;gt;n&amp;lt;/tex&amp;gt;, сама строка {{---}} &amp;lt;tex&amp;gt;\alpha&amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Доказательство будем вести по индукции по числу &amp;lt;tex&amp;gt;x&amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Для &amp;lt;tex&amp;gt; x = 1 &amp;lt;/tex&amp;gt; утверждение очевидно.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Пусть верно для &amp;lt;tex&amp;gt;x \leqslant m&amp;lt;/tex&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Докажем, что верно для &amp;lt;tex&amp;gt;x = m + 1&amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Из определения периода имеем, что&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;tex&amp;gt;\forall i = 1 \ldots n - k&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\alpha [i] = \alpha[i + k]&amp;lt;/tex&amp;gt;,&amp;lt;/ul&amp;gt;&lt;br /&gt;
а из предположения индукции, что&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;tex&amp;gt;\forall i = 1 \ldots n - km&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\alpha [i] = \alpha[i + mk]&amp;lt;/tex&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
Значит получаем, что&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;tex&amp;gt;\forall i = 1 \ldots n - km - k&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\alpha [i] = \alpha [i + mk] = \alpha[i + mk + k]&amp;lt;/tex&amp;gt;,&amp;lt;/ul&amp;gt;&lt;br /&gt;
следовательно&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;для &amp;lt;tex&amp;gt;\forall i = 1 \ldots n - k(m + 1)&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\alpha [i] = \alpha[i + k(m + 1)]&amp;lt;/tex&amp;gt;.&amp;lt;/ul&amp;gt;&lt;br /&gt;
Значит у строки есть период длины &amp;lt;tex&amp;gt;k(m + 1)&amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Утверждение доказано.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{Теорема&lt;br /&gt;
|statement= Если у строки есть периоды длины &amp;lt;tex&amp;gt;p&amp;lt;/tex&amp;gt; и &amp;lt;tex&amp;gt;q&amp;lt;/tex&amp;gt;, то НОД&amp;lt;tex&amp;gt;(p, q)&amp;lt;/tex&amp;gt; также является периодом этой строки.&lt;br /&gt;
|proof=&lt;br /&gt;
Пусть строка равна &amp;lt;tex&amp;gt; \alpha &amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;gt;&lt;br /&gt;
Доказательство будем вести по индукции по парам &amp;lt;tex&amp;gt;(p, q)&amp;lt;/tex&amp;gt;, где &amp;lt;tex&amp;gt; p \geqslant q &amp;lt;/tex&amp;gt;, а &amp;lt;tex&amp;gt;(p, q) + 1 = \begin{cases} (p, q + 1), &amp;amp; q &amp;lt; p;\\&lt;br /&gt;
(p + 1, 1), &amp;amp;  q = p.\end{cases}&amp;lt;/tex&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Для &amp;lt;tex&amp;gt; (1, 1) &amp;lt;/tex&amp;gt; утверждение очевидно.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Пусть верно для всех пар меньших &amp;lt;tex&amp;gt;(p, q)&amp;lt;/tex&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Докажем, что верно для &amp;lt;tex&amp;gt;(p, q)&amp;lt;/tex&amp;gt;.&amp;lt;br/&amp;gt; &lt;br /&gt;
Из определения периода:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;tex&amp;gt;\forall i = 1 \ldots n - p&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\alpha [i] = \alpha[i + p] = \alpha[i + q]&amp;lt;/tex&amp;gt;.&amp;lt;/ul&amp;gt;&lt;br /&gt;
Значит &amp;lt;ul&amp;gt;&amp;lt;tex&amp;gt;\forall i = q \ldots n - p&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\alpha [i + q] = \alpha[i + p]&amp;lt;/tex&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
Сделаем замену &amp;lt;tex&amp;gt;j = i + q&amp;lt;/tex&amp;gt; и получим, что&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&amp;lt;tex&amp;gt;\forall j = 1 \ldots n - (p - q)&amp;lt;/tex&amp;gt;, &amp;lt;tex&amp;gt;\alpha [j] = \alpha[j + (p - q)]&amp;lt;/tex&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
Получили новый период длины &amp;lt;tex&amp;gt;p - q&amp;lt;/tex&amp;gt;. Из предположения известно, что НОД&amp;lt;tex&amp;gt;(p - q, q)&amp;lt;/tex&amp;gt; {{---}} период строки, но НОД&amp;lt;tex&amp;gt;(p - q, q)&amp;lt;/tex&amp;gt;&amp;lt;tex&amp;gt;=&amp;lt;/tex&amp;gt;НОД&amp;lt;tex&amp;gt;(p, q)&amp;lt;/tex&amp;gt;.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
Следовательно утверждение доказано.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
[[Категория:Алгоритмы и структуры данных]]&lt;br /&gt;
[[Категория:Основные определения. Простые комбинаторные свойства слов]]&lt;/div&gt;</summary>
		<author><name>178.178.10.235</name></author>	</entry>

	</feed>