Системы счисления

Материал из Викиконспекты
Версия от 10:33, 2 июня 2018; Senya (обсуждение | вклад) (Источники информации)
Перейти к: навигация, поиск
Определение:
Систе́ма счисле́ния (англ. numeral system или system of numeration) — символический метод записи чисел, представление чисел с помощью письменных знаков.

Позиционные системы счисления

В позиционных системах счисления (англ. positional numeral systems) один и тот же числовой знак (цифра) в записи числа имеет различные значения в зависимости от того места (разряда), где он расположен.

Под позиционной системой счисления обычно понимается b-ичная система счисления, которая определяется целым числом b>1, называемым основанием системы счисления.

Запись числа в b-ичной системе счисления

Целое число x в b-ичной системе счисления представляется в виде конечной линейной комбинации степеней числа b:

x=n1k=0akbk, где ak — это целые числа, называемые цифрами, удовлетворяющие неравенству 0ak(b1).

Каждая степень bk в такой записи называется весовым коэффициентом разряда. Старшинство разрядов и соответствующих им цифр определяется значением показателя k (номером разряда). Обычно для ненулевого числа x требуют, чтобы старшая цифра an1 в b-ичном представлении x была также ненулевой.

Если не возникает разночтений (например, когда все цифры представляются в виде уникальных письменных знаков), число x записывают в виде последовательности его b-ичных цифр, перечисляемых по убыванию старшинства разрядов слева направо:

x=an1an2a0.

Например, число сто три представляется в десятичной системе счисления в виде:

103=1102+0101+3100.

Наиболее употребляемыми в настоящее время позиционными системами являются:

  • 1 — единичная (как позиционная может и не рассматриваться; счёт на пальцах, зарубки, узелки «на память» и др.);
  • 2 — двоичная (в дискретной математике, информатике, программировании);
  • 8 — восьмеричная;
  • 10 — десятичная (используется повсеместно);
  • 12 — двенадцатеричная (счёт дюжинами);
  • 16 — шестнадцатеричная (используется в программировании, информатике).

Смешанные системы счисления

Смешанная система счисления (англ. mixed radix numeral systems) является обобщением b-ичной системы счисления и также зачастую относится к позиционным системам счисления. Основанием смешанной системы счисления является возрастающая последовательность чисел {bk}k=0 и каждое число x представляется как линейная комбинация:

x=n1k=0akbk, где на коэффициенты ak (называемые как и прежде цифрами) накладываются некоторые ограничения.

Записью числа x в смешанной системе счисления называется перечисление его цифр в порядке уменьшения индекса k, начиная с первого ненулевого.

В зависимости от вида bk как функции от k смешанные системы счисления могут быть степенными, показательными и т. п. Когда bk=bk для некоторого b, показательная смешанная система счисления совпадает с b-ичной системой счисления.

Наиболее известным примером смешанной системы счисления являются представление времени в виде количества суток, часов, минут и секунд. При этом величина d дней, h часов, m минут, s секунд соответствует значению d246060+h6060+m60+s   секунд.

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

Определение:
Последовательность чисел Фибоначчи {Fn} задается линейным рекуррентным соотношением:
F0=0,F1=1,Fn+1=Fn+Fn1,nN.


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

x=nk=0fkFk, где Fk — числа Фибоначчи, fk{0,1}, при этом в записи fnfn1f0 не встречается две единицы подряд.

Таким образом, любое неотрицательное целое число a=0, 1, 2, можно единственным образом представить через последовательность битов …εk…ε4ε3ε2: a=kεkFk, εk{0,1}, причём последовательность {εk} содержит лишь конечное число единиц, и не имеет пар соседних единиц: k2:(εk=1)(εk+1=0). За исключением последнего свойства, данное представление аналогично двоичной системе счисления.

Теорема (Цекендорф):
Любое неотрицательное целое число представимо в виде суммы некоторого набора чисел Фибоначчи, не содержащего пары соседних чисел Фибоначчи. Причём представление такое единственно.
Доказательство:
Доказательство существования легко провести по индукции. Любое целое число a1 попадёт в промежуток между двумя соседними числами Фибоначчи, то есть для некоторого n2 верно неравенство: Fna<Fn+1. Таким образом, a=Fn+a, где a=aFn < Fn1, так что разложение числа a уже не будет содержать слагаемого Fn1.

См. также

Источники информации