- •Содержание
- •Введение
- •Часть 1. Элементы теории множеств и отношений § 1. Понятие множества. Операции над множествами
- •Примеры
- •Операции над множествами
- •Основные тождества алгебры множеств
- •Упражнения
- •§ 2. Декартово произведение двух или нескольких множеств. Понятие отношения. Бинарные отношения
- •Упражнения
- •§ 3. Специальные бинарные отношения. Отношения эквивалентности
- •Упражнения
- •§ 4. Отношения порядка
- •Упражнения
- •§ 5. Функциональные отношения (отображения). Виды отображений
- •Виды отображений:
- •Упражнения
- •Часть 2. Теория графов
- •§ 1. Основные понятия теории графов
- •Способы задания графов. Матричное задание графов.
- •Свойства матриц смежности и инцидентности
- •Упражнения
- •§ Б 2. Булевы матрицы
- •Дизъюнкция (конъюкция)
- •§ 3. Связность графа. Компоненты связности. Матрица связности
- •Выделение компонент связности
- •Алгоритм выделения компонент сильной связности
- •Упражнения
- •§ 4. Полные графы. Двудольные графы. Однородные и реберные графы
- •Упражнения
- •§ 5. Поиск путей (маршрутов) с минимальным числом дуг (ребер)
- •Упражнения
- •§ 6. Расстояние в графах
- •Упражнения
- •§ 7. Нагруженные графы. Расстояния в нагруженном графе
- •Нахождение минимального пути в нагруженном орграфе
- •Алгоритм Форда-Беллмана нахождения минимального пути в нагруженном орграфе из v1 в vi1 (i1≠1)
- •Упражнения
- •§ 8. Эйлеровы цепи и циклы в графах. Эйлеровы графы. Гамильтоновы цепи и циклы в графах. Гамильтоновы графы
- •Упражнения
- •§ 9. Деревья. Остов графа. Цикловой базис графа
- •Алгоритм нахождения кратчайшего остова в нагруженном графе
- •Упражнения
- •§ 10. Раскраска графов. Планарные графы Раскраска вершин графа
- •Одноцветные классы образуют независимые множества вершин.
- •Существуют и приближенные алгоритмы раскрашивания:
- •Упражнения
- •Варианты контрольных работ Часть 1. Элементы теории множеств и отношений Вариант № 1.
- •Вариант № 2.
- •Вариант № 3.
- •Вариант № 4.
- •Вариант № 5.
- •Вариант № 6.
- •Часть 2. Теория графов Вариант № 1.
- •Вариант № 2.
- •Вариант № 3.
- •Вариант № 4.
- •Вариант № 5.
- •Вариант № 6.
- •Ответы Часть 1
- •Часть 2
- •Тест по теории множеств и отношений
- •Тест по теории графов
- •Библиографический список
- •Любовь Васильевна Архипова Елена Сергеевна Дернович
- •Дискретная математика
Алгоритм нахождения кратчайшего остова в нагруженном графе
Пусть дан нагруженный граф G = (V,X), где V={v1,…, vn}, k – количество компонент связности.
-
Строим дерево Д1, состоящее из множества вершин V и единственного ребра х1, которое имеет минимальную длину.
-
Если граф Дi уже построен и i<n-k, то строим граф Дi+1, добавляя к множеству ребер графа Дi ребро хi+1, имеющее минимальную длину среди ребер, не входящих в Дi и не составляющих циклов с ребрами из Дi.
Упражнения
9.1. Найти центр, радиус и диаметр деревьев:
a) б)
в) г)
9.2. С помощью леса представить перестановки из n элементов множества M={a,b,c,d} и подсчитать их число.
9.3. На рисунке изображена схема местности. Передвигаться из пункта в пункт можно только в направлении стрелок. В каждом пункте можно бывать не более одного раза. Сколькими способами можно попасть из пункта 1 в пункт 9? У какого из этих путей наименьшая длина? У какого – наибольшая длина?
1 2 3
4 5 6
7 8 9
9.4. В игре, представленной деревом, первым делает ход игрок A. В какую из четырёх позиций должен пойти игрок A, чтобы выиграть?
1 4
2 3
A B B A
B A B A B B B A А
9.5. По кодовому дереву восстановить двоичный код алфавита {a, b, c, d, e, f, g}.
0 0 a
b
0 1
1 c
0 1 1
d
1
1 0 e
f
1 0 0
g
1
9.6. Построить кодовое дерево для кодов:
а) a=0000 б) а=00
b=0101 b=0001
c=0011 c=011
d=01 d=1100
e=100 e=1101
f=101 f=111
g=111
9 .7. Дан граф:
v1 1 9 v3
1 4 1 6
2 8
5
3 7 6
С помощью дерева найти кратчайший путь из V1 в V7 и его длину.
9.8. Движение из пункта A1 в пункт A9 разрешается только в направлении стрелок. В каждом пункте можно бывать не более одного раза. Определить число возможных путей из пункта A1 в пункт A9 и длину наикратчайшего из них.
A2 A7
A5
A9
3
9
9
A6
A4 A
9.9. Построить остов графа. Найти цикломатическое число.
а) б)
9.10. Найти остов минимального веса нагруженного графа:
а) б)
1 1
10 8 7
4 1 2 3 2 1
9 1 3 3 3 3
2 7
6 2 1
2 2 1
5 1
1
9.11. Построить остов графа. Найти цикломатическое число. Выделить базис циклов графа. Выразить какой-либо цикл в графе через базисные циклы. Составить матрицу базисных циклов.
а) б)
в)