Слово Фибоначчи — различия между версиями
AMaltsev (обсуждение | вклад) м (примеры в отдельный абзац) |
AMaltsev (обсуждение | вклад) м |
||
Строка 84: | Строка 84: | ||
}} | }} | ||
− | Поскольку <tex>h^n(y) = h^{n-k}(h^k(y))</tex>, то <tex>f_n(x,y) = h^k(f_{n-k}(x,y)) = f_{n-k}(h^k(x),h^k(y))</tex>, и, так как <tex>h^k(x) = h^{k+1}(y)</tex>, | + | Поскольку <tex>h^n(y) = h^{n-k}(h^k(y))</tex>, то <tex>f_n(x,y) = h^k(f_{n-k}(x,y)) = f_{n-k}(h^k(x),h^k(y))</tex>, и, так как <tex>h^k(x) = h^{k+1}(y)</tex>, в итоге получаем: |
*<tex>f_n = f_{n-k}(f_{k+1},f_k)</tex>. | *<tex>f_n = f_{n-k}(f_{k+1},f_k)</tex>. | ||
'''Например''': | '''Например''': | ||
Строка 98: | Строка 98: | ||
<!-- | <!-- | ||
==Теорема== | ==Теорема== | ||
− | ===Вспомогательные леммы и | + | ===Вспомогательные леммы и определения=== |
Начнем обобщение идеи строк Фибоначчи следующим образом. Вместо отдельных символов <tex>a</tex> и <tex>b</tex> будем оперировать двумя произвольными строками <tex>x,y \in \Sigma^*</tex>: | Начнем обобщение идеи строк Фибоначчи следующим образом. Вместо отдельных символов <tex>a</tex> и <tex>b</tex> будем оперировать двумя произвольными строками <tex>x,y \in \Sigma^*</tex>: | ||
*<tex>h(x) = xy</tex> | *<tex>h(x) = xy</tex> | ||
Строка 156: | Строка 156: | ||
== Источники == | == Источники == | ||
− | * Билл Смит | + | * Билл Смит «Методы и алгоритмы вычислений на строках», издательство «Вильямс», 2006 {{---}} стр. 100-107 |
[[Категория:Алгоритмы и структуры данных]] | [[Категория:Алгоритмы и структуры данных]] | ||
[[Категория:Основные определения. Простые комбинаторные свойства слов]] | [[Категория:Основные определения. Простые комбинаторные свойства слов]] |
Версия 22:50, 6 июня 2016
Определение: |
Строками Фибоначчи (англ. Fibostring) являются строки над алфавитом | , полученные последовательным применением морфизма :
Содержание
Примеры
Первые несколько строк Фибоначчи:
Лемма
Лемма: |
Строки Фибоначчи удовлетворяют рекуррентному соотношению . |
Доказательство: |
Доказательство нетрудно получить методом математической индукции. База: При равенство очевидно.Переход: Пусть и . . Так как отображение h — линейно (т.е. ), то можно продолжить равенство: . |
Также можно заметить, что длины строк Фибоначчи совпадают с числами Фибоначчи.
Обобщенная строка Фибоначчи. Связь с задачей о построении -исключений
Начнем обобщение идеи строк Фибоначчи следующим образом. Вместо отдельных символов
и будем оперировать двумя произвольными строками :Таким образом "старый" морфизм будет частным случаем "нового" морфизма при
и .По аналогии можно вычислить
, и ,наконец, определить n-ую обобщенную строку Фибоначчи как:Определение: |
Обобщенная строка Фибоначчи (англ. generalized Fibostring) имеет вид |
Первые несколько обобщенных строк имеют вид:
А также в общем случае:
Определение: |
Определим бесконечную обобщенную строку Фибоначчи | (англ. generalized infinite Fibostring) как строку, содержащую все строки в качестве префиксов
Поскольку , то , и, так как , в итоге получаем:
- .
Например:
Это равенство походит также и для
Утверждение: |
Бесконечная строка Фибоначчи задачи построения (2,4)-исключения является решением |
См. также
Источники
- Билл Смит «Методы и алгоритмы вычислений на строках», издательство «Вильямс», 2006 — стр. 100-107