- •1. Множества и бинарные отношения
- •Множества
- •Определения и примеры
- •1.1.1 Множество
- •Операции над множествами
- •Элементы комбинаторики
- •Бинарные отношения
- •Определения и примеры
- •2.1.2 Отображения
- •Операции над отношениями
- •Выполнение операций над отношениями
- •Свойства отношений
- •Эквивалентность и толерантность
- •2.4.1 Эквивалентность
- •2.4.3 Толерантность
- •2.4.6 Задача о наименьшем покрытии (ЗНП)
- •Алгоритм решения ЗНР
- •Отношения порядка
- •Строгий порядок
- •Свойства строгого порядка
- •Некоторые свойства дерева
- •Анализ отношений порядка
- •2.5.8 Решетки
- •2.5.10 Решетка
- •2.5.11 Булева решетка
- •Нормированные булевы решетки
- •Модели нормированной булевой решетки
- •Булевы функции (БФ)
- •Определения и примеры
- •Равенство булевых функций
- •3.3.1 СДНФ
- •3.3.3 СКНФ
- •3.3.5 Представление формул в СДНФ и СКНФ
- •Минимизация булевых функций
- •3.4.1 Импликанта
- •Полные системы булевых функций
- •2. Математическая логика
- •Логика высказываний
- •Основные понятия
- •4.1.7 Логическое следствие
- •4.1.8 Теоремы о логическом следствии
- •Логика предикатов
- •5.0.13 Связанные и свободные переменные
- •Предваренная нормальная форма
- •Стандартная нормальная форма
- •Подстановки и унификация
- •Метод резолюций для логики первого порядка
- •Исчисление высказываний
- •3. Графы
- •Определения и примеры
- •Определения графа
- •Части графа
- •Изоморфизм графов
- •Задание графов с помощью матриц
- •Матрица инциденций
- •Матрица соседства вершин
- •Матрица смежности
- •Типы графов
- •Обыкновенные графы
- •Графы Бержа
- •Помеченные и взвешенные графы
- •Другие способы задания графа
- •Связность графов
- •Маршруты, цепи, циклы
- •Число маршрутов
- •Компоненты связности
- •Нахождение компонент и бикомпонент
- •Кратчайшие цепи
- •Алгоритм Форда
- •Алгоритм Дейкстры
- •Обходы графа
- •Поиск в глубину на графе
- •Поиск в ширину на графе
- •Эйлеровы цепи и циклы
- •Эйлеровы пути
- •Гамильтоновы цепи и циклы
- •Цикломатика графов
- •Цикломатическое число
- •Деревья
- •Свойства дерева
- •Каркасы
- •Алгоритм нахождения каркаса графа.
- •Кратчайший каркас графа.
- •Алгоритм Прима.
- •Теорема о хорде каркаса.
- •Число каркасов графа.
- •Разрезы
- •Пространства суграфов
- •Пространство циклов
- •Пространство разрезов.
- •Потоки в сетях
- •Задача о максимальном потоке
- •Постановка задачи
- •Экстремальные части графа
- •Основные понятия
- •Покрытия
- •Задача о наименьшем покрытии
- •Паросочетания
- •Раскраска вершин графа
- •Хроматическое число
- •Оценки хроматического числа
- •Точные алгоритмы раскраски вершин
256 |
Глава 8. Цикломатика графов |
|
|
8.3.4Теорема о хорде каркаса.
Ребра графа G, не принадлежащие его каркасу T , называются хордами каркаса T в G.
Число ребер каждого из каркасов графа G называется рангом графа G и обозначается ½(G) = m ¡ ¸ = n ¡ ·.
Если граф связен, то каждый его каркас – дерево.
Теорема 8.6 (о хорде каркаса) Пусть T – некоторый произвольный каркас графа G, u – произвольная хорда этого каркаса.
В графе G существует цикл, содержащий u и не содержащий других хорд каркаса T , причем этот цикл простой и единственный.
Д о к а з а т е л ь с т в о . Доказательство проводится для связного графа, т.к. для несвязного графа можно провести доказательство для каждой из компонент.
Пусть x; y – те вершины графа G, которые соединяет ребро u. Так как T – дерево, то в нем имеется единственная цепь, притом простая, соединяющая x с y (свойство дерева) и эта цепь вместе с хордой u образует тот самый единственный простой цикл. £
Эта теорема позволяет получать одни каркасы из других. Пусть T – некоторый каркас графа G, а u – какая-либо хорда этого каркаса (u – непетля: если непетель нет, то каркас T – единственный и задача теряет смысл).
По теореме 2.6 ребро u образует в G простой цикл вместе с некоторыми ребрами каркаса. Добавим ребро u к каркасу и удалим из образованного цикла какое-либо другое ребро (ранее принадлежавшее каркасу T ; в результате получится новый каркас графа G, отличный от T . С помощью такой операции замены ребер каркаса можно из любого каркаса получить любой другой каркас того же графа (и с тем же ½).
Пусть T и T 0 – два разных каркаса графа G. Добавим к T некоторое ребро u0 каркаса T 0, не принадлежащее T (такое ребро всегда найдется – число ребер в T и T 0 одно и то же и они разные). В образовавшемся простом цикле найдется ребро v, не принадлежащее T 0 (иначе T 0 содержал бы цикл). После добавления u0 и удаления v каркас T преобразуется в другой каркас T 00, у которого число ребер, не принадлежащих T 0, меньше чем у T .
Если T 00 =6 T , то повторяем подобную операцию с T 00, и так далее, до тех пор, пока не получим T 0.
Пример 8.3.
8.3. Каркасы |
|
|
|
|
|
|
|
|
|
|
|
|
257 |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
a |
2 |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
T = fd; c; eg; T 0 = fa; b; cg; |
||||||||||
|
|
|
|
|
|
|||||||||||
d |
|
e |
|
|
b |
T 00 |
:= T |
[ f |
a |
g |
= |
f |
a; d; c; e |
; |
|
|
|
|
|
|
|
|
|
|
g |
||||||||
|
|
|
|
|
|
T 00 := T 00 |
n feg = fa; d; cg; |
|||||||||
|
|
|
|
|
|
T 00 |
:= T 00 |
[ fbg = fa; b; c; dg; |
||||||||
4 |
c |
3 |
|
|||||||||||||
|
T 0 := T 00 n fdg = fa; b; cg. |
|
|
|||||||||||||
|
|
|
|
|
|
|
|
8.3.5Число каркасов графа.
Пусть задан связный граф G = (X; U; P ), где
X = fx1; : : : ; xng.
Образуем квадратную матрицу
|
|
2 s(x1) ¡ v(x1) |
S(G) = |
|
¡s(x2; x1) |
|
|
¢ ¢ ¢ |
|
|
¡s(xn; x1) |
¡s(x1; x2) 2s(x2) ¡ v(x2)
¢ ¢ ¢
¡s(xn; x2)
¢¢ ¢ ¡s(x1; xn)
¢¢ ¢ ¡s(x2; xn)
¢ ¢ ¢ |
¢ ¢ ¢ |
¢ ¢ ¢ |
2s(xn) ¡ v(xn) |
Пусть M – главный минор матрицы S, полученный при вычеркивании любых i-й строки и i-го столбца. Число различных каркасов графа равно M. (Без доказательства).
Для полного обыкновенного графа число различных каркасов равно nn¡2:
8.3.6 Разрезы
Определение. Разрезом графа G = (X; U; P ) называется такое подмножество U0 µ U ребер, что суграф, полученный из G удалением U0, имеет больше компонент связности, чем G,
т.е. ·(X; U n U0; P ) > ·(X; U; P ):
Разрезом также называется и суграф G0 = (X; U0; P ):
Разрез U0 – простой, если никакое его собственное подмножество U00 ½ U0 не является разрезом графа G.
Теорема 8.7 (о разрезах) Каковы бы ни были каркас T графа G и ребро u этого каркаса, существует такой единственный простой