Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
48.doc
Скачиваний:
14
Добавлен:
30.04.2022
Размер:
664.06 Кб
Скачать

Примеры решения задач к контрольной работе

Пример 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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]