Фибоначчиева система счисления

О Фибоначчиевой системе счисления

Фибоначчиева система счисления - позиционная смешанная система счисления, в которой разряды формируются на основе чисел Фибоначчи.

Определение[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]:
  1. Сумма первых n+1 чисел
    u0+u1+u2+ ... + un=un+2-u1=un+2-1
  2. Сумма чисел с нечетными номерами
    u1+u3+u5+ ... + u2n-1=u2n
  3. Сумма чисел с четными номерами
    u0+u2+u4+ ... + u2n=u2n+1-1
  4. Сумма квадратов 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 в фибоначчиевой системе счисления используется циклический процесс, состоящий из следующих шагов:

  1. Выбирается наибольший член последовательности Фибоначчи для числа N. Для N1=N ∃k1: Fk1≤ N1 < Fk1+1
  2. Для остатка N2=N1-Fk1 ∃k2: Fk2≤ N2 < Fk2+1
  3. ...
    Для остатка Nn-1 ∃ kn-1: Fkn-1≤ Nn-1  < Fkn-1+1
    Процесс продолжается до тех пор пока на n-ом шаге остаток Nn не станет равным нулю.
    И тогда в результате имеем убывающую последовательность чисел Фибоначчи {Fki}1n-1: N=Fk1+Fk2+...+Fkn-1

Для перевода числа из фибоначчиевой в десятичную систему счисления следует просуммировать элементы последовательности Фибоначчи с ненулевыми индексами.

В упражнениях рассматриваются десятичные 64-разрядные числа. Для представления таких чисел в Фибоначчиевой системе счисления используются 91 первых члена ряда Фибоначчи. Результат представления десятичного числа по усмотрению пользователя может быть представлен в двоичной фибоначчиевой системе счисления, с помощью убывающей последовательности ненулевых индексов ряда Фибоначчи или с помощью убывающей последовательности значений разрядов в разложении десятичного числа в ряд Фибоначчи.

Литература

  1. Н.Н. Воробьев Числа Фибоначчи. М. Главная редакция физико-математической литературы издательства "Наука". Серия: Популярные лекции по математике. Выпуск 6. 1978.
  2. Википедия. Фибоначчиева система счисления
  3. Фибоначчиева система счисления
  4. Фибоначчиева система счисления

Таблица 1 Вспомогательная таблица. Соответствие между числами Фибоначчи и разрядностью.


РазрядЧисло ФибоначчиРазрядЧисло ФибоначчиРазрядЧисло ФибоначчиРазрядЧисло ФибоначчиРазрядЧисло Фибоначчи
1120109463910233415558956722026041778944394323791464
222117711401655801415915480087559207814472334024676221
332228657412679142966025047307819617923416728348467685
452346368424334944376140527395378818037889062373143906
582475025437014087336265574703198428161305790721611591
6132512139344113490317063106102098577238299194853094755497
72126196418451836311903641716768017756583160500643816367088
83427317811462971215073652777789003528884259695496911122585
95528514229474807526976664494557021285385420196140727489673
108929832040487778742049677272346024814186679891637638612258
11144301346269491258626902568117669030460994871100087778366101931
12233312178309502036501107469190392490709135881779979416004714189
13377323524578513295128009970308061521170129892880067194370816120
14610335702887525331629117371498454011879264904660046610375530309
15987349227465538626757127272806515533049393917540113804746346429
161597351493035254139583862445731304969544928657
172584362415781755225851433717742111485077978050
184181373908816956365435296162753416454622906707
196765386324598657591286729879765527939700884757

     Перевод положительных целых чисел из десятичной в фибоначчиевую систему счисления

Результат
Замечания:
Упражнения
















© Санкт=Петербург 2026 Разработчик - Вьюга (Костомарова) Е.Н. Системы счисления.