- •Раздел I. Основы теории множеств. Системы счисления. Комбинаторика
- •Глава 1. Множества, операции с ними. Алгебра множеств
- •1.1. Элементы и множества
- •1.2. Отображения, функции, предикаты
- •1.3. Метод математической индукции
- •1.4. Способы задания множеств
- •Перечисление
- •Задание с помощью логических функций (предикатов)
- •1.5. Предметные операции на множествах. Формула множества
- •1.6. Операции сравнения — логические операции с множествами
- •1.7. Алгебра множеств. Ее формулы, теоремы и законы
- •Глава 2. Мощность множеств
- •2.1. Мощность. Счетные множества
- •2.2. Множества мощности континуум
- •Глава 3. Бинарные отношения на множествах
- •3.1. Определение и способы задания отношений
- •3.1.1. Перечисление (список пар)
- •3.1.2. Матрица
- •3.1.3. Задание отношений при помощи предикатов
- •3.2. Аксиомы на отношениях
- •3.3. Основные типы отношений
- •3.3.1. Отношение эквивалентности
- •3.3.2. Отношение нестрогого (частичного) порядка
- •3.3.3. Отношение строгого порядка
- •3.4. Проверка типов отношений. Решение задач
- •Контрольные задания по теме
- •I. Общая теория множеств
- •Глава 4. Системы счисления
- •4.1. Позиционные системы счисления с постоянными основаниями. Представления целых чисел Рассмотрим общие правила представления количественных величин в позиционных системах счисления.
- •4.2. Переводы целых чисел в позиционных системах счисления
- •4.2.1. Перевод целых чисел из произвольной системы с постоянным основанием р 10 в десятичную систему
- •4.2.2. Перевод целых чисел из десятичной системы счисления в системы с произвольными постоянными основаниями p 10
- •4.2.5. Представление двоичной байтовой информации в шестнадцатеричной и десятичной системах
- •4.3. Дробные и смешанные числа в позиционных системах счисления с постоянными основаниями
- •4.3.1 Перевод правильных десятичных дробей в систему счисления с иным основанием p 10
- •4.3.2 Перевод правильных дробей из системы с основанием p 10 в десятичную систему счисления
- •4.4. Арифметические действия с целыми числами в системах с произвольными основаниями. Их компьютерное представление
- •4.4.1 Сложение
- •4.4.2 Вычитание
- •4.4.3. Прямой и дополнительный коды целых чисел. Их представление в памяти компьютера, сложение и вычитание
- •4.5. Двоичные (булевы) векторы
- •4.6. Смешанные позиционные системы счисления. Факториальная система
- •4.6.1. Перевод целых чисел из десятичной системы в смешанную с основаниями р0, р1, ... , рk
- •Глава 5. Комбинаторика
- •5.1. Основная задача комбинаторики. Характеристики комбинаторных задач
- •5.2. Основные правила подсчета чисел комбинаторных множеств
- •5.2.1. Правило сложения
- •5.2.2. Формула включений-исключений
- •5.2.3. Правило умножения
- •5.2.4. Правило учета сходства и различия
- •5.3. Размещения (размещения с повторениями)
- •5.4. Перестановки и размещения без повторений различных объектов. Упорядоченность перестановок
- •5.5. Перестановки и размещения без повторений групп одинаковых объектов
- •5.6. Сочетания
- •5.7. Понятие вероятности
- •Контрольные задания по теме
- •II. Системы счисления. Комбинаторика
Глава 4. Системы счисления
Дискретное (цифровое) представление количественной информации позволило значительно повысить качество выполняемых операций на всех этапах ее обработки - при записи, преобразовании, передаче и хранении.
Для символьного представления количественной информации применяют особые линейные записи, которые называют числами. В записи чисел применяют специальные символы, называемые цифрами. Системой счисления называют набор правил для записи величин в форме чисел, а также для выполнения действий с числами, представленными в данной форме. Применяемая система счисления зависит от вида решаемых задач и используемых для этого вычислительных средств.
Для компьютеров в настоящее время общепринятым стандартом является двоичная система представления чисел, когда элементарная единица памяти (бит) может принимать только два возможных состояния, обычно кодируемые нулем и единицей. Это соответствует двум возможным физическим состояниям элементарных ячеек электронной памяти. Однако в течение нескольких десятилетий исследуются возможности и других систем счисления.
Двоичную информацию в памяти ЭВМ интерпретируют системой счисления с основанием 16 (шестнадцатеричной), что связано с байтовой адресацией памяти, принятой в современных компьютерах и алгоритмических языках.
Позиционными называют системы счисления, в которых числа представляют в виде линейного набора цифр, стоящих в строго определенных пронумерованных местах – разрядах. При этом вклад каждой цифры в общее значение числа зависит как от ее величины, так и от номера разряда, в котором она находится.
Общее правило нумерации разрядов следующее. В целых частях чисел нумерация разрядов возрастает справа налево, начиная с 0. В дробных частях – убывает, начиная от запятой, слева направо, с номера разряда (–1).
В наиболее распространенной позиционной системе счисления, называемой десятичной, 10 единиц младшего разряда составляют одну единицу следующего – старшего. Отношение единицы старшего разряда к единице младшего (p), равное 10, называют основанием системы. Если величина данного отношения постоянна для всех соседних разрядов, то такую систему называют системой с постоянным основанием. Иначе систему называют смешанной, например, при счислении времени “сутки – часы – минуты – секунды”.
4.1. Позиционные системы счисления с постоянными основаниями. Представления целых чисел Рассмотрим общие правила представления количественных величин в позиционных системах счисления.
Величина основания p равна количеству цифр, которые могут быть использованы в данной системе для записи числа в его разрядах. При необходимости ее указывают в конце записи числа в нижнем индексе. Множество цифр, используемых для записи чисел, называют алфавитом позиционной системы счисления. Поскольку десятичную систему исчисления европейцы позаимствовали в средние века у арабов, то ее алфавит – множество цифр {0; 1; 2; 3; 4; 5; 6; 7; 8; 9} – называют арабскими цифрами. В основе десятичной системы лежит счет на пальцах.
По принятому в математике соглашению для позиционных систем с основанием p при p < 10 алфавитом являются начальные арабские цифры от 0 до (p – 1). Например, в системе с основанием 8 алфавитом является множество {0; 1; 2; 3; 4; 5; 6; 7}.
Если же p > 10, то к арабским цифрам добавляют необходимое число начальных букв латинского алфавита. Так, в системе с p = 12 алфавитом будет множество {0; 1; 2; 3; 4; 5; 6; 7; 8; 9; A; B}. Из систем с основаниями p > 10 наиболее употребительной является шестнадцатеричная. В ней для записи значений цифр в разрядах используются целые величины от 0 до (p – 1) = 15. Старшие значения шестнадцатеричных цифр {10, 11, 12, 13, 14, 15}, которым нет аналогов в арабских цифрах, кодируются по общему правилу, соответственно, шестью первыми начальными буквами латинского алфавита {A, B, C, D, E, F} – обычно допускается равноправное использование как больших, так и малых букв.
Для целых чисел в позиционной системе с основанием p вес (стоимость) одной единицы, помещенной в разряд с номером k, равна pk. Запись вида Ap = k...210 в системе с основанием p означает число, равное сумме
A = kpk + ... + 2p2 + 1p1 + 0p0.
Данное выражение называют развернутой формой представления целых чисел в позиционной системе счисления.
Пример 1. Запись вида А10 = 29510 в десятичной системе (p = 10), означает целое число, равное A = 2 102 + 9 101 + 5 100.
Для компьютеров в настоящее время стандартом является двоичная система представления чисел (p = 21), в которой элементарная единица памяти (бит) может принимать только два возможных состояния, обычно кодируемые нулем и единицей.
В непозиционных системах счисления значение цифры в записи числа не зависит от номера разряда, в котором она находится.
Например, в непозиционной римской системе счисления в качестве цифр использованы буквы латинского алфавита. Приведем их обозначения и величины в десятичной системе:
I = 1; V = 5; X = 10; L = 50; C = 100; D = 500.
Расшифровка записи чисел в римской системе производится следующим образом. При расположении цифр по невозрастанию слева направо общее число равно сумме всех своих цифр в записи. Если же меньшее число в ней стоит левее большего, то меньшее входит в общую сумму со знаком минус.
Пример 2. CХХVII = 100 + 10 + 10 + 5 + 1 + 1 = 127;
CХLIV = 100 – 10 + 50 – 1 + 5 = 144.
Поскольку сегодня наиболее привычной является десятичная система счисления, то для оценки величин чисел их представляют в данной системе.