
- •Едеральное агентство по образованию
- •Оглавление
- •Раздел 1. Элементы теории множеств 8
- •Раздел 2. Элементы комбинаторики 20
- •Раздел 3. Алгебра логики 36
- •Раздел 4. Синтез управляющих систем 62
- •Раздел 5. Теория графов 77
- •Введение
- •Раздел 1 элементы теории множеств
- •1.1. Множества и операции над ними
- •1.2. Алгебра множеств
- •1.3. Разбиение множества на подмножества
- •1.4. Кортежи и декартово произведение множеств
- •1.5. Отображение множеств
- •1.6. Отношения
- •1.7. Свойства бинарных отношений
- •1.8. Алгебра подмножеств
- •1.9. Задания для самостоятельной работы
- •Раздел 2 элементы комбинаторики
- •2.1. Комбинаторика
- •2.2. Различные комбинаторные соотношения
- •2.3. Свойства биномиальных коэффициентов. Биномиальная теорема. Полиномиальная теорема
- •2.4. Принцип включения и исключения
- •2.5. Формула решета
- •2.6. Производящие функции
- •2.7. Производящие функции числа основных комбинаторных объектов
- •2.8. Задания для самостоятельной работы
- •Раздел 3 алгебра логики
- •3.1. Булевы функции
- •3.2. Формулы
- •3.3. Сопоставление формулам над множеством функций
- •3.4. Свойства элементарных функций
- •3.5. Разложение булевых функций
- •3.6. Совершенная д. Н. Ф., совершенная к. Н. Ф.
- •3.7. Полные системы
- •3.8. Примеры полных систем
- •3.9. Полиномы Жегалкина
- •3.10. Единственность представления булевых функций полиномами Жегалкина
- •3.11. Методы построения полиномов
- •I. Метод построения с помощью таблицы.
- •II. Метод неопределенных коэффициентов.
- •III. Метод суперпозиции.
- •3.12. Замыкание. Свойства операции замыкания. Замкнутые классы
- •3.13. Классы и их свойства
- •3.14. Линейные функции и их свойства
- •3.15. Принцип двойственности
- •3.16. Самодвойственные функции, их свойства
- •3.17. Лемма о несамодвойственной функции
- •3.18. Монотонные функции, их свойства
- •3.19. Лемма о немонотонной функции
- •3.20. Теорема о полноте в р2
- •3.21. Предполные классы
- •3.22. Возможность выделить из любой полной системы полную подсистему, состоящую из не более чем 4-х функций
- •3.23. Представление о результатах Поста
- •3.24. Задания для самостоятельной работы
- •Раздел 4 синтез управляющих систем
- •4.1. Схемы из функциональных элементов
- •4.2. Определение схем из функциональных элементов
- •4.3. Основные понятия и определения
- •4.4. Возможность реализации любой функции алгебры логики сфэ
- •4.5. Простейшие методы синтеза
- •4.6. Метод Шеннона
- •4.7. Асимптотически наилучший метод (метод о.Б. Лупанова)
- •4.8. Задания для самостоятельной работы
- •Раздел 5 теория графов
- •5.1. Элементы теории графов
- •5.2. Основные понятия и определения
- •5.3. Способы задания графа
- •5.4. Некоторые соотношения в графе
- •5.5. Перечисление графов
- •5.6. Оценка числа неизоморфных графов с p вершинами
- •5.7. Оценка числа неизоморфных графов с q ребрами
- •5.8. Укладки графов. Укладка графов в трехмерном пространстве
- •5.9. Планарность. Формула Эйлера для плоских графов
- •5.10. Следствия из формулы Эйлера для плоских графов
- •5.11. Операция подразделения ребра
- •5.12. Гомеоморфность графов
- •5.13. Теорема Понтрягина-Куратовского
- •5.14. Деревья и их свойства
- •5.15. Деревья и операции над ними
- •5.16. Оценка числа неизоморфных корневых деревьев на p вершинах
- •5.17. Задания для самостоятельной работы
- •Литература Основная
- •Дополнительная
- •Михеева Елизавета Алексеевна
5.14. Деревья и их свойства
Определение. Деревом называется связный граф, который не содержит замкнутых цепей, т.е. нет цикла, в котором ребра разные.
Свойства дерева:
1. В дереве нет петель и кратных ребер.
Доказательство следует из определения дерева, так как петля и кратные рёбра
–
замкнутые
цепи.
2. Любые 2 вершины v и w соединены единственной цепью.
Доказательство следует из определения дерева.
3. Для дерева справедливо следующее соотношение: p = q + 1 (*), где p – число вершин, q – число ребер.
Доказательство (индукцией по p):
а) p = 1 – дерево состоит из одной вершины, q = 0, тогда соотношение (*) выглядит 1 = 1.
б) Пусть соотношение (*) верно для любых деревьев, у которых вершин меньше, чем p.
в)
Рассмотрим дерево с p вершинами. Уберем
ребро, соединяющее вершины v и w. Наш граф
разбился на 2 подграфа
и
.
,
– деревья, так как они связны и не имеют
замкнутых цепей. Поэтому для них верно
индукционное предположение:
VW
V W
T1 T2
.
4. Если любые 2 вершины v и w в дереве соединить ребром, то получим ровно одну замкнутую цепь.
Доказательство следует из свойства 2.
5.
Пусть
G = (p, q) – дерево, где p > 1. Тогда в дереве
G существуют хотя бы 2 вершины v и w такие,
что
.
Доказательство.
Как известно,
(по свойству 3).
Предположим, что не существуют 2 вершины,
степень которых равна 1, т.е. пусть
,
а у остальных вершин
,
где
.
Тогда получаем, что
.
Пришли к противоречию, значит, существуют
вершины v и w такие, что
.
Определение. Вершины в дереве, степень которых равна 1, называются концевыми.
Пример дерева:
где
max(n) – глубина (количество ярусов) дерева,
– корень дерева (корень – это некоторая
выделенная вершина).
5.15. Деревья и операции над ними
Введем три операции:
1.
Ребро
–
дерево с корнем (код 01), дереву из одного
ребра дается код 01.
2.
Если у нас есть дерево с корнем,
то результат присоединения этого дерева
к ребру
–
также есть дерево с корнем.
При этом пусть дерево с корнем имеет код А, тогда дереву, полученному в результате операции 2, ставится код 0А1.
3. Если у нас есть два дерева с корнем,
то результат склеивания этих деревьев также есть дерево с корнем. Если при этом у одного дерева код А, а у другого код В, тогда у дерева, которое получается склеиванием этих деревьев, код будет АВ.
Замечание. Любое дерево с корнем можно получить при помощи вышеуказанных трех операций, при этом всегда можно определить его код.
Пример. Пусть дано корневое дерево Т, определить его код, где
Решение:
Исходное дерево Т получено из деревьев
двукратным применением операции 3, где
тогда код дерева Т – А01В.
1)
Дерево получено из дерева
с
помощью операции 2, где
,
тогда код дерева А = 0A'1.
Дерево
получено из дерева операции 1 двукратным
применением
операции
3, тогда код дерева
A'
= 010101, следовательно, код дерева
A
= 00101011.
2) Дерево Т2 получено с помощью операции 1, его код – 01.
3) Дерево Т3 получено из дерева операции 1 двукратным применением операции 2, тогда код дерева Т3 В = 000111.
В итоге код корневого дерева Т есть код А01В = 0010101101000111.
Свойства кода дерева:
1) Длина кода дерева равна удвоенному числу его ребер (2q).
2)
В любом начальном отрезке (если считать
код дерева слева) число нулей
числа единиц.
3) Во всем коде число нулей равно числу единиц.
Встает логичный вопрос: как восстанавливать по коду дерево?
Берем
произвольный код
дерева, где
,
q
– число ребер дерева. Идем слева направо
и отмечаем такой момент, когда число
нулей совпадает с числом 1. При этом
возможны два случая:
1)
Пусть равенство наступит в конце кода,
тогда
,
т.е. дерево с кодом
получено из дерева с кодом
с помощью операции 2.
2)
Пусть равенство наступит, не доходя до
конца кода, т.е.
,
а это означает, что дерево с кодом
получено из деревьев соответственно с
кодами
и
с помощью операции 3.
Аналогично,
т.е. согласно пунктам 1) и 2), восстанавливаем
по кодам
соответствующие им деревья. Этот процесс
называется декодированием.
Не сложно доказать (мы практически уже
показали), что между деревом и его кодом
существует взаимно однозначное
соответствие.
Пример.
Построить корневое дерево по его коду
.
Решение:
q = 7.
,
где
.
Таким образом, дерево с кодом
получено из деревьев соответственно с
кодами
с трехкратным применением операции 3.
Аналогично, дерево с кодом
получено из дерева операции 1 с применением
операции 2; деревья с кодами
и
– деревья операции 1; дерево с кодом
получено из дерева операции 1 с двукратным
применением операции 2. В итоге дерево
Т
выглядит следующим образом: