Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Самостоятельная работа / Метод указания к ОЛР_ММИПиУ_2014 (АСОИ)_практика.doc
Скачиваний:
212
Добавлен:
29.02.2016
Размер:
20.06 Mб
Скачать

1.8 Операции над графами

  1. Примеры способов задания графов

Задача 1. Изобразите графически:

  1. Неориентированное и ориентированное ребра;

  2. Неориентированный граф G(V,E), заданный множеством V={v0, v1, v2, v3, v4, v5} и соответствием: Е(v0)={v1, v2}={v0, v2, v4}; Е(v1)={v0, v2, v4}; Е(v2)={v0, v1, v5}; Е(v3)={v4}; Е(v5)={v2};

  3. Плоский граф;

  4. Полный неориентированный граф на трех, четырех и пяти вершинах;

  5. Неполный ориентированный граф на пяти вершинах;

  6. Петлю графа;

  7. Неориентированный и ориентированный мультиграф.

Решение.

Неориентированное Ориентированное

ребро ребро

Плоский граф

Мультиграф Ориентированный

мультиграф

Задача 2. Докажите, что в полном графе с n вершинами ребер.

Решение. Каждой вершине в полном графе с n вершинами принадлежит n-1 ребро, но в произведении n(n-1) каждое ребро учтено дважды (так как одно ребро инцидентно двум вершинам). Следовательно, число ребер в полном графе с n вершинами равно .

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

Решение. Переведем условие задачи на язык графов. Каждому шахматисту поставим в соответствие вершину графа, соединим ребрами попарно вершины, соответствующие шахматистам, уже сыгравшим между собой партию. Получим граф с девятью вершинами. Степени его вершин равняются числу партий, сыгранных соответствующими игроками. Покажем, что во всяком графе с девятью вершинами всегда найдутся хотя бы две вершины одинаковой степени.

Каждая вершина графа с девятью вершинами может иметь степень 0, 1, 2, 3, 4, 5, 6, 7, 8. Предположим, что существует граф G, все вершины которого имеют разную степень, т.е. каждое из чисел последовательности 0, 1, 2, 3, 4, 5, 6, 7, 8 является степенью одной и только одной из его вершин. Но этого не может быть, так как если в графе есть вершина vi степени 0, то в нем найдется вершина vj со степенью 8. Эта вершина vj должна быть соединена ребрами со всеми остальными вершинами графа, в том числе и с vi, поэтому степень вершины vi не может равняться 0. Таким образом, в графе с девятью вершинами не могут быть одновременно вершины степень 0 и 8. Следовательно, найдутся хотя бы две вершины, степени которых равны между собой. Таким образом, доказано, что в любой момент найдутся хотя бы два шахматиста, сыгравшие одинаковое число партий.

Задача 4. (Для самостоятельного решения.)

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

Задача 5. Может ли так случиться, что в одной компании из шести человек каждый знаком с двумя и только с двумя другими?

Решение. Участников этой компании изобразим вершиной графа (рис. 5.1), а отношение знакомства между двумя участниками – ребром. Изобразим графы, которые могут соответствовать такой компании.

Рис. 5.1

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

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

Задача 6. Из пункта А в пункт В выехали пять машин одной марки разного цвета: белая, черная, красная, синяя, зеленая. Черная едет впереди синей, зеленая – впереди белой, но позади синей, красная впереди черной. Какая машина едет первой и какая последней?

Решение. Решаем задачу, построив ориентированный граф для отношения f: «х едет сзади у». На плоскости отметим пять точек, соответствующих каждой машине, и обозначим их первой буквой цвета машины (рис. 5.2)

Рис. 5.2

Анализируя граф, получаем следующий порядок движения: красная, черная, синяя, зеленая, белая.

Задача 7. Пусть даны графы G1(X,E) и G2(Y,E), изображенные на рис. 5.3.

Установите, изоморфны ли данные графы.

Решение. Для доказательства того, что граф G1 изоморфен графу G2 необходимо и достаточно выполнение условия: найти такую подстановку, которая граф G1 переводит в граф G2.

Запишем элементы xX и yY с соответствующими им парами чисел, где первое число – число исходов из вершины, а второе – число заходов в

Рис. 5.3

вершину. Далее определим частичную подстановку, соединяя вершины xi и yi с одинаковыми числами (рис. 5.4).

Рис.5.4

В результате получим подстановку

.

Следовательно, графы G1 и G2 изоморфны.

Задача 8. Для неориентированного графа, изображенного на рис. 5.5, постройте матрицу смежности и матрицу инцидентности.

Рис.5.5

Решение. Матрица смежности

Матрица инцидентности

Задача 9. Задан граф G(V,E), где V={v1, v2, v3, v4, v5}; ={v1, v3, v5}; =; ={v1, v2, v5}; ={v1}; ={v1, v2, v3, v4, v5}.

  1. Задайте граф с помощью бинарного отношения, т.е. совокупности множества V и подмножества множества упорядоченных пар <vi, vj>  VV.

  2. Изобразите орграф на рисунке.

  3. Постройте матрицу смежности.

Решение.

  1. V={v1, v2, v3, v4, v5}.

Множество пар: {<v1, v1>; <v1, v3>; <v1, v5>; <v3, v1>; <v3, v2>; <v3, v5>; <v4, v1>; <v5, v2>; <v5, v3>; <v5, v4>; <v5, v5>}.

  1. См. рис. 5.6

Рис. 5.6

Задача 10. Дано множество V={1,2,3,4,5}. На этом множестве задано отношение f: x>y. Постройте орграф данного отношения.

Решение. Для того чтобы построить орграф данного отношения f: x>y, изобразим все элементы множества V точками на плоскости и проведем стрелку от каждого большего числа к меньшему (рис. 5.7).

Рис. 5.7

Задача 11. Дана матрица

Постройте орграф, для которого данная матрица является матрицей смежности. Найдите матрицу инцидентности орграфа.

Решение. Для построения орграфа его вершине однозначно сопоставим точку на плоскости. Данная матрица смежности имеет четыре строки и четыре столбца, следовательно, в орграфе четыре вершины: 1, 2, 3, 4.

Проанализируем элементы матрицы:

а11=0 – при вершине 1 нет петель;

а12=2 – из вершины 1 выходят две стрелки к вершине 2;

а13=0 – из 1 не выходит ни одной стрелки к вершине 3;

а14=0 – из 1 не выходит ни одной стрелки к вершине 4;

а21=0 – из 2 не выходит ни одной стрелки к вершине 1;

а22=0 – при 1 нет петель;

а23=1 – из 2 выходит одна стрелка к вершине 3;

а24=0 – из 2 не выходит ни одной стрелки к вершине 4;

а31=1 – из 3 выходит одна стрелка к вершине 1;

а32=0 – из 3 не выходит ни одной стрелки к вершине 2;

а33=0 – при 3 нет петель;

а34=1 – из 3 выходит одна стрелка к вершине 4;

а41=3 – из 4 выходит 3 стрелки к вершине 1;

а42=1 – из 4 выходит одна стрелка к вершине 2;

а43=0 – из 4 не выходит ни одной стрелки к вершине 3;

а44=0 – при 4 нет петель.

Строим орграф (рис. 5.8).

Рис.5.8

Для построенного графа запишем матрицу инцидентности:

Здесь четыре строки по числу вершин и 9 столбцов по числу дуг.

Задача 12. Пусть заданы два графа G1(V1, E1), G2(V2, E2) (рис.5.9).

Рис. 5.9

Изобразите геометрически объединение графов G1  G2; пересечение графов G1  G2 и сумму по модулю два G1  G2.

Решение. Объединение графов G1 и G2: G1  G2 (рис. 5.10).

Пересечение графов G1 и G2: G1  G2 (рис. 5.11).

Сумма по модулю два графов G1 и G2: G1  G2 (рис. 5.12).

Рис.5.10 Рис.5.11

Рис.5.12

Задача 13. Найдите эйлеров цикл в эйлеровом графе (рис. 5.13).

Рис.5.13

Решение. После выбора вершины a и прохождении ребер 1 и 2 имеются три возможности выбора: ребра 3, 6 или 7. Выбираем ребро 3 или 6. Например, ребро 3. Далее обходим оставшиеся ребра и получаем эйлеров цикл 1, 2, 3, 4, 5, 6, 7, 8.

Задача 14. Найдите цикл, содержащий все вершины додекаэдра, причем в точности по одному разу каждую.

Решение. Этот цикл: 1, 2, 3, 4, 5, 6, 19, 18, 14, 15, 16, 17, 7, 8, 9, 10, 11, 12, 13, 20. Этот цикл называется гамильтоновым циклом (рис. 5.14).

Рис. 5.14

Задача 15. (Для самостоятельного решения.)

Покажите, что в изображенном графе нет гамильтонова пути, но в графе, полученном из него удалением одной из вершин, имеется гамильтонов цикл (рис. 5.15).

Рис. 5.15

Задача 16. (Для самостоятельного решения.)

Даны графы G1 и G2 (рис. 5.16). Постройте матрицы смежности.

Рис. 5.16

Задача 17. Для графа заданного матрицей смежности

  1. найти матрицу инцидентности

  2. построить граф

  3. задать граф бинарным отношением

  4. определить является ли граф эйлеровым

  5. можно ли получить эйлеров цикл удалив некоторые ребра

  6. сделайте предположение, является ли граф гамильтоновым.

Примечание: т.к. граф является неориентированным, то в матрице должны быть 1, симметричные относительно главной диагонали, поэтому в некоторых вариантах необходимо проставить 1, симметричные уже заданным.

17.1.

17.2.

17.3.

1

2

3

4

5

6

1

2

3

4

5

6

1

2

3

4

5

6

1

1

1

1

1

1

1

1

1

1

1

1

1

2

1

1

1

2

1

1

2

1

1

1

3

1

1

1

1

1

3

1

1

3

1

1

4

1

1

1

4

1

4

1

5

1

1

5

1

5

1

6

1

1

1

1

1

6

6

17.4.

17.5.

17.6.

1

2

3

4

5

6

1

2

3

4

5

6

1

2

3

4

5

6

1

1

1

1

1

1

1

1

1

1

1

1

2

1

1

2

1

1

2

1

1

1

1

3

1

1

3

1

1

1

3

1

1

1

1

4

1

4

1

1

4

1

1

1

5

1

5

1

5

1

1

1

1

1

6

6

6

1

1

1

17.7.

17.8.

17.9.

1

2

3

4

5

6

1

2

3

4

5

6

1

2

3

4

5

6

1

1

1

1

1

1

1

1

1

1

1

1

1

2

1

1

1

1

2

1

2

1

1

1

1

3

1

1

1

3

1

1

1

3

1

1

4

1

4

1

1

4

1

1

1

5

1

5

1

5

1

1

1

6

6

6

1

1

1

17.10

17.11

17.12

1

2

3

4

5

6

1

2

3

4

5

6

1

2

3

4

5

6

1

1

1

1

1

1

1

1

1

1

1

1

1

1

2

1

1

2

1

1

2

1

1

3

1

1

3

1

1

3

1

1

1

1

1

4

1

4

1

1

4

1

1

1

1

5

1

5

5

1

1

1

6

6

6

1

1

1

1

17.13

17.14

17.15

1

2

3

4

5

6

1

2

3

4

5

6

1

2

3

4

5

6

1

1

1

1

1

1

1

1

1

1

1

1

1

1

2

1

1

1

2

1

1

1

2

1

1

1

1

3

1

1

3

1

1

1

3

1

1

1

1

4

1

4

1

1

4

1

1

1

1

5

1

5

1

5

1

1

1

1

6

6

6

1

1

  1. Задания для выполнения самостоятельной работы

Задачи 1 – 25. Даны графыи. Найдите,,,(),(),,+. Для графанайдите матрицы смежности, инцидентности, сильных компонент, маршрутов длины 2 и все маршруты длины 2, исходящие из вершины 1.

  1. Самостоятельные вопросы

  1. Что называется графом? Ориентированным графом? Приведите примеры.

  2. Что такое степень вершины?

  3. Перечислите основные понятия, связанные с неориентированными графами.

  4. Перечислите основные понятия, связанные с орграфами.

  5. Перечислите способы задания графов.

  6. В чем состоит аналитический способ задания графа?

  7. В чем состоит геометрический способ задания графа?

  8. В чем состоит матричный способ задания графа?

  9. Какая матрица называется матрицей смежности графа?

  10. Какая матрица называется матрицей инцидентности графа?

  11. Что называется маршрутом, циклом и цепью графа?

  12. Сформулируйте понятие связности графа. Какой граф называют связным?

  13. Какие два графа называются изоморфными?

  14. Сформулируйте алгоритм изоморфизма двух графов.

  15. Перечислите операции над графами.

  16. Дайте определение эйлерова графа.

  17. Сформулируйте алгоритм построения эйлерова цикла.

  18. Какой граф называют гамильтоновым?