Вопросы и задачи

Теория

5.1. Сколько существует неориентированных графов с n вершинами?

5.2. Доказать, что сумма степеней всех вершин неориентированного графа равна удвоенному числу ребер (это утверждение известно под названием „леммы о рукопожатиях").

5.3. Доказать, что если число ребер неориентированного графа с n вершинами при n > 2 больше С2n-1, то он связный.

5.4. Доказать, что не существует неориентированного графа, степени всех вершин которого попарно различны.

5.5. Найти все попарно неизоморфные неориентированные графы с четырьмя вершинами и тремя ребрами.

5.6. Установить, какие из изображенных на рис. 5.47 графов изоморфны, а какие — нет.

5.7. Привести пример неориентированного графа с четырьмя вершинами, изоморфного своему дополнению (самодополнительного). Доказать, что число вершин любого самодополнительного неориентированного графа равно 4k или 4k +1.

Рис. 5.47. Иллюстрация к задаче 5.7

5.8. Найти группы автоморфизмов графов, изображенных на рис. 5.48.

Рис. 5.48. Иллюстрация к задаче 5.8

5.9. Пусть симметрическая матрица А порядка n, в каждой строке которой находится одинаковое нечетное число t ненулевых элементов, является матрицей смежности неориентированного графа. Показать, что число вершин графа n четное. (Учесть, что аii = 0.)

5.10. Доказать, что отношение взаимной достижимости в ориентированном графе есть эквивалентность.

5.11. Установить, является ли ориентированный граф, изображенный на рис. 5.49, связным. Найти все его компоненты и бикомпоненты.

Рис. 5.49. Иллюстрация к задаче 5.11

5.12. Конденсация ориентированного графа G = (V, Е) есть ориентированный граф G' = (V/p, E'), где р — отношение взаимной достижимости (см. задачу 5.10), а для любых u',

(v' ∈ V'), u' ≠ v',

(u',v') ∈ E' ⇔ (∃u ∈ u'), (∃v ∈ v'), (u,v) ∈ E.

Доказать, что G — бесконтурный граф тогда и только тогда, когда G изоморфен своей конденсации G'.

5.13. Найти все ориентированные графы с двумя вершинами, являющиеся гомоморфными образами ориентированного графа, изображенного на рис. 5.50.

Рис. 5.50. Иллюстрация к задаче 5.13

5.14. Установить, является ли конденсация ориентированного графа (см. задачу 5.12) его гомоморфным образом. Построить примеры.

У к а з а н и е: выяснить, может ли конденсация ориентированного графа содержать петли.

5.15. Доказать, что ориентированный граф связный тогда и только тогда, когда в нем есть путь, проходящий через все вершины. Останется ли это утверждение справедливым, если потребовать, чтобы существовал простой путь?

5.16. Пусть f: V → V — биекция множества вершин ориентированного графа G = (V, Е) в себя. Сопоставим ей матрицу S с элементами

Доказать:

а) S-1 = ST (т.е. S — ортогональная матрица);

б) если f — автоморфизм графа G, то матрица смежности В' автоморфного образа f(G) есть В' = STBS.

5.17. Доказать, что если неориентированный граф k-регулярный, т.е. степени всех его вершин одинаковы и равны k, то число k есть собственное число матрицы смежности графа.

У к а з а н и е: доказать, что вектор x = (1, 1, ..., 1) размерности n = |V| есть собственный вектор матрицы смежности k-регулярного графа G.

5.18. Написать алгоритм нахождения множества предшественников Г-1(v) для каждой вершины графа по спискам смежности. Оценить сложность алгоритма.

5.19. Что является компонентами связности в ориентированном дереве?

5.20. Найти остовное дерево наименьшего веса для неориентированного графа с десятью вершинами, заданного следующим сциском ребер с метками (вершина, вершина, метка):

(v1, v2, 1), (v2, v3, 5), (v3, v4, 4), (v4, v5, 8), (v5, v6, 3), (v6, v8, 5), (v8, v9, 11), (v9, v10, 8), (v10, v1, 7), (v2, v10, 5), (v2, v7, 8), (v3, v7, 7), (v3, v5, 3), (v4, v10, 4), (v6, v7, 6), (v8, v7, 12), (v9, v7, 9).

5.21. Найти условия, необходимые и достаточные для единственности остовного дерева наименьшего веса.

5.22. Доказать, что сеть является простой, если любой подграф, порожденный множеством всех вершин, достижимых из некоторого корня, является деревом. Верно ли обратное?

5.23. Используя алгоритм Демукрона, найти порядковую функцию сети, заданной следующими матрицами смежности:

5.24. Составить подробное описание алгоритма вычисления порядковой функции сети, который в случае, если входной граф есть сеть, работает как алгоритм Демукрона, если же иначе, то сообщает о наличии в графе контуров и останавливается.

5.25. Эйлеровым циклом в неориентированном графе называетеся цикл, в котором каждое ребро графа проходится ровно один раз. Доказать, что связный неориентированный граф имеет эйлеров цикл тог да и только тог да, когда степень каждой его вершины четная.

5.26. Доказать, что ориентированный граф не содержит контуров тогда и только тогда, когда при поиске в глубину из некоторой вершины (независимо от ее выбора) множество обратных дуг пусто.

5.27. Доказать, что в связном ориентированном графе найдется вершина, при поиске в глубину из которой глубинный остовный лес является деревом. Верно ли обратное?

У к а з а н и е: используйте результат задачи 5.15.

5.28. Найти все возможные глубинные остовные леса, получающиеся при поиске из вершины v1:

а) для неориентированного графа с 10 вершинами и множеством ребер

E = {{v1,v2}, {v1,v3}, {v2,v3}, {v2,v4}, {v4,v5}, {v5,v6}, {v6,v7}, {v5,v7}, {v7,v8}, {v8,v9}, {v9,v10}, {v8,v10}};

б) для ориентированного графа с 10 вершинами и множеством дуг

E = {(v1,v2), (v1,v3), (v3,v2), (v2,v4), (v2,v10), (v4,v5), (v5,v6), (v7,v6), (v7,v5), (v7,v8), (v8,v9), (v9,v10), (v10,v8)}.

У к а з а н и е: рассмотреть различные порядки расположения вершин в списках смежности.

5.29. Выполнить поиск в глубину для неориентированных графов, изображенных на рис. 5.47, из различных стартовых вершин.

5.30. Выполнить поиск в ширину из вершины v2 для ориентированного графа из задачи 5.28.

5.31. Выполнить поиск в ширину из вершины v5 для ориентированного графа, изображенного на рис. 5.38. После остановки алгоритма продолжить поиск из вершины v8. Сравнить стоимости прохождения со значениями порядковой функции сети, приведенными на рисунке.

5.32. Для ориентированных графов, заданных множеством дуг с указанием меток (вершина, вершина, метка), решить задачу транзитивного замыкания (в полукольце В) и задачу вычисления кратчайших расстояний (в полукольце R+):

а) (v1, v2, 8), (v1, v1, 2), (v1, v3, 5), (v2, v1, 3), (v3, v2, 2);

б) (v1, v2, 2), (v1, v4, 10), (v2, v3, 3), (v3, v5, 4), (v5, v4, 5), (v2, v4, 7), (v4, v3, 6);

в) (v1, v2, 10), (v1, v4, 5), (v2, v1, 6); (v2, v3, 7), (v2, v4, 2), (v2, v5, 9), (v3, v3, 8), (v3, v4, 10), (v4, v3, 5), (v4, v5, 4), (v4, v2, 7), (v5, v1, 8), (v5, v3, 4);

г) (v1, v2, 2), (v1, v3, 3), (v2, v3, 6); (v3, v2, 5), (v2, v4, 6), (v3, v5, 2), (v4, v5, 3), (v5, v4, 4), (v6, v4, 1), (v7, v5, 5), (v6, v7, 4), (v7, v2, 6);

д) (v1, v2, 1), (v2, v3, 3), (v3, v4, 4); (v5, v4, 5), (v5, v6, 1), (v6, v1, 1), (v1, v7, 2), (v2, v7, 1), (v4, v7, 1), (v7, v3, 2), (v7, v5, 1), (v7, v6, 1);

5.33. Ориентированный граф задан матрицей смежности, содержащей метки соответствующих ребер:

Решить задачу о кратчайших путях для данного ориентированного графа, обратив внимание на то, что метки некоторых дуг равны 0 или отрицательны. Выяснить, применим ли здесь алгоритм Флойда -Уоршела -Клини. Можно ли изменить метки дуг таким образом, чтобы алгоритм Флойда -Уоршела -Клини стал неприменимым?

5.34. Установить, можно ли использовать алгоритм Флойда -Уоршела -Клини для вычисления стоимости путей наибольшей длины во взвешенном графе. Сформулировать ограничение на граф, при котором такое использование возможно.