
- •1.Множества, подмножества. Операции над множествами и их свойства. Диаграммы Эйлера – Венна
- •2.Покрытия и разбиения множеств. Биномиальные коэффициенты и числа Стирлинга второго рода. Перечисление элементов множеств.
- •3.Представление множеств в эвм. Коды Грея. Мультимножества.
- •4.Отношения и их основные свойства. Композиция отношений.
- •5.Отношение эквивалентности и его свойства. Отношение порядка и его свойства. Матричное представление отношений.
- •6.Функции, их свойства. Представление функций в эвм. Инъекция, сюръекция и биекция, их свойства.
- •7.Подстановки, перестановки, группы подстановок. Представление подстановок циклами.
- •8.Операции на алгебраических структурах. Группы, подгруппы, нормальные группы, их свойства.
- •9.Кольца, их основные свойства. Кольца многочленов, их свойства. Подкольца, идеалы, их свойства. Поля, их основные свойства.
- •10.Графы и орграфы. Простейшие типы графов. Представление отношений графами.
- •11.Матрицы смежности и инцидентности, их основные свойства. Смежностные (реберные) графы.
- •12.Изоморфизм графов.
- •13. Подграфы. Остовные подграфы. Операции на графах.
- •14. Компоненты графа, связность.
- •15.Маршруты, цепи, циклы. Диаметр, радиус и обхват графа. Пути в орграфах.
- •17.Теоремы существования эйлеровых и гамильтоновых циклов.
- •18.Задачи о кратчайшем пути.
- •19. Вершинные и реберные раскраски графа. Хроматический многочлен, хроматическое число и хроматический индекс.
- •20. Планарность. Формула Эйлера. Теорема Потрягина-Куратовского. Теорема о четырех красках.
- •21.Деревья. Матричная теорема о деревьях, подсчет числа остовов.
- •22.Корневые деревья. Задачи о подсчете корневых деревьев. Высота дерева. Числа Фибоначчи, их свойства.
- •23. Кубические деревья. Числа Каталана, их свойства.
- •24.Основные понятия булевой алгебры: булев куб, булевы функции.
- •25.Элементарные булевы функции, их свойства. Существенные и фиктивные переменные. Основные функциональные элементы.
- •26.Формулы. Реализация булевых функций формулами. Принцип двойственности.
- •27.Разложение булевых функций по переменным. Совершенная днф и совершенная кнф.
- •28. Полиномы Жегалкина. Не полностью определенные (частичные) булевы функции.
- •29.Виды днф и кнф: сокращенные, минимальные, кратчайшие, тупико-вые.
- •30. Методы построения сокращенных днф. Минимизация днф. Геометрическая интерпретация. Метод Блейка.
- •31.Метод минимизирующих карт (карт Карно). Реализация булевых функций схемами из функциональных элементов.
- •32. Полнота и замкнутость
- •33.Важнейшие замкнутые классы. Теорема о полноте. Примеры функционально полных базисов.
- •34. Основные понятия о разрешимых и неразрешимых проблемах. Алгоритмы и разрешимость.
- •35. Схемы алгоритмов, схемы потоков данных и использовании теории графов и теории конечных автоматов для их описания.
- •36.Формула полной вероятности.
- •37.Формула Бейеса.
- •38.Формула Бернулли.
- •39.Функция распределения, плотность распределения и их свойства. Связь между ними.
- •40.Числовые характеристики случайных величин.
- •41.Нормальное распределение.
- •42. Метод золотого сечения
- •43.Метод касательных.
- •44.Метод наискорейшего спуска.
- •45.Метод покоординатного спуска.
- •46.Платежная матрица. Нижняя и верхняя цена игры. Принцип минимакса.
- •47.Решение игры в смешанных стратегиях.
- •48.Упрощение игр.
- •49.Игра 2 на 2.
- •50.Игры 2 на n и m на 2.
- •51.Марковский процесс с дискретными состояниями и дискретным временем
- •52.Марковский процесс с дискретными состояниями и непрерывным временем.
- •53.Система массового обслуживания с отказами.
- •54.Система массового обслуживания с ограничением по длине очереди.
- •55.Исчисление высказываний
- •57.Логика предикатов первого порядка
22.Корневые деревья. Задачи о подсчете корневых деревьев. Высота дерева. Числа Фибоначчи, их свойства.
Дерево называется "посаженным" (корневым), если одна из его вершин (корень) выделена. Посаженное дерево "растет" из корня, причем остальные вершины могут образовывать поддеревья (внутренние вершины) или не образовывать (висячие вершины или листья). Изображение такого дерева на плоскости называется плоским корневым деревом. Обычно считается, что плоское корневое дерево изображается на плоскости с разрезом, проходящим через корень, а дерево располагается по одну сторону разреза. Два таких дерева называются изоморфными, если одно из них может быть преобразовано в другое непрерывными движениями в полуплоскости.
С помощью деревьев описываются многие комбинаторные задачи. Знаменитая задача Леонардо Фибоначчи о размножении кроликов может быть перефразирована как задача о росте дерева из корня. Она определяется следующими условиями: каждая новая ветвь первый год только тянется вверх или в сторону, а затем (начиная со второго года) дает по одному боковому побегу; сколько ветвей будет на дереве через 1, 2, 3, … лет?
Несложно заметить, что решения этой задачи находятся с помощью рекуррентного соотношения, определяющего числа Фибоначчи:
.
Из записанного рекуррентного соотношения можно получить производящую функцию, также определяющую числа Фибоначчи
.
В частности, с помощью этой производящей функции находится формула
,
где
,
а число
играет важную роль во многих разделах
математики. С античных времен в мире
искусств оно рассматривалось как
эстетически самое благоприятное
отношение. Поэтому число
имеет специальное название – отношение
золотого сечения.
Числа
Фибоначчи неожиданно появляются,
например, при нахождении числа остовов
графа G
с вершинами
и
ребрами, задаваемого следующими
условиями: ребра G
соединяют вершину с номером 0 с каждой
из остальных n
вершин и k-ю
вершину с
-й
вершиной при
.
Число остовов графа G
совпадает при
с числом Фибоначчи
.
23. Кубические деревья. Числа Каталана, их свойства.
Корневое
дерево называется кубическим, если
каждая его вершина, кроме корня и листьев,
имеет степень три. Для подсчета числа
таких деревьев рассмотрим следующую
комбинаторную задачу, связанную с именем
бельгийского математика Каталана. При
помощи n
умножений вычисляется произведение
переменных
.
Найти число способов
расстановки скобок в произведении
так, чтобы порядок умножений был полностью
определен.
В
качестве примера приведем одну расстановку
скобок в произведении
:
.
Эту расстановку скобок можно закодировать
двоичным кодом 11010100100, присваивая при
чтении произведения слева направо
символ "1" каждой встречаемой левой
скобке, символ "0" каждой встречаемой
переменной и опуская все правые скобки.
Приведенная расстановка скобок отвечает кубическому графу рисунка 1,
на котором висячие вершины, соответствующие перемножаемым переменным, помечены меткой "0", а внутренние вершины, соответствующие левым скобкам, помечены меткой "1". Польский математик Лукасевич предложил следующее правило для вычисления двоичного кода такого плоского корневого кубического дерева: дерево проходится по часовой стрелке, начиная от корня; если при прохождении вершина встречается в первый раз, то записывается ее метка: "0" или "1"; если – во второй, то ничего не записывается. Например, дереву, изображенному на рисунке 1 соответствует двоичный код 11010100100.
Таким
образом, установлена биекция между
множеством способов расстановки скобок
в произведении переменных
и множеством плоских корневых кубических
деревьев с
-й
висячей вершиной, причем последнему
выполняемому знаку умножения, стоящему
между
и
,
отвечает
способов расстановки скобок в
и
способов – в
.
Поэтому искомое число способов расстановки скобок в произведении равно числу плоских корневых кубических деревьев и удовлетворяет рекуррентному соотношению
,
представляющему
собой свертку последовательности
.
С помощью полученной формулы находится производящая функция
,
позволяющая
выразить числа Каталана
через биномиальные коэффициенты
.
Будем изображать два ребра, инцидентных всем вершинам степени 3, плоских корневых кубических деревьев, "растущими" вверх или налево, или направо. Биекция между таким множеством деревьев с n листьями и множеством плоских деревьев с n ребрами и висячим корнем устанавливается по правилу Бернхарта: все ребра кубического дерева, "растущие" направо, стягиваются в точку. Например, кубическому дереву рисунка 1 отвечает дерево рисунка 2
Двоичный код такого дерева находится по следующему правилу: дерево проходится против часовой стрелки, начиная от корня; если ребро проходится первый раз, то записывается "0", если второй – "1"; в записанном кодовом слове символ "1", стоящий на последнем месте, отбрасывается и полученный код заменяется на сопряженный (двоичное слово записывается справа налево).
Например, для рисунка 2 после его прохождения против часовой стрелки получим двоичный код: 001001010111. После отбрасывания последней единицы и замены слова на сопряженное находим код 11010100100, совпадающий с кодом кубического дерева, изображенного на рисунке 1.
Таким
образом, число плоских деревьев с n
ребрами и висячим корнем также определяется
значением
.
Числа Каталана также появляются в задаче Эйлера триангуляции выпуклого многоугольника: требуется подсчитать число способов его разделения на треугольники с помощью непересекающихся диагоналей.
Во
многих играх, программировании, теории
кодирования и т. п. используются
бинарные деревья. Такое дерево T
либо пусто, либо состоит из корня и двух
бинарных поддеревьев: левого –
и правого –
.
Каждая вершина бинарного дерева может
иметь 0, 1, 2 поддерева, и существует
различие между левым и правым поддеревьями.
В прикладных задачах, описываемых с помощью деревьев, часто требуется найти оптимальный, в некотором смысле, путь от корня к листьям.