О Фибоначчиевой системе счисления
Фибоначчиева система счисления
- позиционная
смешанная система счисления, в которой разряды формируются на основе чисел Фибоначчи.
Определение[1-4]
Рассмотрим последовательность u0,u1,u2, ... , un,
∀n>1 un=un-1+un-2
Предположим, что u0=1, u1=1
Полученная последовательность называется рядом Фибоначчи, а ее члены числами Фибоначчи.
С числами Фибоначчи познакомились благодаря сочинению "Liber abacci" ("Книга об абаке"), написанным знаменитым
итальянским математиком Леонардо из Пизы (1170-1250), известным более по прозвищу Фибоначчи (Fibonacci - сокращение от
filius Bonacci - сын Боначчи). Важно обратить внимание на то, что последовательность Фибоначчи использовалась в Древней Индии
задолго до того, как стала известна в Европе после изучения и описания ее Леонардо Пизанским Фибоначчи.
Некоторые простейшие свойства чисел Фибоначчи [1]:
- Сумма первых n+1 чисел
u0+u1+u2+ ... + un=un+2-u1=un+2-1
- Сумма чисел с нечетными номерами
u1+u3+u5+ ... + u2n-1=u2n
- Сумма чисел с четными номерами
u0+u2+u4+ ... + u2n=u2n+1-1
- Сумма квадратов n+1 чисел
u02+u12+u22+ ... + un2=unun+1
Теорема Цекендорфа[2]
Любое неотрицательное целое число единственным образом представимо в виде суммы некоторого
набора попарно различных чисел Фибоначчи с индексами,
большими единицы, не содержащего пар соседних чисел Фибоначчи.
На основании теоремы Цекендорфа [2]
Для ∀ натурального n ∃ единственное представление в фибоначчиевой системе счисления:
n=∑kekFk,
где Fk - числа Фибоначчи, ek∈{0,1}, причём последовательность {ek} содержит конечное число знаков, а также не имеет пар соседних единиц:
(*) ∀k>1:{ek=1->ek+1=0}.
Таким образом за исключением свойства (*), система аналогична двоичной системе счисления.
Алфавит системы - {0,1}, базисом является последовательность чисел Фибоначчи 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377,... (
F0=1 не входит в базис).
Для представления целого десятичного числа N в фибоначчиевой системе счисления используется циклический процесс,
состоящий из следующих шагов:
- Выбирается наибольший член последовательности Фибоначчи для числа N. Для N1=N ∃k1: Fk1≤ N1 < Fk1+1
- Для остатка N2=N1-Fk1 ∃k2: Fk2≤ N2 < Fk2+1
- ...
Для остатка Nn-1 ∃ kn-1: Fkn-1≤ Nn-1 < Fkn-1+1
Процесс продолжается до тех пор пока на n-ом шаге остаток Nn не станет равным нулю.
И тогда в результате имеем убывающую последовательность чисел Фибоначчи {Fki}1n-1: N=Fk1+Fk2+...+Fkn-1
Для перевода числа из фибоначчиевой в десятичную систему счисления следует просуммировать элементы последовательности Фибоначчи с ненулевыми индексами.
В упражнениях рассматриваются десятичные 64-разрядные числа. Для представления таких чисел в Фибоначчиевой системе счисления
используются 91 первых члена ряда Фибоначчи. Результат представления десятичного числа по усмотрению пользователя
может быть представлен в двоичной фибоначчиевой системе счисления, с помощью убывающей последовательности ненулевых индексов ряда Фибоначчи или
с помощью убывающей последовательности значений разрядов в разложении десятичного числа в ряд Фибоначчи.
Литература
-
Н.Н. Воробьев Числа Фибоначчи. М. Главная редакция физико-математической литературы
издательства "Наука". Серия: Популярные лекции по математике. Выпуск 6. 1978.
-
Википедия. Фибоначчиева система счисления
-
Фибоначчиева система счисления
-
Фибоначчиева система счисления