Изменения

Перейти к: навигация, поиск

Слово Фибоначчи

8 байт убрано, 02:42, 9 июня 2016
м
Нет описания правки
'''База:'''
*: При <tex>n = 2</tex> выполняется <tex>f_2=xy=f_1f_0</tex>.
'''Переход:'''
*:Пусть <tex>n > 2</tex> и <tex>f_n = f_{n-1}f_{n-2}</tex>. *:<tex>f_{n+1} = h(f_n) = h(f_{n-1}f_{n-2})</tex>. *:Так как отображение <tex>h</tex> {{---}} линейно (т.е. <tex>h(xy) = h(x)h(y)</tex>), то можно продолжить равенство:*:<tex>f_{n+1} = h(f_{n-1})h(f_{n-2}) = f_{n}f_{n-1}</tex>.
}}
|about=1
|statement = Для любого целого <tex>n</tex> выполняется <tex>f_nf_{n+1} \neq f_{n+1}f_n</tex>.
|proof = Докажем это утверждение методом математической индукции по <tex>f_n</tex>.
'''База:'''
*:<tex>f_0f_1 \neq f_1f_0</tex>
'''Переход:'''
*:<tex>f_nf_{n+1}=f_nf_nf_{n-1}=f_nf_{n-1}f_{n-2}f_{n-1}</tex>*:<tex>f_{n+1}f_n=f_nf_{n-1}f_n=f_nf_{n-1}f_{n-1}f_{n-2}</tex>*:Но то, что <tex> f_{n-2}f_{n-1} \neq f_{n-1}f_{n-2} </tex> было доказано ранее в ходе индукции.
}}
{{Лемма
<tex>f_n=f_{n-1}f_{n-2}=f_{n-2}f_{n-3}f_{n-2}</tex>. Таким образом, <tex>f_{n-2}</tex> является бордером.
Далее, <tex>f_n=f_{n-3}f_{n-3}f_{n-3}f_{n-4}=f_{n-4}f_{n-5}\ldots f_{n-4} </tex>. Получили, что <tex>f_{n-4}</tex> также является бордером.
Продолжая выполнять это преобразование, докажем лемму для всех заданных <tex>i</tex>.
'''База:'''
*:<tex>f_0=y,f_1=x</tex> не содержат <tex>x^3</tex>
'''Переход:'''
*:Пусть <tex>n \geqslant 2</tex>, тогда <tex>f_n = f_{n-1}f_{n-2}</tex>.*:Так как <tex>f_{n-1}</tex> и <tex>f_{n-2}</tex> не содержат <tex>x^3</tex>, то такая кратная строка может появиться только на границе строк <tex>f_{n-1}</tex> и <tex>f_{n-2}</tex>.*:А <tex>f_{n-2}</tex> равно либо <tex>x</tex>, либо <tex>y</tex>, либо начинается с <tex>xy</tex> (при <tex>n \geqslant 4</tex>).*:Таким образом, достаточно доказать, что последние два символа <tex>f_{n-1}</tex> не равны <tex>xx</tex>.*:Это выполняется согласно лемме 4, по которой либо <tex>xy</tex>, либо <tex>xyx</tex> является бордером (в зависимости от четности длины строки).
}}
==Обратный морфизм==
{{Определение
|definition= '''Обратный морфизм''' <tex>h^{-1}</tex> определяется как отображение:
* <tex>h^{-1}(xy \rightarrow ) = x</tex>,* <tex>h^{-1}(x \rightarrow ) =
\left\{ \begin{array}{ll}
y, \overline{xx}\\
\end{array}
\right. </tex>
Здесь <tex>\overline{xx}</tex> обозначает, что после этого вхождения <tex>x</tex> в строке опять следует <tex>x</tex>.
}}
'''Пример''':
*: <tex>f_4=xyxxy</tex>. *: Будем последовательно применять морфизм:*: Префикс <tex>xy</tex> переходит в <tex>x</tex>, центральный <tex>x</tex> переходит в <tex>y</tex>, а суффикс <tex>xy</tex> также переходит в <tex>x</tex>.*: Получили <tex>xyx = f_3</tex>.
== Связь с задачей о построении исключений==
{{Утверждение
129
правок

Навигация