Слово Фибоначчи — различия между версиями
AMaltsev (обсуждение | вклад) м |
AMaltsev (обсуждение | вклад) м |
||
Строка 64: | Строка 64: | ||
|proof = Докажем это утверждение методом математической индукции. | |proof = Докажем это утверждение методом математической индукции. | ||
− | '''База | + | '''База:''' |
*:<tex>f_0f_1 \neq f_1f_0</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_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+1}f_n=f_nf_{n-1}f_n=f_nf_{n-1}f_{n-1}f_{n-2}</tex> | ||
Строка 94: | Строка 94: | ||
|proof = Докажем для <tex>x^3</tex> методом математической индукции по <tex>f_n</tex>. | |proof = Докажем для <tex>x^3</tex> методом математической индукции по <tex>f_n</tex>. | ||
− | '''База''' | + | '''База:''' |
*:<tex>f_0=y,f_1=x</tex> не содержат <tex>x^3</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>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-1}</tex> и <tex>f_{n-2}</tex> не содержат <tex>x^3</tex>, то такая кратная строка может появиться только на границе строк <tex>f_{n-1}</tex> и <tex>f_{n-2}</tex>. |
Версия 02:12, 9 июня 2016
Определение: |
Строками Фибоначчи (англ. Fibostring) называются строки над алфавитом | , полученные последовательным применением морфизма :
Содержание
Примеры
Первые несколько строк Фибоначчи:
Рекуррентное соотношение для строк Фибоначчи
Лемма (1): |
Строки Фибоначчи удовлетворяют рекуррентному соотношению . |
Доказательство: |
Докажем методом математической индукции по .База:
Переход:
|
Также можно заметить, что длины строк Фибоначчи совпадают с числами Фибоначчи.
Свойства строк Фибоначчи
Определение: |
Определим бесконечную обобщенную строку Фибоначчи | (англ. generalized infinite Fibostring) как строку, содержащую все строки в качестве префиксов.
Лемма (2): |
Для любого целого выполняется . |
Доказательство: |
Так как , то . |
Например:
.Это равенство работает также для
.Утверждение (1): |
Для любого целого выполняется . |
Докажем это утверждение методом математической индукции. База: Переход:
|
Лемма (3): |
Для любого целого выполняется равенство . |
Доказательство: |
. |
Лемма (4): |
Для любого целого бордеры для . строка имеет |
Доказательство: |
Будем последовательно применять лемму 1. . Таким образом, является бордером. Далее, Продолжая выполнять это преобразование, докажем лемму для всех заданных . Получили, что является бордером. . |
Утверждение (2): |
В не может содержаться подстроки или . |
Докажем для методом математической индукции по .База:
Переход:
|
Обратный морфизм
Определение: |
Обратный морфизм
| определяется как отображение:
Обратный морфизм позволяет из строки
получить строку .Пример:
- .
- Будем последовательно применять морфизм:
- Префикс переходит в , центральный переходит в , а суффикс также переходит в .
- Получили .
Связь с задачей о построении исключений
Утверждение (3): |
Для любого целого содержит куб некоторой подстроки. |
Строка | содержит подстроку и является префиксом для .
Теорема (1): |
Никакая строка не содержит подстроки кратности . |
Утверждение (4): |
Бесконечная строка Фибоначчи задачи построения -исключения является решением |
Это следует из утверждения и теоремы выше. |
См. также
Источники информации
- Билл Смит «Методы и алгоритмы вычислений на строках» — издательство «Вильямс» — 2006 — стр. 100-107