- •«Дискретная математика»
- •Множества и отношения Тема 1. Основные понятия теории множеств Множества и основные операции над ними
- •Кортеж. Декартово произведение
- •Мощность множества
- •Тема 2. Элементы комбинаторики Комбинаторные вычисления
- •Основные понятия комбинаторики
- •Размещения
- •Перестановки
- •Сочетания
- •Определение числа сочетаний с повторениями
- •Бином Ньютона
- •Решение комбинаторных уравнений
- •Метод включений и исключений
- •Рекуррентные соотношения. Возвратные последовательности
- •Тема 3. Отношения на множествах Отношения. Функции. Взаимно однозначные соответствия
- •Отношения эквивалентности и разбиения. Фактор-множества
- •Отношения порядка
- •Тема 4. Элементы теории графов
- •Определение и примеры графов
- •Связность графа
- •Обзор основных задач теории графов
- •Расчет сетевого графика
- •Резервы сетевого графика
- •Сети Петри
- •Маршруты
- •Степени вершин
- •Раскраски графов
- •Планарные графы
- •Изоморфизм графов
- •Алгебра и топология Тема 1. Элементы общей алгебры Операции на множествах
- •Унарные операции алгебры поворотов квадрата
- •Группа подстановок Галуа
- •Алгебра множеств (алгебра Кантора)
- •Алгебраические системы. Решетки
- •Задание множеств конституентами
- •Задание множества а двоичным числом
- •Пересечение множеств № 12 и № 5
- •Тема 2. Булевы функции
- •Табличное задание булевых функций
- •Задание булевой функции
- •Задание булевых функций одной переменной
- •Задание булевых функций двух переменных
- •Аналитическое задание булевых функций
- •Задание булевой функции голосования
- •Полные системы булевых функций
- •Тема 3. Алгебраические системы Определения и примеры
- •Подсистемы
- •Конгруэнции. Фактор-алгебры. Теорема о гомоморфизме
- •Тема 4. Элементы общей топологии
- •Топологические пространства, сходимость к точке и направленности
- •Фильтры и ультрафильтры
- •Булевы решетки подмножеств
- •Атомы и шкалы решеток подмножеств
- •Алгебра логики Тема 1. Алгебра логики высказываний Формулы алгебры логики
- •Функции алгебры логики
- •Эквивалентность формул
- •Дизъюнктивные и конъюнктивные нормальные формы
- •Минимизация булевых функций в классе днф
- •Карты Карно
- •Логические сети Определение и реализация булевых функций
- •Схемы из функциональных элементов
- •Мультиплексоры
- •Программируемые логические матрицы
- •Тема 2. Логика предикатов Предикаты. Кванторы
- •Формулы логики предикатов
- •Правила преобразования формул логики предикатов
- •Тема 3. Элементы теории доказательств Аксиоматическая (формальная) теория. Исчисление предикатов
- •Метод резолюций
- •Хорновские дизъюнкты
- •Унификация. Метод резолюций в логике предикатов
- •Тема 4. Алгоритмы Понятие об алгоритмах. Схемы алгоритмов Понятие об алгоритме и теории алгоритмов
- •Схемы алгоритмов
- •Описание символов, используемых в схемах алгоритмов
- •Неразрешимые алгоритмические проблемы
- •Конечные автоматы и регулярные языки Тема 1. Синтаксис языков Алфавит, слово, язык
- •Классификация грамматик и языков
- •Регулярные языки и регулярные выражения
- •Тема 2. Переключательные функции и способы их задания Понятие о переключательных функциях
- •Некоторая трехзначная переключательная функция двух переменных
- •Трехзначная пф «дизъюнкция а, b »
- •Трехзначная пф «сумма a, b по модулю 3»
- •Трехзначная пф «а плюс 1 по модулю 3 — циклический сдвиг а»
- •Двоичные переключательные функции и способы их задания
- •Одномерная таблица истинности некоторой функции
- •Двухмерная таблица истинности
- •Основные бинарные логические операции
- •Бинарная конъюнкция
- •Бинарная конъюнкция
- •Бинарная дизъюнкция
- •Бинарная инверсия
- •Импликация
- •Эквиваленция
- •Функциональная полнота систем переключательных функций
- •Линейные функции двух переменных
- •Базисы представления переключательных функций
- •Переключательные функции от трех аргументов
- •Векторы переключательных функций
- •Вектор свойств пф
- •Цель минимизации переключательных функций
- •Тема 3. Элементы теории конечных автоматов Основные определения теории конечных автоматов
- •Понятие о технической интерпретации конечных автоматов
- •Синтез комбинационных автоматов в заданном базисе Синтез комбинационных автоматов
- •Синтез переключательной схемы
- •Синтез в базисе и, или, не
- •Синтез методом каскадов
- •Синтез в базисах и-не, или-не
- •Элементарные автоматы памяти на основе комбинационного автомата и задержки
- •Первичная таблица переходов-выходов
- •Синтез автомата-распознавателя последовательности
- •Первичная таблица переходов-выходов распознавателя 0-1-3-2
- •Тема 4. Элементы теории кодирования
- •Проблема кодирования сообщений
- •Расстояние Хемминга
- •Групповые коды
- •Хемминговы коды
Бином Ньютона
Имеется формула, называемая
биномом Ньютона, которая использует
выражения числа сочетаний без повторений
где a , b — действительные или комплексные числа.
Например:
Коэффициенты
называются
биномиальными
. Докажем формулу бинома Ньютона по
индукции. Доказательство по индукции
предполагает:
1) базис индукции — доказательство того, что формула верна для конкретного n , например, для n = 1. В нашем случае мы убедились, что формула верна для n = 2, 3, 4. Убедимся, что она верна и для n = 1.
2) индукционный шаг. Предполагая, что формула верна для некоторого n , убеждаются, что тогда она верна и для n + 1;
3) при истинности шагов 1 и 2 заключают, что формула верна для любого n .
Приступим к индукционному шагу.
Возьмем выражение
и
получим из него выражение
для n
+ 1. Очевидно, что это можно
сделать путем умножения на (а + b
):
Преобразуем полученное выражение:
Для выполнения индукционного шага необходимо показать, что это выражение равно выражению
Рассмотрим подвыражение
выражения (1):
и заменим i
на i
– 1.
Получим
т. е. одинаковые
коэффициенты
перед
выражениями
для
числа сочетаний в первом и втором
подвыражении выражения (1).
Это позволит вынести an
–
i
+
l
bi
за скобку. Но в
не учтен n
-й член подвыражения
(суммирование идет до n
):
тогда, учитывая его,
получаем:
Нетрудно видеть, что
можно заменить на
кроме того, мы уже
доказали, что
поэтому:
что, очевидно, равно
выражению
По индукции получаем, что формула бинома Ньютона верна для любого n .
Решение комбинаторных уравнений
В комбинаторике тоже могут
решаться уравнения, особенностью которых
является то, что неизвестная принадлежит
множеству натуральных чисел. Например,
уравнения вида
х
∈ ℕ , где ℕ —
множество натуральных чисел, или вида
При решении комбинаторных уравнений часто необходимо уметь выполнять действия с факториалами типа:
.
В комбинаторике рассматриваются и другие типовые комбинаторные комбинации, например, разбиения n -элементного множества на k подмножеств, которые называются блоками разбиения.
В информатике вычисления на конечных математических структурах часто называют комбинаторными вычислениями, и они требуют комбинаторного анализа для установления свойств и оценки применимости используемых алгоритмов. На рис. 11 приведен один из возможных вариантов классификации основных комбинаций.
Комбинаторные задачи могут быть решены, например, системой компьютерной математики Matematica (3,4) фирмы Wolfram Research , Inc . — пакет расширения «Дискретная математика» ( DiscreteMath ) — комбинаторика и ее функции ( Combinatorica , Combinatorial Functions ): функции перестановок и сочетаний и др.
Рис. 11. Основные комбинации
Цит. по: Дискретная математика и математическая логика: учебник / Ю.А. Аляев , С.Ф. Тюрин. — М.: Финансы и статистика , 2006. — С. 39–56.
Метод включений и исключений
Пусть множество А
имеет N
элементов и п
одноместных отношений (свойств) Р
1
, Р
2
, ..., Рп
. Каждый из N
элементов может обладать или не обладать
любым из этих свойств. Обозначим через
число
элементов, обладающих свойствами
и,
может быть, некоторыми другими. Тогда
число N
(0) элементов, не обладающих ни одним из
свойств P
1
, P
2
, ..., Рп
, определяется по
следующей формуле, называемой формулой
включений
и
исключений
:
Пример 5.1. Пусть колода состоит из п карт, пронумерованных числами 1, 2, ..., n . Сколькими способами можно расположить карты в колоде так, чтобы ни для одного i (1 ≤ i ≤ п ) карта с номером i не занимала i -е место?
Имеется п свойств Р i в виде « i -я карта занимает в колоде i - e место». Число всевозможных расположений карт в колоде равно n !. Число расположений, при которых карта с номером ij занимает место ij ( j = 1, ..., k ), равно ( n – k )!. Тогда S 0 = n ! .
Используя формулу (5.2), получаем, что число N (0) расположений, при которых ни одно из свойств Pi не выполнено, равно
Обобщая формулу (5.2), получаем формулу, позволяющую вычислить число N ( r ) элементов, обладающих ровно r свойствами (1 ≤ r ≤ п ):
Определим функцию [х
] для вещественных чисел х
как наибольшее целое число, не превосходящее
х .
Для положительных целых чисел а
и b
значение функции
равно
количеству чисел из множества {1, 2, ..., b
}, которые делятся на а
, т. е. кратных a
.
Пример 5.2. Сколько положительных чисел от 1 до 500 делятся ровно на одно из чисел 3, 5 или 7?
Обозначим свойства делимости
на 3, 5 и 7 соответственно через P
1
, P
2
, и Р
3
. Тогда для N
= 500 имеем
Так
как N
12
— число общих кратных
для чисел 3 и 5, наименьшее общее кратное
которых равно 15, то N
12
совпадает с количеством чисел, которые
делятся на 15, т.
е.
Аналогично
По
формуле (5.3) находим искомое число чисел
