Слово Фибоначчи — различия между версиями
Кирилл (обсуждение | вклад) |
|||
| Строка 9: | Строка 9: | ||
Любой морфизм <tex>h</tex> можно применять к исходной строке <tex>x_0</tex> любое число раз, тем самым генерируя последовательность итераций <tex>h^{*}(x_0)</tex> по следующему правилу: <br> | Любой морфизм <tex>h</tex> можно применять к исходной строке <tex>x_0</tex> любое число раз, тем самым генерируя последовательность итераций <tex>h^{*}(x_0)</tex> по следующему правилу: <br> | ||
| − | <tex>h^{*}(x_0) = \{h^0(x_0), h^1(x_0),...\}</tex>. < | + | <ul><tex>h^{*}(x_0) = \{h^0(x_0), h^1(x_0),...\}</tex>. </ul> |
| − | где <tex>h^0(x_0) = x_0</tex> и для любого целого <tex>k \geq 1</tex> <tex> h^k(x_0) = h(h^{k-1}(x_0))</tex>. | + | где <tex>h^0(x_0) = x_0</tex> и для любого целого <tex>k \geq 1 :</tex> <tex> h^k(x_0) = h(h^{k-1}(x_0))</tex>. |
| − | Например: | + | |
| − | <tex>A = \{a,b\}, h(a) = a, h(b) = ab</tex>. <br> | + | '''Например''': |
| − | <tex>h^*(a) = \{a,a,...\}</tex> <br> | + | |
| − | <tex>h^*(b) = \{b, ab, a^2b,..., a^kb...\}</tex><br> | + | *<tex>A = \{a,b\}, h(a) = a, h(b) = ab</tex>. <br> |
| + | *<tex>h^*(a) = \{a,a,...\}</tex> <br> | ||
| + | *<tex>h^*(b) = \{b, ab, a^2b,..., a^kb...\}</tex><br> | ||
Версия 19:06, 30 мая 2012
Определение
| Определение: |
| Морфизмом называется отображение , которое каждой букве из алфавита ставит в соответствие строку из множества ,
а каждой строке из ставит в соответсвие строку из по следующему правилу : , где уже являются элементами . |
Любой морфизм можно применять к исходной строке любое число раз, тем самым генерируя последовательность итераций по следующему правилу:
- .
где и для любого целого .
Например:
- .
-
| Определение: |
| Строками Фибоначчи являются строки, полученные последовательным применением морфизма к строке , т.е. .
|
Первые несколько строк Фибоначчи:
Лемма
| Лемма: |
Строки Фибоначчи удовлетворяют рекуррентному соотношению . |
| Доказательство: |
|
Доказательство нетрудно получить методом математической индукции. База: При равенство очевидно. Переход: Пусть . . Т.к. h — линейна (т.е. ), то можно продолжить равенство: . |
Также нетрудно заметить, что длины строк Фибоначчи совпадают с числами Фибоначчи.
Литература
- Билл Смит. Методы и алгоритмы вычислений на строках. Пер. с англ. — М.:ООО"И.Д.Вильямс", 2006. — 496 с.: ил. — Парал. тит. англ. ISBN 5-8459-1081-1 (рус.)