Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Matematika-Uch_posob_dlya_SE.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
9.17 Mб
Скачать

Глава 2. Числа

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

Число – древнейшее из математических понятий. Оно родилось в ответ на нужды практической, хозяйственной деятельности человека. Началось все с натуральных чисел, которые появились в связи с необходимостью подсчитывать отдельные предметы (скот, рабов, воинов и др.). Торговля, прибыль и долги привели к использованию целых чисел (положительных и отрицательных). Дальнейшее усложнение производства, необходимость измерять и вычислять длины отрезков прямых, площади прямоугольников и кругов породили рациональные и вещественные числа.

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

Совокупность приемов и правил, устанавливающих взаимно однозначное соответствие между числом и его записью, называют системой счисления (нумерацией).

К примеру, на рис. 2.1. для одного и того же числа тринадцать приведены записи в римской, десятичной и двоичной нумерациях.

Сегодня практически повсеместно применяют десятичную позиционную систему счисления. Слово десятичная означает, что счет предметов ведут десятками, а число десять называют основанием системы счисления. В десятичной системе счисления для записи чисел применяют десять арабских цифр {0,1,...,9}. Смысл слова позиционная поясним примером. Записи 333 отвечает число, заданное такой суммой:

310231013100.

Как видим, в записи использована одна цифра 3. Но ее вес (множитель при степени десятки в сумме) зависит от места, которое эта цифра занимает в записи числа. Самая левая цифра весит 102100, а самая правая тройка имеет вес 1001. Нередко пишут, что

310231013100333,

то есть отождествляют число с его записью. Это связано с тем, что на практике, как было сказано выше, чаще оперируют не с самими числами, а с их записями.

Итак, каждое число представляют суммой степеней десятки, коэффициентом у каждой степени будет та или иная из десятичных цифр. А запись числа получают, выписав подряд коэффициенты суммы. Позиция, которую занимает цифра в записи числа, называется разрядом. Для того чтобы подчеркнуть свойство позиционности удобно пронумеровать разряды в записи числа в соответствии со степенями основания системы счисления: 323130. Разряды с номерами (весами), большими, чем у данного, называются старшими по отношению к нему, а разряды, номера (веса) которых меньше чем у данного, называются младшими.

Причина столь широкого распространения десятичной системы счисления отнюдь не математического свойства. Десять пальцев рук – вот природный инструмент счета, которым человек пользуется с древнейших времен. История знает и другие, отличные от десятичной системы счисления. Индейцы Северной Америки считали двадцатками, используя пальцы и рук, и ног. Англичане до сих пор сопротивляются введению метрической системы мер, у них двенадцать дюймов составляют один фут. В этом случае счет ведется дюжинами помощью фаланг четырех пальцев руки (без большого пальца).

В компьютерах числа представляются в двоичной системе счисления (компьютер считает двойками). Здесь основание системы счисления – два, цифры для записи двоичных чисел {0,1}. Однако лет за двести пятьдесят до появления первых компьютеров Лейбниц (юрист, как мы знаем) показал возможность записывать любое число символами 0 и 1. Он был активным пропагандистом двоичной системы счисления как самой простой и согласованной с алгеброй логики, там значение высказывания обозначают или 0 (ложь), или 1 (истина).

В двоичной системе счисления каждое число представляют суммой степеней двойки, коэффициентом у каждой степени будет или 0, или 1. Запишем, к примеру, десятичное число 333 в двоичной системе счисления:

333128027126025024123122021120

180716050413120110 .

Опишем такую процедуру преобразования 102, когда не нужно формировать сумму степеней двойки.

Сначала составим таблицу первых степеней двойки (табл. 2.1, колонки n и 2n).

В общем случае десятичное число A представляется такой двоичной записью:

Aanan-1aiai-1a1a0 , (2.1)

Таблица 2.1

2n

n

n(2)

n(16)

1

0

0000

0

2

1

0001

1

4

2

0010

2

8

3

0011

3

16

4

0100

4

32

5

0101

5

64

6

0110

6

128

7

0111

7

256

8

1000

8

512

9

1001

9

1024

10

1010

A

2048

11

1011

B

4096

12

1100

C

8192

13

1101

D

16384

14

1110

E

32768

15

1111

F

где ak{0,1}, k .

Преобразование 102.

  • Начинаем с того, что с помощью табл. 2.1 для заданного A находим такое n, когда выполняются условия: 2nA2n+1. Так мы фиксируем номер n старшего разряда в искомой двоичной записи (2.1), а значит, и старшую цифру этой записи an1n.

  • Вычтем из A число 2n, которое отвечает полученной единице 1n. Эту разность снова обозначим как A. Для этого нового A проверяем, содержится ли в нем число 2n-1. Если число 2n-1 входит в A, то an-11n-1, в противном случае an-10n-1. Так получим цифру в разряде номер n1 искомой записи.

  • Если an-11n-1, то вычитаем из A число 2n-1, разность снова обозначим как А и переходим к разряду номер n2. Если же an-10n-1, то к разряду номер n2 переходим без вычитания 2n-1 из A.

  • Повторяем описанные действия до тех пор, пока не найдем цифру a0.

Таблица 2.2

A

188

17

06

15

14

13

12

01

00

128

A

60

32

A

28

16

A

12

Найдем, для примера, двоичное изображение для десятичного числа A188.

Пользуясь табл. 2.1, действуем в соответствии с описанием процедуры преобразования 102. Решение показано в табл. 2.2.

Отметим попутно, что после того, как записана цифра a4 (у нас это 14), а очередной остаток A15 (у нас это A12) остальные четыре цифры a3a2a1a0 искомой записи получим из колонки n(2) табл. 2.1 как четырехразрядное двоичное изображение последнего остатка A12. В нашем случае это комбинация 13120100.

Преобразование 210. Это преобразование выполняют так. Нумеруют, начиная с нуля, разряды двоичной записи справа налево, а потом записывают полином степеней двойки, сумма которого и будет десятичным эквивалентом заданного двоичного числа. Например,

101010116051403120110

162605251424032312220121102085.

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

Преобразования 216. Эта процедура никаких вычислений не требует и выполняется так. Убирают, если это нужно, нумерацию разрядов двоичной записи. Потом, двигаясь справа налево, разбивают двоичную запись на группы по четыре разряда в группе. Самую левую группу при необходимости дополняют нулями до четырех разрядов. Далее каждую четверку двоичных цифр заменяют одной шестнадцатеричной (см. две правые колонки табл. 2.1). Например,

1817160514031201100001110101011D5.

Преобразование 162. А это преобразование выполняют в обратном порядке: каждую шестнадцатеричную цифру заменяют четверкой двоичных:

F721111 0111 0010.

Преобразование 1610. Для того чтобы узнать, что скрывается за шестнадцатеричной записью, выполняют преобразование 1610. Для этого сначала нумеруют разряды шестнадцатеричной записи, начиная с нулевого правого. А потом записывают и вычисляют соответствующую сумму степеней шестнадцати, в которой коэффициентами у степеней шестнадцати будут десятичные эквиваленты шестнадцатеричных цифр:

1D512D15012162131615160469.

Позиционные системы счисления обладают тем существенным достоинством, что в них весьма просто выполнять арифметические операции. Сложение, вычитание и умножение выполняются столбиком, путем поразрядных действий над цифрами в записях чисел. Деление выполняется углом, но каждую цифру частного получают опять-таки путем поразрядных операций над остатками. То или иное применение находят и непозиционные системы счисления. Классическим примером непозиционной системы считается римская нумерация. В ней значение цифры не зависит от ее позиции в записи числа. Так, число 333 в римской системе счисления задается записью CCCXXXIII. Здесь цифра C весит 100, где бы она ни стояла, и правила выполнения поразрядных операций здесь не действуют.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]