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