![](/user_photo/_userpic.png)
Примеры решения задач к контрольной работе
Пример 1. Для графа построить матрицу смежности, матрицу инцидентности.
Решение. Каждую вершину графа обозначили
как указано на рис. 1. Матрицей смежности
в нашей задаче является квадратная
матрица размера
,
каждый элемент которой
представляет сумму дуг, идущих из
вершины
к вершине
:
.
Матрицей инцидентности
является матрица размера
,
каждый элемент которой
равен 1, если
-тая
дуга выходит из
-той
вершины, равен -1, если
-тая
дуга входит в
-тую
вершину, равен 0, если такой дуги нет.
Матрица
может быть представлена с помощью
таблицы
|
1-2 |
1-4 |
2-3 |
2-4 |
3-4 |
|
1 |
1 |
0 |
0 |
0 |
|
-1 |
0 |
1 |
1 |
0 |
|
0 |
0 |
-1 |
0 |
1 |
|
0 |
-1 |
0 |
-1 |
-1 |
Пример №2. По матрице смежности построить граф
.
Решение. Данная матрица смежности имеет
четыре строки и столбца, т.е. ориентированный
граф содержит четыре вершины. Проанализируем
элементы матрицы смежности. Элемент
,
значит, при вершине 1 нет петель. Элемент
,
поэтому из вершины 1 к вершине 2 выходят
две стрелки. Элемент
,
значит, из вершины 1 к вершине 3 вышла
одна стрелка. Равенство
говорит об отсутствии стрелки, идущей
из вершины 1 к вершине 4. Судя по второй
строке матрицы смежности, из вершины 2
стрелка идет только к вершине 3. По
аналогии из вершины 3 стрелки (дуги) в
первую и четвертую вершины. Наконец, из
четвертой вершины стрелки идут в первую
и вторую вершины. Все вышесказанное
позволяет построить описанный матрицей
смежности граф:
Рис.2.
Пример №3. Выделить компоненты связности ориентированного графа, изображенного на рис. 6.
Решение.
Для орграфа, изображенного на рис. 6, построим матрицу достижимости R, контрдостижимости Q и взаимодостижимости H
Матрица достижимости R орграфа, изображенного на рис. 6 , представлена с помощью таблицы
|
v1 |
v2 |
v3 |
v4 |
v5 |
v6 |
v7 |
v1 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
v2 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
v3 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
v4 |
1 |
1 |
1 |
1 |
0 |
0 |
1 |
v5 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
v6 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
v7 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
При заполнении таблицы учитывалось,
что
элемент матрицы равен 1, если существует
путь из вершины
к вершине
,
и равен 0, если такого пути не существует.
Матрица контрдостижимости Q орграфа может быть получена транспонированием матрицы достижимости R, и представлена с помощью таблицы
|
v1 |
v2 |
v3 |
v4 |
v5 |
v6 |
v7 |
v1 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
v2 |
1 |
1 |
1 |
1 |
0 |
1 |
0 |
v3 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
v4 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
v5 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
v6 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
v7 |
1 |
1 |
1 |
1 |
1 |
1 |
1 |
Матрица взаимодостижимости H орграфа, получается с помощью почленного перемножения элементов матрицы достижимости R и матрицы контрдостижимости Q
|
v1 |
v2 |
v3 |
v4 |
v5 |
v6 |
v7 |
v1 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
v2 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
v3 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
v4 |
1 |
1 |
1 |
1 |
0 |
0 |
0 |
v5 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
v6 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
v7 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
Анализируя матрицу взаимодостижимости, находим следующие классы взаимодостижимых вершин: {v1,v2,v3,v4}, {v5,v6}, {v7}. Сильносвязные компоненты орграфа представлены на рис. 7.
Пример №4. Найти минимальный путь в нагруженном графе от вершины до вершины .
Решение. Нагруженным графом называется такой ориентированный граф G(V, X, W), каждой дуге которого поставлено в соответствие неотрицательное число, называемое весом дуги (весовой функцией).
Используем алгоритм Дейкстры. Присвоим
вершине метку 0. Каждая другая вершина
в качестве метки получает стоимость
ребра. Если к вершине ведут несколько
путей, то для метки выбирается наименьшее
значение. Так, например, метка
равна 2, метка
равна 2+2=4, метка
равна 3, метка
равна
6, метка
равна 8. Путь
,
,
,
,
.
Является минимальным длинной (стоимостью)
8.