Фибоначчиева система счисления
Фибоначчиева система счисления — способ записывать натуральные числа как сумму различных чисел Фибоначчи, причём соседние числа Фибоначчи одновременно не используются. Такая запись использует только цифры 0 и 1.
В отличие от обычной позиционной системы, значение цифры здесь определяется не степенью одного основания, а соответствующим числом Фибоначчиевой последовательности. Разряды слева направо соответствуют весам \(\ldots, 13, 8, 5, 3, 2, 1\). Обычно используют только каноническую запись: одну из единиц, соответствующих двум одинаковым значениям \(1\), не выделяют отдельно.
Условие \(a_i a_{i+1}=0\) означает, что соседние цифры не могут быть одновременно равны 1. Например, запись \(10101\) читается по весам \(8,5,3,2,1\) как \(1\cdot8+0\cdot5+1\cdot3+0\cdot2+1\cdot1=12\).
Число \(10\) представляется так: \(10=8+2\). Поэтому его фибоначчиева запись по весам \(8,5,3,2,1\) равна \(10010\). Единицы не соседствуют, значит, запись допустима.
Фибоначчиева система счисления описывает математическое представление числа. Код Фибоначчи — это способ закодировать такую запись, обычно добавляя завершающую единицу для обнаружения конца кода. Эти понятия связаны, но не совпадают.
Какая запись допустима в фибоначчиевой системе?
Существование и единственность такой записи для каждого натурального числа обосновывает теорема Цекендорфа. Подробные правила построения рассматриваются в статье о канонической фибоначчиевой записи.
Главное
- Весами разрядов служат числа \(1,2,3,5,8,\ldots\).
- В записи используются только 0 и 1, причём соседние единицы запрещены.
- Фибоначчиева система и код Фибоначчи — связанные, но разные понятия.