Слово Фибоначчи — различия между версиями
AMaltsev (обсуждение | вклад) м (Англ. термины) |
AMaltsev (обсуждение | вклад) м (Знаки неравенств) |
||
Строка 15: | Строка 15: | ||
Любой морфизм <tex>h</tex> можно применять к исходной строке <tex>s</tex> любое число раз, тем самым генерируя последовательность итераций <tex>h^{*}(s)</tex> по следующему правилу: <br> | Любой морфизм <tex>h</tex> можно применять к исходной строке <tex>s</tex> любое число раз, тем самым генерируя последовательность итераций <tex>h^{*}(s)</tex> по следующему правилу: <br> | ||
<ul><tex>h^{*}(s) = \{h^0(s), h^1(s),...\}</tex>. </ul> | <ul><tex>h^{*}(s) = \{h^0(s), h^1(s),...\}</tex>. </ul> | ||
− | где <tex>h^0(s) = s</tex> и для любого целого <tex>k \ | + | где <tex>h^0(s) = s</tex> и для любого целого <tex>k \geqslant 1 :</tex> <tex> h^k(s) = h(h^{k-1}(s))</tex>. |
'''Например''': | '''Например''': | ||
Строка 45: | Строка 45: | ||
==Лемма== | ==Лемма== | ||
{{Лемма | {{Лемма | ||
− | |statement= Строки Фибоначчи удовлетворяют рекуррентному соотношению <tex>f_n = f_{n-1}f_{n-2}, n \ | + | |statement= Строки Фибоначчи удовлетворяют рекуррентному соотношению <tex>f_n = f_{n-1}f_{n-2}, n \geqslant 2</tex>. |
|proof= | |proof= | ||
Доказательство нетрудно получить методом математической индукции. | Доказательство нетрудно получить методом математической индукции. | ||
Строка 79: | Строка 79: | ||
{{Определение | {{Определение | ||
− | |definition=Определим '''бесконечную обобщенную строку Фибоначчи <tex>f_{\infty}(x,y)</tex>''' (англ. ''generalized infinite Fibostring'') как строку, содержащую все строки <tex>f_n(x,y), n \ | + | |definition=Определим '''бесконечную обобщенную строку Фибоначчи <tex>f_{\infty}(x,y)</tex>''' (англ. ''generalized infinite Fibostring'') как строку, содержащую все строки <tex>f_n(x,y), n \geqslant 0</tex> в качестве префиксов |
}} | }} | ||
Строка 116: | Строка 116: | ||
{{Определение | {{Определение | ||
− | |definition=Определим '''бесконечную обобщенную строку Фибоначчи <tex>f_{\infty}(x,y)</tex>''' как строку, содержащую все строки <tex>f_n(x,y), n \ | + | |definition=Определим '''бесконечную обобщенную строку Фибоначчи <tex>f_{\infty}(x,y)</tex>''' как строку, содержащую все строки <tex>f_n(x,y), n \geqslant 0</tex> в качестве префиксов |
}} | }} | ||
Строка 130: | Строка 130: | ||
{{Лемма | {{Лемма | ||
|about = 1 | |about = 1 | ||
− | |statement=Для любого целого <tex>n \ | + | |statement=Для любого целого <tex>n \geqslant 2</tex> выполняется равенство <tex>f^2_n = f_{n+1}f_{n-2}</tex> |
}} | }} | ||
{{Лемма | {{Лемма | ||
|about = 2 | |about = 2 | ||
− | |statement= Для любого целого <tex>n \ | + | |statement= Для любого целого <tex>n \geqslant 3</tex> строка <tex>f_n</tex> имеет грани <tex>f_i</tex> для <tex>i = n-2, n-4,\dots,2-(n\,\,mod \,\,2)</tex> |
}} | }} | ||
Строка 144: | Строка 144: | ||
{{Теорема | {{Теорема | ||
− | |statement=Все строки Фибоначчи <tex>f_n</tex> при <tex>n \ | + | |statement=Все строки Фибоначчи <tex>f_n</tex> при <tex>n \geqslant 7</tex> содержат кубы, но ни одна строка Фибоначчи не содержит кратных подстрок четвертого порядка |
|proof= | |proof= | ||
}} | }} |
Версия 18:38, 2 июня 2016
Содержание
Определение
Определение: |
Морфизмом называется отображение затем данное отображение распространяется на следующим образом: | , которое каждой букве из алфавита ставит в соответствие строку из множества ,
Любой морфизм можно применять к исходной строке любое число раз, тем самым генерируя последовательность итераций по следующему правилу:
где
и для любого целого .Например:
- .
Определение: |
Строками Фибоначчи (англ. Fibostring) являются строки над алфавитом | , полученные последовательным применением морфизма :
Первые несколько строк Фибоначчи:
Лемма
Лемма: |
Строки Фибоначчи удовлетворяют рекуррентному соотношению . |
Доказательство: |
Доказательство нетрудно получить методом математической индукции. База: При равенство очевидно.Переход: Пусть и . . Так как отображение h — линейно (т.е. ), то можно продолжить равенство: . |
Также можно заметить, что длины строк Фибоначчи совпадают с числами Фибоначчи.
Обобщенная строка Фибоначчи. Связь с задачей о построении -исключений
Начнем обобщение идеи строк Фибоначчи следующим образом. Вместо отдельных символов
и будем оперировать двумя произвольными строками :Таким образом "старый" морфизм будет частным случаем "нового" морфизма при
и .По аналогии можно вычислить
, и ,наконец, определить n-ую обобщенную строку Фибоначчи как:Определение: |
Обобщенная строка Фибоначчи (англ. generalized Fibostring) имеет вид |
Первые несколько обобщенных строк имеют вид:
А также в общем случае:
Определение: |
Определим бесконечную обобщенную строку Фибоначчи | (англ. generalized infinite Fibostring) как строку, содержащую все строки в качестве префиксов
Поскольку , то , и, так как , финально получаем:
- .
Например:
Это равенство походит также и для
Утверждение: |
Бесконечная строка Фибоначчи является решением задачи построения (2,4)-исключения |
Напомним, что в задаче построения
-исключений требуется построить бесконечную строковую последовательность на алфавите размером , свободную от кратных подстрок порядка , но содержащую кратные подстроки порядов .См. также
Источники
- Билл Смит. Методы и алгоритмы вычислений на строках. Пер. с англ. — М.:ООО"И.Д.Вильямс", 2006. — 496 с.: ил. — Парал. тит. англ. ISBN 5-8459-1081-1 (рус.)