
- •Конспект лекций по дисциплине «основы дискретной математики»
- •Лекция № 1. Дискретное и непрерывное
- •Введение
- •Счетные и несчетные числовые множества
- •Лекция № 2. Системы счисления
- •Позиционные и непозиционные системы
- •Десятичная система
- •Двоичная система
- •Код Грея
- •Троичная система счисления
- •Восьмеричная и шестнадцатеричная системы счисления
- •Лекция № 3. Фракталы
- •3.1. Канторово множество
- •3.2. Ковер Серпинского и снежинка Коха
- •3.3. Стохастические фракталы
- •3.4. Энтропийная размерность
- •3.5. Фрактал Мандельброта
- •Лекция № 4. Основы математической логики
- •Виды доказательства
- •Логические высказывания, связки и операции
- •Набор истинностных значений 0001 в первой строке таблицы соответствует результатам операций:
- •Переменные и формулы в исчислении высказываний
- •Булевы функции
- •Основные эквивалентности:
- •Предикаты
- •Семантика исчисления предикатов
- •X(человек(X) смертный(X)),
- •Правило резолюции
- •Лекция № 5. Множества и подмножества
- •Задание множеств
- •Парадокс Рассела
- •Сравнение множеств
- •Операции над множествами
- •Свойства операций над множествами
- •Проблема континуума
- •Лекция № 6. Математическая индукция
- •Сумма нечетных чисел
- •Сумма натуральных чисел
- •Снова считаем подмножества
- •Биномиальные коэффициенты
- •Треугольник Паскаля
- •Бином Ньютона для дробных и отрицательных показателей
- •Гамма-функция
- •Лекция № 7. Комбинаторика
- •Введение
- •Размещения без повторений
- •Сочетания без повторений
- •Размещения с повторением
- •Сочетания с повторением
- •Формула Стирлинга
- •Подстановки
- •Лекция № 8. Числа фибоначчи и простые числа
- •Задача Фибоначчи
- •Сумма чисел Фибоначчи
- •Формула для чисел Фибоначчи
- •Простые числа
- •Лекция № 9. Кодирование
- •Введение
- •Алфавитное кодирование
- •Разделимые схемы
- •Помехоустойчивое кодирование
- •Лекция № 10. Шифрование
- •Введение
- •Модулярная арифметика
- •Шифрование с открытым ключом
Сочетания с повторением
Теорема 7.4. Общее число сочетаний с повторениями k элементов, взятых из совокупности n различных элементов, равно
. (7.5)
Доказательство. Сведем задачу к случаю сочетаний без повторений. Для этого каждый повторяющийся элемент условно будем считать новым элементом, который прибавляется к исходному множеству из n элементов. Среди k элементов в сочетании хотя бы один обязательно должен принадлежать исходному множеству из n элементов. Иначе, мы смогли бы построить сочетание, не включающее в себя ни одного элемента из исходного множества n элементов. А это противоречит условию задачи.
Поэтому количество
добавленных элементов не может быть
равно k
(или
превосходить это число). Однако легко
построить сочетание, в котором будет
(и меньше) повторяющихся (и значит условно
новых) элементов.
Таким образом,
сведя задачу к случаю сочетания без
повторений, мы теперь имеем n
«старых» и
«новых» (повторяющихся) элементов.
Всего:
.
Далее обращаемся к формуле (7.3), описывающей
число сочетаний без повторений, и,
подставляя
вместо
,
получаем формулу (7.5).
Пример 7.7. Найти число сочетаний из 5 различных элементов по 3.
Если повторение элементов не разрешено:
.
Если повторение элементов разрешено:
.
Формула Стирлинга
Рассматривая комбинаторные задачи, мы часто сталкиваемся с факториалами. Факториал – это очень быстро растущая функция, она растет быстрее экспоненты. При достаточно больших n (n > 10) для определения факториала n! Можно использовать приближенную формулу Стирлинга:
. (7.6)
Погрешность такого приближения определяется формулой
. (7.7)
Нетрудно показать,
что
.
Подстановки
Взаимно
однозначная функция
называется подстановкой
на
.
Если множество
конечно (
),
то можно считать, что
.
В этом случае подстановку
удобно задавать таблицей из двух строк.
В первой строке – значения аргументов,
во второй – соответствующее значение
функции. Ниже приведены примеры
произвольных дискретных подстановок
и
:
,
.
Произведением
подстановок
и
называется их суперпозиция
.
Суперпозиция
– это результат последовательного
применения двух подстановок. Произведение
двух приведенных выше подстановок равно
.
Для вычисления
результата был использован следующий
алгоритм. Первый по номеру элемент
подстановки
равен 5. Поэтому обращаемся к пятому по
номеру элементу подстановки
и видим, что он также равен 5. Значит,
первый элемент произведения
будет равен 5.
Второй элемент равен 2. Поэтому обращаемся ко второму элементу и видим, что он равен 1. Последнее значение принимаем в качестве второго элемента произведения . Действуя аналогичным образом, получаем все оставшиеся элементы произведения.
Как можно видеть произведение подстановок также является подстановкой. Произведение подстановок определено для подстановок одинакового размера. Произведение подстановок в общем случае не обладает свойством коммутативности, то есть
.
Единичная
(или тождественная)
подстановка – это подстановка
такая, что
.
Например:
.
Обратная подстановка
по отношению к подстановке
– это подстановка, удовлетворяющая
соотношению:
. (7.8)
Таблицу обратной подстановки можно получить, если просто поменять местами строки таблицы исходной подстановки. Например:
,
.
Подстановки можно представлять в графической форме, проводя стрелки от каждого элемента к элементу .
Пример 7.8. Задана постановка
.
Графическое представление этой подстановки показано на рис. 7.2.
Рис. 7.2
В современной математике алгебраические операции применяют не только к скалярным числам, но и к другим объектам. Например, к матрицам или подстановкам. Множества различных объектов, для которых определены соответствующие алгебраические операции, называются алгебрами в широком смысле этого слова. Если определены четыре действия: сложение, вычитание, умножение и деление – такая алгебра называется полем.
Таким образом, обычная алгебра (в узком смысле этого слова) является полем. Если операция деления в алгебре не определена, такая алгебра называется кольцом. Если определена только одна операция, то алгебра называется группой. Причем, эта операция должна обладать свойством ассоциативности:
,
сама алгебра должна иметь единичный элемент со свойством:
,
и для каждого
объекта
иметь обратный элемент
:
.
Теперь мы можем утверждать, что множество подстановок образуют группу относительно операции суперпозиции. Эта группа называется симметрической степени n.
Цикл
– это последовательность элементов
,
такая что
Цикл длины 2 называется транспозицией.
Если принять
соглашение, что элементы верхней строки
(аргументы) всегда располагаются в
определенном порядке (например, по
возрастанию), то верхнюю строку можно
не указывать – подстановка однозначно
определяется нижней строкой. Такие
подстановки в одну строку называются
перестановками.
Перестановку элементов
будем обозначать
,
где все
– различные числа из диапазона
.
Если в перестановке
для элементов
и
имеет место неравенство
при
,
то пара
называется инверсией.
Обозначим
– число
инверсий
в перестановке
.
Теорема 7.5. Произвольную подстановку можно представить в виде суперпозиции транспозиций соседних элементов.
Доказательство.
Пусть
.
Переставим 1 на первое место, меняя ее
местами с соседними слева элементами.
Обозначим последовательность этих
транспозиций через
.
При этом все инверсии, в которых
участвовала 1, пропадут. Затем переставим
2 на второе место и т.д. Таким образом,
и по свойству группы
,
причем
.
Следствие. Всякая сортировка может быть выполнена перестановкой соседних элементов.
Такой метод сортировки известен как пузырьковый метод. Этот метод прост, но является далеко не самым эффективным алгоритмом сортировки.