- •Раздел 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.6. Смешанные позиционные системы счисления. Факториальная система
Важным обобщением позиционных систем с постоянным основанием являются смешанные системы, где основания меняются от разряда к разряду. Обозначим основания разрядов с номерами 0, 1, ..., k через р0, р1, ..., рk. Тогда запись вида Аp=k...210 означает представление в смешанной системе счисления величины kр(k-1) ... p1р0 + ...+ 2p1р0 + 1р0 + 0. Каждый коэффициент i удовлетворяет неравенcтву: 0 i pi . Наиболее известным примером смешанной системы счисления является общепринятая система измерения времени: «секунды – минуты – часы – сутки – недели – годы», основаниями в которой являются числа р0 = 60, р1 = 60, р2 = 24, р3 = 7, р4 =52.
4.6.1. Перевод целых чисел из десятичной системы в смешанную с основаниями р0, р1, ... , рk
Проще всего осуществить такой перевод последовательным делением числа и его частных на основания р0, р1, ..., рk . Остатки от деления на каждом шаге и самое последнее частное в итоге образуют искомую запись числа в смешанной системе.
Пример 1. Выразим временной период А = 1 526 840 секунд в общепринятой системе измерения времени «сек — мин — ч — сут. — нед. — — годы», где р0 = 60, р1 = 60, р2 = 24, р3 = 7, р4 =52.
Решение. 1526840 60
1526820 25447 60
20 25440 424 24
7 408 177
16 142
3.
Рассматривая в обратном порядке остатки от деления на каждом шаге и самое последнее частное, получим искомую запись числа:
А =43210=2/3/16/07/20 = 2 недели 3 дня 16 часов 7 минут 20 секунд.
Обратный перевод из смешанной системы в десятичную осуществляют посредством умножения каждого символа k на сомножитель, представляющий собой произведение рkр(k–1)∙∙∙p1р0, с последующим суммированием полученных произведений.
С точки зрения практического применения в комбинаторных задачах из смешанных систем счисления для представления целых чисел наиболее важна факториальная, где стоимость каждого разряда с номером i равна i!. При этом основание разряда равно pi = i + 1. Запись k∙∙∙210. в факториальной системе обозначает число Аф =kk! +...+2 2!+ 11!+0. Поскольку в математике принято соглашение 0! = 1, то в факториальной системе всегда задается 0 =0. Правила перевода из десятичной системы счисления в факториальную и обратно аналогичны правилам для всех смешанных систем.
Пример 2. Перевести в факториальную систему счисления число А = 62710.
Решение.
627 1
627 6272
0 6263133
1 3121044
1 104265
0 255
1
Ответ: Искомое представление числа в факториальной системе имеет вид: А ф = 510110.
Обратный перевод выполняется следующим образом:
А = 55! + 14! + 0 3! + 12! + 1 1! =5120 + 124 + 12 + 11 = = 600 + 24 + 2 + 1 = 62710.
Факториальная запись чисел удобна для подсчета вариантов множеств, состоящих из взаимно отличных друг от друга объектов.
Задачи
1. Перевести в двоичную систему числа:
а) 105210, б) 0,96510, в) 31,5310, г) 159,6610.
2. Перевести в десятичную систему числа:
а) 11001102, б) 0,00102, в) 10101,0112, г) 110,01012.
3. Доказать, что в n – мерном кубе Вn :
а) количество вершин в сфере радиусом 1 равно n, а количество вершин в шаре радиусом 1 равно n + 1;
б) количество вершин в сфере радиусом 2 равно n (n – 1)/2, а количество вершин в шаре радиусом 2 равно n(n+1)/2+1.
4. Доказать (например, с использованием метода математической индукции), что общее количество вершин в бинарном дереве Тn равно 2n+1– 1.
5. Доказать методом математической индукции, что в n-мерном кубе Вn число ребер равно n∙2n–1 .
6. Доказать, что на множестве всех n-мерных булевых векторов расстояние Хэмминга удовлетворяет неравенству треугольника:
(n, n) + ( n, n) (n, n),
гдеn, n, n — любые векторы из bn .
7. Пусть Вn — множество всех n – мерных двоичных векторов bn, которые появляются случайно c одинаковой вероятностью. Доказать, что средневероятный вес св(b n) булевых векторовbn равен n/2.
8. Перевести в двоичную систему и систему с основанием 4 числа B23DA16, АD7С16.
9. Перевести в десятичную систему числа F9B8316, CАF516.
10.Перевести в шестнадцатеричную систему числа 1101102 , 11011012 , 10110110101012 .
11.Перевести, используя сокращенные правила перевода, из восьмеричной системы в двоичную числа 57168, 1738 , 2658 .
12. Перевести следующие дроби в десятичную систему:
а) 0,168, б) 0,213, в) 0,436, г) 0,57.
13. Выполнить следующие арифметические действия:
а) 120211013 – 2100122313 , 74358139 – 5250489 ;
б) 101111012 11012 , A4D316 C5A16 ;
в) 5362 7 : 657 , 67516 8 : 478 .
14. Перевести в факториальную систему числа:
а) 17210, б) 93410, в) 21578, г) 15356.
15. Перевести в десятичную систему из факториальной числа: а) 423010, б) 231200, в) 142110, г) 502110.