Это не официальный сайт wikipedia.org 01.01.2023

Слово Фибоначчи — Википедия

Слово Фибоначчи

Слово Фибоначчи — это некоторая последовательность двоичных цифр (или символов из любого двухбуквенного алфавита). Слово Фибоначчи формируется путём повторения конкатенации тем же образом, что и числа Фибоначчи образуются путём повторяемых сложений.

Описание посредством последовательности пересечений[en] с прямой, имеющей наклон 1 / φ или φ 1 , где φ  — золотое сечение.

Слово Фибоначчи является хрестоматийным примером слова Штурма[en].

Название «слово Фибоначчи» используется также для обозначения членов формального языка L, содержащего строки из нулей и единиц без рядом стоящих единиц. Любая часть конкретного слова Фибоначчи принадлежит L, но в языке много и других строк. В языке L число строк каждой возможной длины является числом Фибоначчи.

ОпределениеПравить

Пусть S 0   равно «0», а S 1   равно «01». Теперь S n = S n 1 S n 2   (конкатенация предыдущего члена и члена до него).

Бесконечное слово Фибоначчи — это предел S  .

Перечисление членов последовательности из определения выше даёт:

S 0      0

S 1      01

S 2      010

S 3      01001

S 4      01001010

S 5      0100101001001

Первые несколько элементов бесконечного слова Фибоначчи:

0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, … (последовательность A003849 в OEIS)

Выражение в замкнутой форме для конкретных цифрПравить

Цифра с номером n слова равна 2 + n φ ( n + 1 ) φ  , где φ   — золотое сечение, а x   — функция «floor» («пол»).

Правила подстановкиПравить

Другой способ перехода от Sn к Sn + 1 — замена каждого символа 0 в Sn парой символов 0, 1 и замена каждого 1 на 0.

Альтернативно, можно представить генерацию всего бесконечного слова Фибоначчи с помощью следующего процесса. Начинаем с символа 0, на него устанавливаем курсор. На каждом шаге, если курсор указывает на 0, добавляем 1 и 0 в конец слова, а если курсор указывает на 1, добавляем 0 в конец слова. В любом случае шаг завершается передвижением на одну позицию вправо.

Похожее бесконечное слово иногда называется золотой струной или кроличьей последовательностью, образуется аналогичным бесконечным процессом, но правило замены другое — если курсор указывает на 0, добавляем 1, а если указывает на 1, добавляем 0, 1. Результирующая последовательность начинается с

0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, …

Однако эта последовательность отличается от слова Фибоначчи тривиально — нули заменяются на единицы и вся последовательность сдвигается на единицу.

Выражение в замкнутой форме для золотой струны:

Цифра с номером n слова равна n φ ( n 1 ) φ 1  , где φ   — золотое сечение, а x   — функция «floor».

ОбсуждениеПравить

Слово связано со знаменитой последовательностью с тем же именем (последовательность Фибоначчи) в том смысле, что сложение целых чисел в индуктивном определении заменяется конкатенацией строк. Это приводит к тому, что длина Sn равна Fn + 2, (n + 2)-ому числу Фибоначчи. Также число единиц в Sn равно Fn, а число нулей в Sn равно Fn + 1.

Другие свойстваПравить

  • Бесконечное слово Фибоначчи не является периодическим и не является финально периодическим[1].
  • Две последних цифры слова Фибоначчи либо «01», либо «10».
  • Удаление двух последних букв слова Фибоначчи или добавление в начало дополнения двух последних букв создаёт палиндром. Пример: 01 S 4  =0101001010 является палиндромом. Палиндромическая плотность бесконечного слова Фибоначчи равна 1/φ, где φ — золотое сечение. Это наибольшее возможное значение для непериодических слов[2].
  • В бесконечном слове Фибоначчи отношение (число цифр)/(число нулей) равно φ, так же, как и отношение числа нулей к числу единиц.
  • Бесконечное слово Фибоначчи является сбалансированной последовательностью[en]. Возьмём две подстроки той же самой длины где-либо в слове Фибоначчи. Разница между их весами Хэмминга[en] (число единиц) никогда не превышает 1[3].
  • Подслова 11 и 000 никогда не встречаются.
  • Функция сложности[en] бесконечного слова Фибоначчи равна n+1 — оно содержит n+1 различных подслов длины n. Пример: Имеется 4 различных подслов длины 3 : «001», «010», «100» и «101». Будучи непериодической последовательностью, слово имеет «минимальную сложность», а потому является словом Штурма[en][4] с наклоном 1 / ϕ 2  . Бесконечное слово Фибоначчи является стандартным словом[en], образованным директивной последовательностью[en] (1,1,1,….).
  • Бесконечное слово Фибоначчи рекуррентно. То есть любое подслово встречается бесконечно часто.
  • Если u   является подсловом бесконечного слова Фибоначчи, то подсловом является его обратное, обозначаемое u R  .
  • Если u   является подсловом бесконечного слова Фибоначчи, то наименьший период u   является числом Фибоначчи.
  • Конкатенация двух последовательностей слов Фибоначчи «почти коммутативна». S n + 1 = S n S n 1   и S n 1 S n   отличаются только в последних двух буквах.
  • Как следствие, бесконечное число Фибоначчи может быть описано последовательностью сечений прямой с наклоном ϕ   или ϕ 1  . См. рисунок выше.
  • Число 0,010010100…, десятичные цифры которого являются цифрами бесконечного слова Фибоначчи, трансцендентно.
  • Буквы «1» можно найти в позициях, задаваемых последовательными значениями верхней последовательности Витхоффа (OEIS A001950): n ϕ 2  
  • Буквы «0» можно найти в позициях, задаваемых последовательными значениями нижней последовательности Витхоффа (OEIS A000201): n ϕ  
  • Распределение n = F k   точек на единичной окружности, размещённых последовательно по часовой стрелке на золотой угол 2 π ϕ 2  , образует шаблон из двух длин 2 π ϕ k 1 , 2 π ϕ k   на единичной окружности. Хотя описанный выше процесс образования слова Фибоначчи не соответствует напрямую последовательному делению сегментов окружности, этот шаблон равен S k 1  , если начинать с точки, ближайшей по часовой стрелке, при этом 0 соответствует длинному расстоянию, а 1 соответствует короткому расстоянию.
  • Бесконечное слово Фибоначчи может содержать повторение 3 последовательных идентичных подслов, но никогда не содержит 4 таких подслова. Критический индекс[en] для бесконечного слова Фибоначчи равен 2 + ϕ = 3 , 618   повторений[5]. Это наименьший индекс (или критический индекс) среди всех слов Штурма.
  • Бесконечное слово Фибоначчи часто упоминается как худший случай[en] для алгоритмов выявления повторений в строке.
  • Бесконечное слово Фибоначчи является морфическим словом[en], образованным из {0,1}* путём эндоморфизма 0 → 01, 1 → 0[6].

ПриложенияПравить

Построения слов Фибоначчи используются для моделирования физических систем с непериодическим порядком, таких как квазикристаллы, и изучения свойств рассеяния света кристаллов со слоями Фибоначчи[7].

См. такжеПравить

ПримечанияПравить

  1. Последовательность v = ( v 0 , v 1 , )   называется финально периодической с параметрами ( T , τ )  , если выполняется условие v k + T = v k   для k τ  , где T   и τ   целые, T > 0  , τ > 0  . Наименьшее такое число T   называется периодом последовательности. Последовательность называется T  -периодической, если τ = 0   (Липницкий, Чесалин, 2008, с. 27).
  2. Adamczewski, Bugeaud, 2010, с. 443.
  3. Lothaire, 2011, с. 47.
  4. de Luca (1995).
  5. Allouche, Shallit, 2003, с. 37.
  6. Lothaire, 2011, с. 11.
  7. Dharma-wardana, MacDonald, Lockwood, Baribeau, Houghton, 1987.

ЛитератураПравить

СсылкиПравить