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

Материал из testwiki
Перейти к навигации Перейти к поиску

Шаблон:Системы счисления Систе́ма счисле́ниясимволический метод записи чисел, представление чисел с помощью письменных знаков.

Система счисления:

Системы счисления подразделяются на:

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

Шаблон:Main В позиционных системах счисления один и тот же числовой знак (цифра) в записи числа имеет различные значения в зависимости от того места (разряда), где он расположен. Изобретение позиционной нумерации, основанной на поместном значении цифр, приписывается шумерам и вавилонянам; развита была такая нумерация индусами и имела неоценимые последствия в истории человеческой цивилизации. К числу таких систем относится современная десятичная система счисления, возникновение которой связано со счётом на пальцах. В средневековой Европе она появилась через итальянских купцов, в свою очередь заимствовавших её у арабов.

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

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

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

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

x=an1an2a0.

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

103=1102+0101+3100.

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

В позиционных системах чем больше основание системы счисления, тем меньшее количество разрядов (то есть записываемых цифр) требуется при записи числа.

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

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

x=k=0n1akbk, где на коэффициенты ak, называемые как и прежде «цифрами», накладываются некоторые ограничения.

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

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

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

Факториальная система счисления

В факториальной системе счисления основаниями являются последовательность факториалов bk=k!, и каждое натуральное число x представляется в виде:

x=k=1ndkk!, где 0dkk.

Факториальная система счисления используется при декодировании перестановок списками инверсий: имея номер перестановки, можно воспроизвести её саму следующим образом: номер перестановки (нумерация начинается с нуля) записывается в факториальной системе счисления, при этом коэффициент при числе i! будет обозначать число инверсий для элемента i+1 в том множестве, в котором производятся перестановки (число элементов меньших i+1, но стоящих правее его в искомой перестановке).

Пример: рассмотрим множество перестановок из пяти элементов, всего их — 5! = 120 (от перестановки с номером 0 — (1,2,3,4,5) до перестановки с номером 119 — (5,4,3,2,1)), найдём перестановку с номером 100:

100=4!4+3!0+2!2+1!0=96+4;

положим ti — коэффициент при числе i!, тогда t4=4, t3=0, t2=2, t1=0, тогда: число элементов меньших 5, но стоящих правее равно 4; число элементов меньших 4, но стоящих правее равно 0; число элементов меньших 3, но стоящих правее равно 2; число элементов меньших 2, но стоящих правее равно 0 (последний элемент в перестановке «ставится» на единственное оставшееся место) — таким образом, перестановка с номером 100 будет иметь вид: (5,3,1,2,4). Проверка данного метода может быть осуществлена путём непосредственного подсчёта инверсий для каждого элемента перестановки.

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

Шаблон:Main Фибоначчиева система счисления основывается на числах Фибоначчи. Каждое натуральное число n в ней представляется в виде:

n=kfkFk, где Fk — числа Фибоначчи, fk{0,1}, при этом в коэффициентах fk есть конечное количество единиц и не встречаются две единицы подряд.

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

В непозиционных системах счисления величина, которую обозначает цифра, не зависит от положения в числе. При этом система может накладывать ограничения на положение цифр, например, чтобы они были расположены в порядке убывания.

К наиболее распространённым сегодня непозиционным системам счисления относятся римские цифры.

Биномиальная система счисления

В Шаблон:Не переведено число x представляется в виде суммы биномиальных коэффициентов:

x=k=1n(ckk), где 0c1<c2<<cn.

При всяком фиксированном значении n каждое натуральное число представляется уникальным образом[4].

Система остаточных классов (СОК)

Шаблон:Main Представление числа в системе остаточных классов основано на понятии вычета и китайской теореме об остатках. СОК определяется набором попарно взаимно простых модулей (m1,m2,,mn) с произведением M=m1m2mn так, что каждому целому числу x из отрезка [0,M1] ставится в соответствие набор вычетов (x1,x2,,xn), где

xx1(modm1);
xx2(modm2);
xxn(modmn).

При этом китайская теорема об остатках гарантирует однозначность представления для чисел из отрезка [0,M1].

В СОК арифметические операции (сложение, вычитание, умножение, деление) выполняются покомпонентно, если про результат известно, что он является целочисленным и также лежит в [0,M1].

Недостатками СОК является возможность представления только ограниченного количества чисел, а также отсутствие эффективных алгоритмов для сравнения чисел, представленных в СОК. Сравнение обычно осуществляется через перевод аргументов из СОК в смешанную систему счисления по основаниям (m1,m1m2,,m1m2mn1).

Система счисления Штерна-Броко

Система счисления Штерна-Броко — способ записи положительных рациональных чисел, основанный на дереве Штерна-Броко.

См. также

Примечания

Шаблон:Примечания

Ссылки

Шаблон:Викиучебник

Шаблон:Внешние ссылки

  1. Шаблон:Фасмер «С девяти начинается новый отрезок счёта, в то время как и.-е. *ok̂tōu „восемь“ своей формой двойств. числа свидетельствует о древнем четверичном счёте»
  2. Шаблон:Статья
  3. Римская система счёта
  4. Шаблон:КнигаШаблон:Недоступная ссылка