- •1(18).Основное понятие теории графов. Определения и разновидности графов. Способы задания графов: аналитический, геометрический, матричный. Изоморфизм графов. Примеры.
- •2(19). Операции над графами с примерами.
- •3(20) Маршруты. Цепи. Циклы.
- •4(21) Метрические характеристики графа
- •5(22) Понятие сети. Матрица весов.
- •6(23) Алгоритм Беллмана-Мура (алгоритм корректировки меток)
- •7(24). Деревья и их свойства. Лес.
- •8(25). Задача об остове экстремального веса.
- •9(26) Эйлеровы графы и циклы. Алгоритм Флерн. Гальмитоновые графы и циклы
- •10(27) Планарные графы. Укладка графа. Теорема Эйлера. Теорема Понтрягина-Куратовского. Понятие искаженности и толщины непланарных графов
- •11(28) Алгоритм плоской укладки
- •2 Итерация
- •12(29). Раскраски графов
- •13(30)Потоки в сетях.
- •14(31) Потоки минимальной стоимости.
- •15(32)Элементы теории кодирования. Кодирование как способ представления информации.
- •16(33) Общий критерий взаимной однозначности. Теорема Маркова. Примеры
- •17(34) Неравенство Макмиллана.
- •18(35) Коды с минимальной избыточностью. Примеры.
- •19(36). Оптимальное кодирование Хаффмана. Решение задачи о построении кодов с минимальной избыточностью для двоичного кодирования.
- •20(37) Самокорректирующиеся коды. Коды Хэмминга. Алгоритм построения кода Хэмминга
- •21(38) Обнаружение ошибки в кодах Хемминга.
2(19). Операции над графами с примерами.
Операции над графами позволяет из имеющегося графа получить графы с большим или меньшим числом элементов:
1)Удаление вершины.
Опр: удаление вершины из графа G=(V,E) – это операция удаляет вершину из графа G и все инцидентные ей рёбра.
Обозначение: H=G- , G-исходный граф; H- результативный граф; - удаляемая вершина.
G=(V,E);H=( ); =V\{ }; =E\{e|e=( ), V}
П ример: H=G-
2)Удаление ребра.
Опр: удаления ребра из G называется операция которая из графа G убирает ребро
G =(V,E); H=( );H=G- ; =E\{ }; при этом концы ребра не удаляются.
H=G-
g
3)Добавление вершины.
Опр: Добавление вершины -v k G=(V,E) это операция которая из графа G порождает граф H=( )
H=G+v; =V {v}; =E
G H
V
4)Добавление ребра.
Опр: добавление к G=(V,E) ребра e= ( ) называется операция которая из графа G порождает H=( ).
H=G+e; где =V { }; =E {e};{e}={ };
G H=G+e
2(19).
5)Объединение графов.
Опр: Граф H=(V,E) называется объединением графов =( ) и =( ); V= ; E= .
Опр: Объединение H= называется дизьюк-м, если =
=
Пусть даны графы =( ) и =( ); граф H=(V,E) называется произведением графа х , причём V= x декартовое произведение мно-в вершин исходных графов, а множ-во рёбер е получается следующим образом. ( ) и ( ) смежны в графе H когда = и вершины и смежны в графе или = и вершины и смежны в графе
H= х
7) Дополнение графа.
Опр: Для простого графа G=(V,E), =(V, ) называется дополнением графа G, если множ-во вершин графа совпадает с множ-вом вершин графа G, а множество рёбер сост-т все рёбра, которые нужно добавить к графу G, что бы он стал полным
Или
Опр: в графе вершин столько же сколько в G , причём любые две не совпадающие вершины смежны в когда они не смежны в графе G.
Опр: граф изомор-й своему дополнению наз-ся самодопол-й.
Опр: Граф =( ) называется подграфом графа G=(V,E), если , и , но каждое из которых инцидентно только вершинами из множ-ва .
2(19).Пример:
G
Опр: Подграф называется собственным, если он отличен от самого графа. ;
8)Сумма графов.
Опр: G=(V,E) называется суммой графов G= ; =( ); =( ); =V и каждая вершина не вошедшая в объеденение графов соеденяется с другими вершинами.
а 1 1
в 1 + 2 = в 2
3 а 3
9)Слияние (отождествление вершин)
Опр: Пусть и две произвольные вершины графа G, а =G-{ }-{ } к графу G, присоединяем (добавляем) новую вершину , соединив её ребро с каждой из вершин входящих в объединение окруж-й вершин и в графе G, постр-й граф G пол-м из G отожд-м вершин и .
Пример:
1 2 окружение 2, 3, 4; 1, 3, 4
3
4
1 2
3
4
10) Стягивание ребра.
Операция стягивания ребра означает отождествление (слияние) двух смежных вершин.
2(19).
Опр: Граф G называется стягиваемым к графу , если получается из G в результате нек-ой после-ти стягивания рёбер.
G 1
1 2
2 e 3
3
11)Расцепление вершин.
Пусть одна из вершин графа G=(V,E), разобьем её окружение на две части . Удалим вершину е, в сл-е с инцид-и ей рёбрами. Добавим новые вершины и соеденяем их ребро { }, вершину соединяем с каждой вершиной из множества , а с каждой вершиной из множ-ва . В результате получим . Этот граф построен из G расщеплением вершины .
G 5 5 { }
1 4 4
1 3
2 3 2