Слово Фибоначчи — различия между версиями
AMaltsev (обсуждение | вклад) м (Знаки неравенств) |
AMaltsev (обсуждение | вклад) м (Источники и см. также) |
||
Строка 150: | Строка 150: | ||
--> | --> | ||
== См. также == | == См. также == | ||
− | [[Слово Туэ-Морса]] | + | * [[Слово Туэ-Морса]] |
== Источники == | == Источники == | ||
− | * Билл Смит. Методы и алгоритмы вычислений на строках. | + | * Билл Смит. Методы и алгоритмы вычислений на строках. {{---}} стр. 100-107 |
[[Категория:Алгоритмы и структуры данных]] | [[Категория:Алгоритмы и структуры данных]] | ||
[[Категория:Основные определения. Простые комбинаторные свойства слов]] | [[Категория:Основные определения. Простые комбинаторные свойства слов]] |
Версия 18:40, 2 июня 2016
Содержание
Определение
Определение: |
Морфизмом называется отображение затем данное отображение распространяется на следующим образом: | , которое каждой букве из алфавита ставит в соответствие строку из множества ,
Любой морфизм можно применять к исходной строке любое число раз, тем самым генерируя последовательность итераций по следующему правилу:
где
и для любого целого .Например:
- .
Определение: |
Строками Фибоначчи (англ. Fibostring) являются строки над алфавитом | , полученные последовательным применением морфизма :
Первые несколько строк Фибоначчи:
Лемма
Лемма: |
Строки Фибоначчи удовлетворяют рекуррентному соотношению . |
Доказательство: |
Доказательство нетрудно получить методом математической индукции. База: При равенство очевидно.Переход: Пусть и . . Так как отображение h — линейно (т.е. ), то можно продолжить равенство: . |
Также можно заметить, что длины строк Фибоначчи совпадают с числами Фибоначчи.
Обобщенная строка Фибоначчи. Связь с задачей о построении -исключений
Начнем обобщение идеи строк Фибоначчи следующим образом. Вместо отдельных символов
и будем оперировать двумя произвольными строками :Таким образом "старый" морфизм будет частным случаем "нового" морфизма при
и .По аналогии можно вычислить
, и ,наконец, определить n-ую обобщенную строку Фибоначчи как:Определение: |
Обобщенная строка Фибоначчи (англ. generalized Fibostring) имеет вид |
Первые несколько обобщенных строк имеют вид:
А также в общем случае:
Определение: |
Определим бесконечную обобщенную строку Фибоначчи | (англ. generalized infinite Fibostring) как строку, содержащую все строки в качестве префиксов
Поскольку , то , и, так как , финально получаем:
- .
Например:
Это равенство походит также и для
Утверждение: |
Бесконечная строка Фибоначчи является решением задачи построения (2,4)-исключения |
Напомним, что в задаче построения
-исключений требуется построить бесконечную строковую последовательность на алфавите размером , свободную от кратных подстрок порядка , но содержащую кратные подстроки порядов .См. также
Источники
- Билл Смит. Методы и алгоритмы вычислений на строках. — стр. 100-107