История развития десятичной системы счисления
1. История возникновения современной десятичной системы счисления.
2. Роль десятичной системы счисления в ряду других. Взаимодействие
различных систем счисления.
История возникновения современной десятичной системы счисления.
В настоящее время для обычного рядового человека довольно привычно выглядят цифры от 0 до 9, их участие в быту, например на ценниках прилавков магазинов; дети в школах считают карандаши, используя те же цифры, десятичную систему счисления. А ведь образование данной системы длилось веками, уходя своими корнями за нашу эру. Попробуем восстановить основные вехи формирования столь важного для существующего общества изобретения.
Мы называем изобретенные индийцами цифры 1, 2, . 9 и нуль арабскими, так как заимствовали их у арабов, но сами арабы называли эти цифры индийскими, а арифметику, основанную на десятичной системе -- “индийским счетом” (хисаб ал-Хинд). Епископ Север Себохт, 662 г. н.э.
Русский перевод из F. Nau. Notes d'astroaoniesyrieane.JuornalAsiatiqus, ser. 6, 1910, v. 16, p. 225.
В долине Инда существовала цивилизация, одним из центров которой был город, раскопанный вблизи холмов Мохенджо-Даро. Эта цивилизация, основанная первоначальным населением Индии, была разрушена арийскими племенами (Племенами Русов), пришедшими с Гималаев. Арийские жрецы создали священные книги брахманов “Веды” (“Знания”). К VII--V вв. до н. э. относятся первые индийские письменные математические памятники… Большинство научных трактатов индийцев написаны на санскрите -- языке религиозных книг брахманов. Этот язык завоевателей объединял многочисленные народы Индии, говорившие на различных языках.
Счет целых чисел в Индии с древних арийских времен носил десятичный характер. Санскрит -- индоевропейский язык, родственный индоевропейским языкам Европы (для сравнения приведем числительные 1 -- эка, 2 -- дви, 3 -- три). В названиях чисел применялся и аддитивный и субстрактивный принципы; например, 19 можно было назвать и “навадаша”, (девять-десять) и “экауна -- вимсати” (без одного двадцать). В отличие от других индоевропейских языков, в санскрите существуют названия для 10" до п>50.
Начиная с VI в. до н. э., в Индии были широко распространены цифры “брахми”. В пятом столбце той же таблицы изображены цифры брахми, воспроизводящие надписи в пещере Назик. В отличие от цифр карошти, цифры брахми записывались слева направо, как индийское письмо. До сотни в обоих случаях применялся чисто аддитивный принцип, а начиная с сотен этот принцип соединялся с мультипликативными: в нумерации брахми последний принцип применялся не только к знаку для 100, но и к знаку для 1000.
Эта особенность цифр брахми стала предпосылкой создания в Индии десятичной позиционной нумерации.
Первая известная нам запись с помощью цифр брахми, в которой применяются только первые девять цифр, а десятки и сотни обозначаются теми же цифрами, что и единицы, относится к VI в. н. э.: это дарственная запись от 595 г. н.э., в которой 346-й год записан цифрами брахми 346. Нуля не было, вместо него на счетной доске оставлялся пустой столбец.
Наряду с цифровой записью в Индии широко применялась словесная система обозначения чисел, этому способствовал богатый по своему словарному запасу санскритский язык, имеющий много синонимов. При этом нуль обозначался словами “пустое”, “небо”, “дыра”; единица -- предметами, имеющимися только в единственном числе: Луна, Земля; двойка -- словами “близнецы”, “глаза”, “ноздри”, “губы”; четверка -- словами “океаны”, “стороны света” и т. д.
Применение позиционного принципа в словесной нумерации, в котором одно и то же слово в зависимости от места имеет разное числовое значение, а названия разрядов опускаются, зафиксировано еще в V в. Например, число 1021 записывалось словами “Луна -- дыра -- крылья -- Луна”. Одно из названий нуля -- “шунья” (пустое) стало впоследствии основным. Когда в VIII в. индийские сиддханты переводили на арабский язык, слово “шунья” перевели арабским словом “сыфр”, имеющим то же значение. Слово “сыфр” при переводе арабских сочинений на латынь было оставлено без перевода в виде ciffra, откуда происходит французское и английское название нуля zero, немецкое слово Ziffer и наше слово “цифра”, также первоначально означавшее нуль.
Но в это же время на судьбу нумерации значительное влияние оказали математики. В области вычислений требовались более удобные системы счисления, и Ариабхата предложил записывать цифры санскритскими буквами.
Первое достоверное свидетельство о записи нуля относится к 876 г., в настенной надписи из Гвалиора (Индия) имеется число 270.
На основе цифр брахми выработались современные индийские цифры “деванагари” (божественное письмо), применяющиеся в десятичной позиционной системе, от которой происходят десятичные позиционные системы арабов и европейцев.
Первым свидетельством об индийской десятичной позиционной системе являются слова сирийского христианского епископа Севера Себохта, жившего в одном из монастырей в верховьях Евфрата в VII в. В рукописи 662 г. Себохт писал: “Я не стану касаться науки индийцев. их системы счисления, превосходящей все описания. Я хочу лишь сказать, что счет производится с помощью девяти знаков”.
Десятичная система счисления в Европе.
В Европу десятичная нумерация проникла из Исламского Востока. Наиболее ранние рукописи на арабском языке, содержащие индийскую позиционную запись чисел, относятся к 9-му столетию нашей эры. Одним из первых в Европе понял преимущества новой нумерации французский церковнослужитель и математик Герберт, который в 999 году стал римским папой под именем Сильвестра II. Новоиспеченный папа попытался провести реформу в преподавании математики и ввести новую систему нумерации. Однако нововведение встретило яростный гнев со стороны инквизиции. Папу обвинили в том, что он «продал душу сарацинским дьяволам». Реформу постарались провалить, и папа-математик вскоре умер. Но и после смерти его не оставили в покое. Несколько столетий ходили слухи, что из мраморного саркофага папы непрерывно сочится серный дым и слышится шорох чертей.
Хотя первые записи арабско-индийскими цифрами встречаются в испанских рукописях еще в 10-м веке, десятичная система начинает закрепляться в Европе только, начиная с 12-го века. Новая нумерация в Европе встретила ожесточенное сопротивление как со стороны официальной схоластической науки того времени, та и со стороны отдельных правительств. Так, например, в 1299 г. во Флоренции купцам было запрещено пользоваться новыми цифрами, в бухгалтерии приказано было либо пользоваться римскими цифрами, либо писать числа словами.
Убежденным сторонником использования арабско-индийской системы счисления в торговой практике был известный итальянский математик Леонардо Пизанский (Фибоначчи), получивший математическое образование в арабских странах. В своем сочинении «Liberabaci» (1202) он писал:
«Девять индусских знаков - суть следующие: 9, 8, 7, 6, 5, 4, 3, 2, 1. С помощью этих знаков и знака 0, который называется по-арабски «zephirum», можно написать какое угодно число».
Несмотря на кажущуюся простоту, десятичная система содержит глубокую математическую идею. Известный французский математик, физик, астроном Пьер Симон Лаплас по этому поводу писал так:
«Мысль выражать все числа 9 знаками, придавая им, кроме значения по форме, ещё значение по месту, настолько проста, что именно из-за этой простоты трудно понять, насколько она удивительна. Как нелегко было прийти к этой методе, мы видим на примере величайших гениев греческой учёности Архимеда и Аполлония, от которых эта мысль осталась скрытой». В начале 17-го века новая нумерация проникает в Россию, но православная церковь встречает ее в штыки и объявляет новую нумерацию колдовской и безбожной. Закрепилась десятичная нумерация в России только после издания в 1703 году знаменитой «Арифметики» Магницкого, в которой все вычисления в тексте производились исключительно с использованием десятичной системы счисления.
Применима запись чисел в форме:
Структура десятичной системы счисления.
Основание этой системы счисления p равно десяти. В этой системе счисления используется десять цифр. В настоящее время для обозначения этих цифр используются символы 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Число в десятичной системе счисления записывается как сумма единиц, десятков, сотен, тысяч и так далее. То есть веса соседних разрядов различаются в десять раз. Точно также записываются и числа, меньшие единицы. В этом случае разряды числа будут называться как десятые, сотые или тысячные доли единицы.
Рассмотрим пример записи десятичного числа. Для того чтобы показать, что в примере используется именно десятичная система счисления, используем индекс 10. Если же кроме десятичной формы записи чисел не предполагается использования никакой другой, то индекс обычно не используется:
Здесь самый старший разряд числа будет называться сотнями. В приведённом примере сотням соответствует цифра 2. Следующий разряд будет называться десятками. В приведённом примере десяткам соответствует цифра 4. Следующий разряд будет называться единицами. В приведённом примере единицам соответствует цифра 7. Десятым долям соответствует цифра 5, а сотым - 6.
Десятичная система счисления, наиболее распространённая система счисления. Основанием Д. с. с. является число 10, которое образует единицу 2-го разряда, единицей 3-го разряда будет 100 = 102, вообще единица каждого следующего разряда в 10 раз больше единицы предыдущего (полагают, что выбор в качестве основания Д. с. с. числа 10 связан со счётом на пальцах).Д. с. с. основана на позиционном принципе, т. е. в ней один и тот же знак (цифра) имеет различные значения в зависимости от того места, где он расположен. В связи с этим для записи всех чисел нуждаются в особых символах только первые 10 чисел. Символы эти, обозначаемые знаками 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, называются цифрами. Для записи числа определяют, сколько в нём содержится единиц наивысшего разряда; затем в остатке определяют число единиц разряда, на единицу меньшего, и т.д. Полученные цифры записывают рядом: например 4*102 + 7*101 + 3*100 = 473. Действия над числами производятся поразрядно, т. е. отдельно над цифрами каждого разряда; если при этом получаются числа больше 10 (при сложении, умножении), то прибавляют одну или несколько единиц к следующему, более высокому разряду; при делении и вычитании приходится разбивать разряды на более мелкие.
Роль десятичной системы счисления в ряду других. Взаимодействие различных систем счисления.
Счисление (нумерация), способ выражения и обозначения чисел. В системах счисления некоторое число n единиц (например, десять) объединяется в одну единицу 2-го разряда (десяток), то же число единиц 2-го разряда объединяется в единицу 3-го разряда (сотню) и т. д. Число n называют основанием системы счисления, а знаки, употребляемые для обозначения количеств единиц каждого разряда, -- цифрами. Наиболее употребительная система счисления -- десятичная, с цифрами 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Происхождение десятичной системы счисления связано с пальцевым счетом. Некоторые народы пользовались пятеричной системой счисления; в Древнем Вавилоне была распространена шестидесятеричная система, следы которой сохранились в делении часа и градуса на 60 мин и минуты на 60 с. В ЭВМ часто применяется двоичная система счисления, в которой каждое число выражается при помощи двух цифр 0 и 1.
Для повседневных вычислений используется десятичная система счисления, предшественницей которой является индусская десятичная система, возникшая примерно в XII-м столетии В современной науке с развитием компьютерной техники на первые роли выдвинулась двоичная система счисления. Ее зачатки наблюдаются у многих народов. Например, у древних египтян широкое распространение получили методы умножения и деления, основанные на принципе удвоения. Изобретение двоичного способа нумерации приписывают китайскому императору Фо Ги, жизнь которого относится к 4-му тысячелетию до новой эры. Оказывается, к открытию двоичной системы счисления имели отношение многие математики, в частности, Фибоначчи.
Системы счисления. Алфавит системы счисления.
Под системой счисления понимается способ представления любого числа с помощью некоторого алфавита символов, называемых цифрами.
Алфавит составляет базу системы счисления. Символы алфавита называют цифрами. Системы счисления различаются алфавитом и правилами образования из базовых цифр остальных чисел. Любая предназначенная для практического применения система счисления должна обеспечивать: возможность представления любого числа в рассматриваемом диапазоне величин, единственность представления (каждой комбинации символов должна соответствовать одна и только одна величина), простоту оперирования числами.
Позиционные и непозиционные системы счисления.
Все системы счисления делятся на позиционные и непозиционные. Непозиционными системами являются такие системы счисления, в которых каждый символ сохраняет свое значение независимо от места его положения в числе.
Примером непозиционной системы счисления является римская система. К недостаткам таких систем относятся наличие большого количества знаков и сложность выполнения арифметических операций.
Система счисления называется позиционной, если одна и та же цифра имеет различное значение, определяющееся позицией цифры в последовательности цифр, изображающей число. Это значение меняется в однозначной зависимости от позиции, занимаемой цифрой, по некоторому закону.
Примером позиционной системы счисления является десятичная система, используемая в повседневной жизни.
Основание позиционной системы счисления - это количество различных знаков или символов, используемых для изображения цифр в данной системе. За основание можно принять любое натуральное число - два, три, четыре, шестнадцать и т.д. Следовательно, возможно бесконечное множество позиционных систем.
Двоичная система счисления.
Алфавит двоичной системы счисления:
Особую роль здесь играет число 2 и его степени: 2, 4, 8 и т.д. Самая правая цифра числа показывает число единиц, следующая цифра - число двоек, следующая - число четверок и т.д. Двоичная система счисления позволяет закодировать любое натуральное число - представить его в виде последовательности нулей и единиц. В двоичном виде можно представлять не только числа, но и любую другую информацию: тексты, картинки, фильмы и аудиозаписи. Инженеров двоичное кодирование привлекает тем, что легко реализуется технически.
Восьмеричная система счисления.
Алфавит восьмеричной системы счисления:
Цифра 1, указанная в самом младшем разряде, означает - как и в десятичном числе - просто единицу. Та же цифра 1 в следующем разряде означает 8, в следующем 64 и т.д. Число 100 (восьмеричное) есть не что иное, как 64 (десятичное). Чтобы перевести в двоичную систему, например, число 611 (восьмеричное), надо заменить каждую цифру эквивалентной ей двоичной триадой (тройкой цифр). Легко догадаться, что для перевода многозначного двоичного числа в восьмеричную систему нужно разбить его на триады справа налево и заменить каждую триаду соответствующей восьмеричной цифрой.
Шестнадцатеричная система счисления.
Алфавит шестнадцатеричной системы счисления:
Запись числа в восьмеричной системе счисления достаточно компактна, но еще компактнее она получается в шестнадцатеричной системе. В качестве первых 10 из 16 шестнадцатеричных цифр взяты привычные цифры 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, а вот в качестве остальных 6 цифр используют первые буквы латинского алфавита: A, B, C, D, E, F. Цифра 1, записанная в самом младшем разряде, означат просто единицу. Та же цифра 1 в следующем - 16 (десятичное), в следующем - 256 (десятичное) и т.д. Цифра F, указанная в самом младшем разряде, означает 15 (десятичное).
Перевод чисел в десятичную систему счисления.
Перевод чисел в десятичную систему осуществляется путем составления степенного ряда с основанием той системы, из которой число переводится. Затем подсчитывается значение суммы.
а) Перевести 10101101.1012 - "10" с.с.
Здесь и в дальнейшем при одновременном использовании нескольких различных систем счисления основание системы, к которой относится число, будем указывать в виде нижнего индекса.
10101101.1012= 1*2^7+ 0*2^6+ 1*2^5+ 0*2^4+ 1*2^3+ 1*2^2+ 0*2^1+ 1*2^0+ 1*2^-1+ 0*2^-2+ 1*2^-3 = 173.62510
б) Перевести 703.048 - "10" с.с.
703.048 = 7*8^2+ 0*8^1+ 3*8^0+ 0*8^-1+ 4*8^-2 = 451.062510
в) Перевести B2E.416 - "10" с.с.
B2E.416 = 11*16^2+ 2*16^1+ 14*16^0+ 4*16^-1 = 2862.2510
Запишем в одной строке исходное число, а строкой ниже будем получать число в нужной нам системе счисления. Для этого первую цифру перепишем без изменения, а под каждой следующей цифрой будем писать число, полученное сложением этой цифры с произведением слева стоящего числа на основание системы счисления.
На рисунке показано исполнение этого алгоритма для двоичного числа 100111011: