
- •Предисловие
- •Введение
- •Раздел I основания математики Глава 1. Элементы теории множеств
- •1.1. Понятие множества
- •1.2. Операции над множествами
- •1.3. Аксиомы и теоремы алгебры множеств
- •Глава 2. Числа
- •2.1. Системы счисления
- •2.2. Классы чисел
- •2.3. Элементы статистической обработки данных
- •2.4. Алгоритмы решения вычислительных задач
- •Глава 3. Элементы математической логики
- •3.1. Понятие высказывания
- •3.2. Операции над высказываниями
- •2.3. Аксиомы и теоремы алгебры логики
- •Раздел II основы математического анализа Глава 4. Функции
- •4.1. Понятие функции
- •4.2. Аппроксимация функций
- •4.3. Предел функции
- •Глава 5. Основы дифференциального исчисления
- •5.1. Производная функции
- •5.2. Свойства дифференцируемых функций
- •5.3. Дифференциал функции
- •Глава 6. Основы интегрального исчисления
- •6.1. Определенный интеграл
- •6.2. Машинные алгоритмы вычисления определенных интегралов
- •Раздел III основы теории вероятностей Глава 7. Понятие вероятности
- •7.1. Элементы комбинаторики
- •7.2. Случайные события
- •7.3. Классическое определение вероятности
- •7.4. Теорема умножения вероятностей
- •7.5. Основные формулы теории вероятностей
- •Глава 8. Случайные величины
- •8.1. Понятие случайной величины
- •8.2. Законы распределения случайных величин
- •8.3. Числовые характеристики случайных величин
- •8.4. Канонические распределения случайных величин
- •8.5. Энтропия и информация
- •Раздел IV. Основные способы и методы защиты информации Глава 9. Основы криптографической защиты информации
- •9.1. Принципы и основные понятия криптографической защиты информации
- •9.2. Основные понятия и определения
- •Глава 10. Методы криптографической защиты информации
- •10.1. Методы перестановки
- •10.2. Метод гаммирования
- •Ответы к задачам
- •Раздел I.
- •Глава 1. Элементы теории множеств
- •Глава 2. Числа
- •Глава 3. Элементы математической логики
- •Раздел II. Основы математического анализа
- •Глава 4. Функции
- •Глава 5. Основы дифференциального исчисления
- •Глава 6. Основы интегрального исчисления
- •Раздел III. Основы теории вероятностей
- •Глава 7. Понятие вероятности
- •Глава 8. Случайные величины
- •Глава 9. Основы криптографической защиты информации
- •Глава 10. Методы криптографической защиты информации
- •Приложение тесты
- •Тест 1. Элементы теории множеств
- •Тест 4. Функции
- •Тест 5. Основы дифференциального исчисления
- •Определенный интеграл
- •Тест 7. Понятие вероятностй
- •Тест 8. Случайные величины
- •Тест 10. Методы криптографической защиты информации
- •Литература
- •Сведения об авторах
- •Королёв Владимир Тимофеевич, Ловцов Дмитрий Анатольевич,
- •Математика и информатика Часть первая
Глава 2. Числа
2.1. Системы счисления
Число – древнейшее из математических понятий. Оно родилось в ответ на нужды практической, хозяйственной деятельности человека. Началось все с натуральных чисел, которые появились в связи с необходимостью подсчитывать отдельные предметы (скот, рабов, воинов и др.). Торговля, прибыль и долги привели к использованию целых чисел (положительных и отрицательных). Дальнейшее усложнение производства, необходимость измерять и вычислять длины отрезков прямых, площади прямоугольников и кругов породили рациональные и вещественные числа.
Выдающимся мыслительным актом, началом абстрактного мышления было отделение числа от предмета счета, когда в вычислениях стали оперировать только с самими числами. А это потребовало умения записывать числа.
Совокупность приемов и правил, устанавливающих взаимно однозначное соответствие между числом и его записью, называют системой счисления (нумерацией).
К примеру, на рис. 2.1. для одного и того же числа тринадцать приведены записи в римской, десятичной и двоичной нумерациях.
Сегодня
практически повсеместно применяют
десятичную позиционную систему счисления.
Слово десятичная
означает, что счет предметов ведут
десятками, а число десять называют
основанием
системы счисления. В десятичной системе
счисления для записи чисел применяют
десять арабских цифр {0,1,...,9}. Смысл слова
позиционная
поясним примером. Записи 333 отвечает
число, заданное такой суммой:
310231013100.
Как видим, в записи использована одна цифра 3. Но ее вес (множитель при степени десятки в сумме) зависит от места, которое эта цифра занимает в записи числа. Самая левая цифра весит 102100, а самая правая тройка имеет вес 1001. Нередко пишут, что
310231013100333,
то есть отождествляют число с его записью. Это связано с тем, что на практике, как было сказано выше, чаще оперируют не с самими числами, а с их записями.
Итак, каждое число представляют суммой степеней десятки, коэффициентом у каждой степени будет та или иная из десятичных цифр. А запись числа получают, выписав подряд коэффициенты суммы. Позиция, которую занимает цифра в записи числа, называется разрядом. Для того чтобы подчеркнуть свойство позиционности удобно пронумеровать разряды в записи числа в соответствии со степенями основания системы счисления: 323130. Разряды с номерами (весами), большими, чем у данного, называются старшими по отношению к нему, а разряды, номера (веса) которых меньше чем у данного, называются младшими.
Причина столь широкого распространения десятичной системы счисления отнюдь не математического свойства. Десять пальцев рук – вот природный инструмент счета, которым человек пользуется с древнейших времен. История знает и другие, отличные от десятичной системы счисления. Индейцы Северной Америки считали двадцатками, используя пальцы и рук, и ног. Англичане до сих пор сопротивляются введению метрической системы мер, у них двенадцать дюймов составляют один фут. В этом случае счет ведется дюжинами помощью фаланг четырех пальцев руки (без большого пальца).
В компьютерах числа представляются в двоичной системе счисления (компьютер считает двойками). Здесь основание системы счисления – два, цифры для записи двоичных чисел {0,1}. Однако лет за двести пятьдесят до появления первых компьютеров Лейбниц (юрист, как мы знаем) показал возможность записывать любое число символами 0 и 1. Он был активным пропагандистом двоичной системы счисления как самой простой и согласованной с алгеброй логики, там значение высказывания обозначают или 0 (ложь), или 1 (истина).
В двоичной системе счисления каждое число представляют суммой степеней двойки, коэффициентом у каждой степени будет или 0, или 1. Запишем, к примеру, десятичное число 333 в двоичной системе счисления:
333128027126025024123122021120
180716050413120110 .
Опишем такую процедуру преобразования 102, когда не нужно формировать сумму степеней двойки.
Сначала составим таблицу первых степеней двойки (табл. 2.1, колонки n и 2n).
В общем случае десятичное число A представляется такой двоичной записью:
Aanan-1aiai-1a1a0 , (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 |

Преобразование 102.
Начинаем с того, что с помощью табл. 2.1 для заданного A находим такое n, когда выполняются условия: 2nA2n+1. Так мы фиксируем номер n старшего разряда в искомой двоичной записи (2.1), а значит, и старшую цифру этой записи an1n.
Вычтем из A число 2n, которое отвечает полученной единице 1n. Эту разность снова обозначим как A. Для этого нового A проверяем, содержится ли в нем число 2n-1. Если число 2n-1 входит в A, то an-11n-1, в противном случае an-10n-1. Так получим цифру в разряде номер n1 искомой записи.
Если an-11n-1, то вычитаем из A число 2n-1, разность снова обозначим как А и переходим к разряду номер n2. Если же an-10n-1, то к разряду номер n2 переходим без вычитания 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 |
|
Пользуясь табл. 2.1, действуем в соответствии с описанием процедуры преобразования 102. Решение показано в табл. 2.2.
Отметим попутно, что после того, как записана цифра a4 (у нас это 14), а очередной остаток A15 (у нас это A12) остальные четыре цифры a3a2a1a0 искомой записи получим из колонки n(2) табл. 2.1 как четырехразрядное двоичное изображение последнего остатка A12. В нашем случае это комбинация 13120100.
Преобразование 210. Это преобразование выполняют так. Нумеруют, начиная с нуля, разряды двоичной записи справа налево, а потом записывают полином степеней двойки, сумма которого и будет десятичным эквивалентом заданного двоичного числа. Например,
101010116051403120110
162605251424032312220121102085.
Двоичные записи даже не очень больших чисел слишком длинные. В документации по компьютерам вместо длинных двоичных записей применяют шестнадцатеричные, которые оказываются вчетверо короче. В колонке n(16) табл. 2.1 приведены цифры шестнадцатеричной системы счисления.
Преобразования 216. Эта процедура никаких вычислений не требует и выполняется так. Убирают, если это нужно, нумерацию разрядов двоичной записи. Потом, двигаясь справа налево, разбивают двоичную запись на группы по четыре разряда в группе. Самую левую группу при необходимости дополняют нулями до четырех разрядов. Далее каждую четверку двоичных цифр заменяют одной шестнадцатеричной (см. две правые колонки табл. 2.1). Например,
1817160514031201100001110101011D5.
Преобразование 162. А это преобразование выполняют в обратном порядке: каждую шестнадцатеричную цифру заменяют четверкой двоичных:
F721111 0111 0010.
Преобразование 1610. Для того чтобы узнать, что скрывается за шестнадцатеричной записью, выполняют преобразование 1610. Для этого сначала нумеруют разряды шестнадцатеричной записи, начиная с нулевого правого. А потом записывают и вычисляют соответствующую сумму степеней шестнадцати, в которой коэффициентами у степеней шестнадцати будут десятичные эквиваленты шестнадцатеричных цифр:
1D512D15012162131615160469.
Позиционные системы счисления обладают тем существенным достоинством, что в них весьма просто выполнять арифметические операции. Сложение, вычитание и умножение выполняются столбиком, путем поразрядных действий над цифрами в записях чисел. Деление выполняется углом, но каждую цифру частного получают опять-таки путем поразрядных операций над остатками. То или иное применение находят и непозиционные системы счисления. Классическим примером непозиционной системы считается римская нумерация. В ней значение цифры не зависит от ее позиции в записи числа. Так, число 333 в римской системе счисления задается записью CCCXXXIII. Здесь цифра C весит 100, где бы она ни стояла, и правила выполнения поразрядных операций здесь не действуют.