Слово Фибоначчи — различия между версиями
Кирилл (обсуждение | вклад) м |
|||
| Строка 17: | Строка 17: | ||
{{Определение | {{Определение | ||
| − | |definition='''Строками Фибоначчи''' являются строки, | + | |definition='''Строками Фибоначчи''' являются строки, полученные последовательным применением морфизма <tex>h</tex> к строке <tex>x_0 = b</tex>, т.е. <tex>h^*(b)</tex>. |
* <tex>A = \{a,b\}</tex> | * <tex>A = \{a,b\}</tex> | ||
* <tex>h(a) = ab</tex> | * <tex>h(a) = ab</tex> | ||
* <tex>h(b) = a</tex> | * <tex>h(b) = a</tex> | ||
| + | |||
| + | |||
}} | }} | ||
| − | + | ||
| − | |||
Первые несколько строк Фибоначчи: <br> | Первые несколько строк Фибоначчи: <br> | ||
* <tex>f_0 = b</tex> | * <tex>f_0 = b</tex> | ||
| Строка 34: | Строка 35: | ||
==Леммы== | ==Леммы== | ||
{{Лемма | {{Лемма | ||
| − | |statement= Строки Фибоначчи удовлетворяют рекуррентному соотношению <tex>f_n = | + | |statement= Строки Фибоначчи удовлетворяют рекуррентному соотношению <tex>f_n = f_{n-1} + f_{n-2}, n \geq 2</tex>. |
|proof= | |proof= | ||
Доказательство нетрудно получить методом математической индукции. | Доказательство нетрудно получить методом математической индукции. | ||
| Строка 40: | Строка 41: | ||
База. При <tex>n = 2</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>. Т.к. h - линейна (т.е. <tex>h(x+y) = h(x) + h(y)</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>. Т.к. h {{---}} линейна (т.е. <tex>h(x+y) = h(x) + h(y)</tex>), то можно продолжить равенство. |
<tex>f_{n+1} = h(f_{n-1}) + h(f_{n-2}) = f_{n} + f_{n-1}</tex> | <tex>f_{n+1} = h(f_{n-1}) + h(f_{n-2}) = f_{n} + f_{n-1}</tex> | ||
}} | }} | ||
Версия 17:49, 3 апреля 2012
Определение
| Определение: |
| Морфизмом называется отображение , которое каждоый букве из алфавита ставит в соответствие строку из множества . |
Отображение также распространяется на любую строку из множества путем использования следующего тождества:
.
Для полноты распространим отбражение на множество , положив, что для любого морфизма .
Любой морфизм можно применять к исходной строке любое число раз, тем самым генерируя последовательность итераций по следующему правилу:
.
где и для любого целого .
Например:
.
| Определение: |
| Строками Фибоначчи являются строки, полученные последовательным применением морфизма к строке , т.е. .
|
Первые несколько строк Фибоначчи:
Леммы
| Лемма: |
Строки Фибоначчи удовлетворяют рекуррентному соотношению . |
| Доказательство: |
|
Доказательство нетрудно получить методом математической индукции. База. При равенство очевидно. Переход. Пусть . . Т.к. h — линейна (т.е. ), то можно продолжить равенство. |
Также нетрудно заметить, что длины строк Фибоначчи совпадают с числами Фибоначчи.
Литература
- Билл Смит. Методы и алгоритмы вычислений на строках. Пер. с англ. — М.:ООО"И.Д.Вильямс", 2006. — 496 с.: ил. — Парал. тит. англ. ISBN 5-8459-1081-1 (рус.)