Слово Фибоначчи — различия между версиями
Кирилл (обсуждение | вклад) |
Кирилл (обсуждение | вклад) м |
||
Строка 1: | Строка 1: | ||
==Определение== | ==Определение== | ||
{{Определение | {{Определение | ||
− | |definition= | + | |definition=Морфизмом называется отображение <tex>h</tex>, которое каждоый букве <tex>\lambda</tex> из алфавита <tex>A</tex> ставит в соответствие строку <tex>h(\lambda)</tex> из множества <tex>A^{+}</tex>. отображение <tex>h</tex> также распространяется на любую строку <tex>x</tex> из множества <tex>A^{+}</tex> путем использования следующего тождества:<br> |
− | + | <tex>h(x) = h(x[1])h(x[2])...h(x[n])</tex>.<br> | |
− | + | Для полноты распространим отбражение на множество <tex>A^{*}</tex>, положив, что для любого морфизма <tex>h(\epsilon) = \epsilon</tex>. | |
− | |||
− | |||
}} | }} | ||
+ | |||
+ | Любой морфизм <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>. <br> | ||
+ | где <tex>h^0(x_0) = x_0</tex> и для любого целого <tex>k \geq 1 h^k(x_0) = h(h^{k-1}(x_0))</tex>. <br> | ||
+ | Например:<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> | ||
+ | |||
+ | |||
+ | {{Определение | ||
+ | |definition=Строки Фибоначчи - строки, порожденные следующим морфизмом: | ||
+ | * <tex>h(a) = ab</tex> | ||
+ | * <tex>h(b) = a</tex> | ||
+ | }} | ||
+ | ==Свойства== | ||
+ | Введем множество | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
==Леммы== | ==Леммы== | ||
{{Лемма | {{Лемма |
Версия 13:31, 27 марта 2012
Определение
Определение: |
Морфизмом называется отображение
| , которое каждоый букве из алфавита ставит в соответствие строку из множества . отображение также распространяется на любую строку из множества путем использования следующего тождества:
Любой морфизм можно применять к исходной строке любое число раз, тем самым генерируя последовательность итераций по следующему правилу:
.
где и для любого целого .
Например:
.
Определение: |
Строки Фибоначчи - строки, порожденные следующим морфизмом:
|
Свойства
Введем множество
Леммы
Лемма: |
- префикс |
Доказательство: |
Так как мы пользовались формулой , то рассуждения верны для . Следовательно, |