Слово Фибоначчи — различия между версиями
(Fixing bugs in definition. Some irrelevant renaming.) |
(Another naming fixup.) |
||
Строка 1: | Строка 1: | ||
==Определение== | ==Определение== | ||
{{Определение | {{Определение | ||
− | |definition='''Морфизмом''' называется отображение <tex> | + | |definition='''Морфизмом''' называется отображение <tex>h : \Sigma^* \rightarrow \Sigma^*</tex>, которое каждой букве <tex>\lambda</tex> из алфавита <tex>\Sigma</tex> ставит в соответствие строку <tex>h(\lambda)</tex> из множества <tex>\Sigma^{+}</tex>, |
− | + | затем данное отображение распространяется на <tex>\Sigma^*</tex> следующим образом: | |
<tex>h(s) = | <tex>h(s) = | ||
\left\{ \begin{array}{ll} | \left\{ \begin{array}{ll} | ||
− | + | h(s[1])h(s[2])...h(s[n]), & s \in \Sigma^+ \\ | |
\varepsilon, & s \in \Sigma^0 \\ | \varepsilon, & s \in \Sigma^0 \\ | ||
\end{array} | \end{array} | ||
Строка 30: | Строка 30: | ||
* <tex>h(a) = ab</tex> | * <tex>h(a) = ab</tex> | ||
* <tex>h(b) = a</tex> | * <tex>h(b) = a</tex> | ||
− | к строке <tex> | + | к строке <tex>s = b</tex>, т.е. <tex>h^*(b)</tex>. |
}} | }} | ||
Строка 51: | Строка 51: | ||
'''База:''' При <tex>n = 2</tex> равенство очевидно. | '''База:''' При <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>. | + | '''Переход:''' Пусть <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(xy) = 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>. | ||
}} | }} |
Версия 22:43, 1 июня 2012
Содержание
Определение
Определение: |
Морфизмом называется отображение затем данное отображение распространяется на следующим образом: | , которое каждой букве из алфавита ставит в соответствие строку из множества ,
Любой морфизм можно применять к исходной строке любое число раз, тем самым генерируя последовательность итераций по следующему правилу:
где
и для любого целого .Например:
- .
Определение: |
Строками Фибоначчи являются строки над алфавитом | , полученные последовательным применением морфизма :
Первые несколько строк Фибоначчи:
Лемма
Лемма: |
Строки Фибоначчи удовлетворяют рекуррентному соотношению . |
Доказательство: |
Доказательство нетрудно получить методом математической индукции. База: При равенство очевидно.Переход: Пусть и . . Так как отображение h — линейно (т.е. ), то можно продолжить равенство: . |
Также нетрудно заметить, что длины строк Фибоначчи совпадают с числами Фибоначчи.
См. также
Источники
- Билл Смит. Методы и алгоритмы вычислений на строках. Пер. с англ. — М.:ООО"И.Д.Вильямс", 2006. — 496 с.: ил. — Парал. тит. англ. ISBN 5-8459-1081-1 (рус.)