Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
diskr_ukr.doc
Скачиваний:
10
Добавлен:
04.09.2019
Размер:
974.85 Кб
Скачать

Вправа 1. Задано граф матрицею суміжності r .

Необхідно:

  1. задати граф геометричним способом;

  2. задати граф аналітичним способом;

  3. задати граф матрицею інцидентності;

  4. визначити ступені вершин графів;

  5. виділити три підграфи;

  6. виділити маршрут довжиною 5;

  7. виділити маршрут, який є ланцюгом;

  8. виділити маршрут, який є шляхом;

  9. виділити цикл у графі.

Варіанти матриці суміжності:

Вправа 2. Графи G1 та G2 задані матрицями інцидентності A1 та A2. Необхідно задати геометричним способом графи, отримані:

  1. перетином заданих графів;

  2. об’єднанням заданих графів;

  3. кільцевою сумою заданих графів;

  4. усуненням першої вершини графа G1;

  5. усуненням першого ребра графа G2 ;

  6. замиканням першої та другої вершини графа G1 ;

  7. стягуванням першого ребра графа G2 .

Варіанти матриць інцидентності A1 та A2 :

Вправа 3. Граф заданий аналітичним способом. Необхідно:

  1. задати граф геометричним способом;

  2. встановити ступені вершин графу;

  3. виділити три підграфи;

  4. виділити маршрут довжиною 5;

  5. виділити маршрут, який є ланцюгом;

  6. виділити маршрут, який є шляхом;

  7. виділити цикл.

Варіант 1. G1 = < V1, E1, Θ1 >

V1 = {v1, v2, v3, v4, v5};

E1 = {e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13};

Θ1(e1) = (v1, v1) , Θ1(e2) = (v1, v3) ,

Θ1(e3) = (v1, v3) , Θ1(e4) = (v1, v5) ,

Θ1(e5) = (v2, v3) , Θ1(e6) = (v2, v4) ,

Θ1(e7) = (v2, v4) , Θ1(e8) = (v2, v6) ,

Θ1(e9) = (v3, v3) , Θ1(e10) = (v3, v4) ,

Θ1(e11) = (v4, v5) , Θ1(e12) = (v4, v5) ,

Θ1(e13) = (v5, v5) .

Варіант 2. G2 = < V2, E2, Θ2 >

V2 ={v1, v2, v3, v4, v5};

E2 = {e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13};

Θ2(e1) = (v1, v2) , Θ2(e2) = (v1, v3) ,

Θ2(e3) = (v1, v4) , Θ2(e4) = (v1, v4) ,

Θ2(e5) = (v1, v5) , Θ2(e6) = (v2, v2) ,

Θ2(e7) = (v2, v3) , Θ2(e8) = (v2, v3) ,

Θ2(e9) = (v2, v5) , Θ2(e10) = (v3, v3) ,

Θ2(e11) = (v3, v4) , Θ2(e12) = (v4, v4) ,

Θ2(e13) = (v4, v5) .

Варіант3. G3= < V3, E3, Θ3 >

V3 ={v1, v2, v3, v4, v5};

E3={e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13};

Θ3(e1) = (v1, v2) , Θ3(e2) = (v1, v2) ,

Θ3(e3) = (v1, v4) , Θ3(e4) = (v1, v4) ,

Θ3(e5) = (v1, v5) , Θ3(e6) = (v2, v2) ,

Θ3(e7) = (v2, v3) , Θ3(e8) = (v2, v5) ,

Θ3(e9) = (v2, v5) , Θ3(e10) = (v3, v4) ,

Θ3(e11) = (v3, v5) , Θ3(e12) = (v4, v4) ,

Θ3(e13) = (v5, v5) .

Варіант4. G4= < V4, E4, Θ4 >

V4 ={v1, v2, v3, v4, v5};

E4={e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12, e13};

Θ4(e1) = (v1, v2) , Θ4(e2) = (v1, v2) ,

Θ4(e3) = (v1, v3) , Θ4(e4) = (v2, v2) ,

Θ4(e5) = (v2, v2) , Θ4(e6) = (v2, v4) ,

Θ4(e7) = (v2, v5) , Θ4(e8) = (v3, v4) ,

Θ4(e9) = (v3, v4) , Θ4(e10) = (v3, v5) ,

Θ4(e11) = (v4, v4) , Θ4(e12) = (v4, v5) ,

Θ4(e13) = (v5, v5) .

Варіант5. G5= < V5, E5, Θ5 >

V5 ={v1, v2, v3, v4, v5};

E5={e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12};

Θ5(e1) = (v1, v1) , Θ5(e2) = (v1, v3) ,

Θ5(e3) = (v1, v4) , Θ5(e4) = (v1, v5) ,

Θ5(e5) = (v2, v2) , Θ5(e6) = (v2, v4) ,

Θ5(e7) = (v2, v5) , Θ5(e8) = (v3, v3) ,

Θ5(e9) = (v3, v3) , Θ5(e10) = (v3, v5) ,

Θ5(e11) = (v4, v4) , Θ5(e12) = (v4, v5) ,

Варіант6. G6= < V6, E6, Θ6 >

V6 ={v1, v2, v3, v4, v5};

E6={e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11, e12};

Θ6(e1) = (v1, v1) , Θ6(e2) = (v1, v4) ,

Θ6(e3) = (v1, v5) , Θ6(e4) = (v2, v2) ,

Θ6(e5) = (v2, v3) , Θ6(e6) = (v2, v4) ,

Θ6(e7) = (v2, v4) , Θ6(e8) = (v3, v3) ,

Θ6(e9) = (v3, v5) , Θ6(e10) = (v3, v5) ,

Θ6(e11) = (v4, v4) , Θ6(e12) = (v5, v5) ,

Вправа 4. Орграф G заданий аналітичним способом. Необхідно:

  1. задати орграф геометричним способом;

  2. встановити ступінь, напівступінь заходу та виходу кожної вершини графа;

  3. виділити орієнтований маршрут, ланцюг, цикл та шлях у графі.

Варіант 1. G1= < V1, E1, Θ1 > V1 ={v1, v2, v3, v4};

E1={e1, e2, e3, e4, e5, e6, e7, e8, e9, e10};

Θ1(e1) = (v1, v1), Θ1(e2) = (v1, v3) ,Θ1(e3) = (v1, v2), Θ1(e4) = (v2, v2),

Θ1(e5) = (v2, v4), Θ1(e6) = (v3, v2) ,Θ1(e7) = (v3, v3), Θ1(e8) = (v3, v4),

Θ1(e9) = (v4, v2), Θ1(e10) = (v4, v3) .

Варіант 2. G2= < V2, E2, Θ2 > V2 ={v1, v2, v3, v4};

E2={e1, e2, e3, e4, e5, e6, e7, e8, e9};

Θ2(e1) = (v1, v2), Θ2(e2) = (v1, v3), Θ2(e3) = (v1, v4), Θ2(e4) = (v2, v2),

Θ2(e5) = (v2, v3), Θ2(e6) = (v3, v1), Θ2(e7) = (v3, v3), Θ2(e8) = (v4, v1),

Θ2(e9) = (v4, v2) .

Варіант 3. G3= < V3, E3, Θ3 > V3 ={v1, v2, v3, v4};

E3={e1, e2, e3, e4, e5, e6, e7, e8, e9};

Θ3(e1) = (v1, v2), Θ3(e2) = (v1, v4), Θ3(e3) = (v2, v1), Θ3(e4) = (v2, v2),

Θ3(e5) = (v3, v2), Θ3(e6) = (v3, v3), Θ3(e7) = (v4, v1), Θ3(e8) = (v4, v2),

Θ3(e9) = (v4, v3) .

Варіант 4. G4= < V4, E4, Θ4 > V4 ={v1, v2, v3, v4};

E4={e1, e2, e3, e4, e5, e6, e7, e8, e9};

Θ4(e1) = (v1, v2),Θ4(e2) = (v1, v2), Θ4(e3) = (v2, v1), Θ4(e4) = (v2, v3) ,

Θ4(e5) = (v2, v4),Θ4(e6) = (v1, v2), Θ4(e7) = (v3, v3), Θ4(e8) = (v4, v1) ,

Θ4(e9) = (v4, v4) .

Варіант 5. G5= < V5, E5, Θ5 > V5 ={v1, v2, v3, v4};

E5={e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11};

Θ5(e1) = (v1, v1),Θ5(e2) = (v1, v2), Θ5(e3) = (v1, v3), Θ5(e4) = (v2, v2),

Θ5(e5) = (v2, v3),Θ5(e6) = (v2, v4), Θ5(e7) = (v3, v1), Θ5(e8) = (v3, v3),

Θ5(e9) = (v3, v4),Θ5(e10) = (v4, v1), Θ5(e11) = (v4, v2).

Варіант 6. G6= < V6, E6, Θ6 > V6 ={v1, v2, v3, v4};

E6={e1, e2, e3, e4, e5, e6, e7, e8, e9, e10};

Θ6(e1) = (v1, v1),Θ6(e2) = (v1, v3), Θ6(e3) = (v1, v4), Θ6(e4) = (v2, v1),

Θ6(e5) = (v2, v4),Θ6(e6) = (v3, v1), Θ6(e7) = (v3, v2), Θ6(e8) = (v4, v1),

Θ6(e9) = (v4, v2), Θ6(e10) = (v4, v4) .

Вправа 5. Як за матрицею інцидентності графа визначити, що в ньому є цикли довжиною 1, 2, 3, ...?

Вправа 6. Навести приклади графів: повного, дводольного і того, що має точки зчленування.

Вправа 7. Навести приклад програми на мові програмування та задати граф, який описує її структуру.

Вправа 8. Навести приклад простого графа та побудувати граф, який є доповненням до простого графа.

Вправа 9. Як за матрицею суміжності графа визначити, що в ньому в цикли довжиною 1, 2, 3, ...?

Вправа 10. Навести приклад графа, який містить більше ніж одну компоненту. Побудувати матрицю суміжності цього графа. Які особливості мають матриці суміжності графів, що мають більше як одну компоненту?

Вправа 11. Навести приклад к-часткового графу (к = 3, 4, 5). Побудувати матрицю суміжності цього графу. Які особливості мають матриці суміжності цього графу? Які особливості мають матриці суміжності к-часткових графів?

Вправа 12. Описати алгоритми здійснення операцій об’єднання та перетину графів, які задані матрицями інцидентності.

Вправа 13. Описати алгоритм здійснення операцій об’єднання та перетину графів, які задані матрицями суміжності.

Вправа 14. Які особливості мають матриці інцидентності та суміжності графів, що задані геометричним способом симетричними фігурами?

Вправа 15. Навести приклад повного дводольного графу. Побудувати матрицю інцидентності цього графу. Які особливості вона має?

Вправа 16. Навести приклад використання графів для зображення конкретних об’єктів дослідження в будь-якій науковій галузі, де операції над графами мали б сенс. Пояснити сенс операцій над графами в цій галузі.

Вправа 17. Нехай Gs - множина усіх підграфів графа G=( \/,E ). Необхідно:

а/ перевірити замкненість операцій перетину та об’єднання на Gs ;

б/ якщо < Gs , , U > ~ алгебраїчна система, то визначити її тип та властивості операцій;

тип та властивості операцій.

Вправа 18. Яку мінімальну кількість ребер може мати граф G , який містить n вершин, щоб він залишався зв'язним?

Вправа 19. Навести приклад дерева, встановити співвідношення числа вершин та ребер, побудувати ряд піддерев.

Вправа 20. Побудувати кілька дерев графа, заданого у вправі 4.

Вправа 21. Геометрично задати два дерева, що містять n вершин кожна, причому в одному із них шлях максимальної довжини є мінімальним серед усіх дерев з n вершинами, а в другому - максимальним.

Вправа 22. Визначити кількість усіх шляхів будь-якої довжини між парою вершин повного графу з n вершинами.

Вправа 23. Користуючись інформацією про точки зчленування графа, як спростити визначення кількості шляхів між кожною парою його вершин?

Вправа 24. Визначити, чи є граф, який задано матрицею інцидентності А , ейлеревим, гамільтоновим. Які зміни необхідно зробити в графі, щоб він став ейлеревим, гамільтоновим?

Вправа 25. Задано матрицю суміжності R орграфа G . Необхідно:

І/ задати граф геометричним способом;

2/ задати граф аналітичним способом;

З/ задати граф матрицею інцидентності;

4/ визначити ступінь, півступінь заходу та півступінь виходу кожної вершини графа;

5/ визначити число всіх орієнтованих маршрутів довжиною 1,2,3 для кожної пари вершин;

6/ вилучити орієнтовані ланцюг, шлях та цикл у графі.

Варіанти матриці суміжності:

Приклад: Визначити число всіх орієнтованих маршрутів довжиною 1, 2, 3 для кожної пари вершин орграфу, заданого матрицею суміжності R9 . Число орієнтованих маршрутів довжиною 1 між вершинами i, j задається елементом rij матриці R9 . Число орієнтованих маршрутів довжиною 2 між вершинами i, j задається елементом rij2 матриці R29 .

Тому необхідно побудувати матрицю R29 :

Наприклад, число орієнтованих маршрутів довжини 2 між вершинами З, 1 у даному випадку визначається елементом і дорівнює 3. Число орієнтованих маршрутів довжиною 3 між вершинами i, j задається елементом матриці R39 . Побудуємо матрицю R39 :

Наприклад, число орієнтованих маршрутів довжиною 3 між вершинами З, 1 в даному випадну визначається елементом і дорівнює 7 .

Вправа 26. Навести приклад кореневого дерева. Задати наведене дерево за допомогою дужкового запису.

Приклад: Задано кореневе дерево геометричним способом.

Лівий дужковий запис: v0 ( v1 (v3, v4) , v2 (v5, v6 (v8), v7)) .

Правий дужковий запис: ((v3, v4 )v1, ( v5 (v8) v6, v7) v2) v0 .

Зручно будувати, наприклад, лівий дужковий запис у такій послідовності: v0 ( et(v1) , et(v2)) ,

де v0 - коренева вершина, a et(v1) та et(v2)всі піддерева кореневі вершини яких зв’язані з коренем дерева одним ребром.

Далі et(vi) подаємо за допомогою того ж самого засобу:

et(vi) = vi , якщо від вершини viі не виходить ні одного ребра. Таким чином , et(v1) = v1 (v3, v4 ), et(v2) = v2 (v5,et(v6), v7) ; аналогічно одержуємо подання et(v6) = v6 (v8).

Зараз легко підставити всі подання в один рядок:

v0=(v1 (v3, v4 ), v2 (v5,v6 (v8), v7)).

Вправа 27. Задати геометричним способом кореневе дерево, лівий дужковий запис якого має вигляд:

1/ v0 ( v1 ,v2 (v3, v4) , v5 (v6, v7 (v8))) ; 2/ v0 ( v1(v2 (v3, v4) , v5 (v6, v7 (v8,v9)))) ;

3/ v0 ( v1(v2 (v3(v4,v5 )))v6) ; 4/ v0 ( v1,v2,v3,v4, v5 (v6, v7 (v8))) ;

5/ v0 ( v1(v2 (v3(v4(v5 (v6(v7))))))) ; 6/ v0 ( v1(v2 (v3, v4) , v5 (v6, v7)),v8) .

Вправа 28. Як за матрицею інцидентності орграфа визначити, чи є в ньому орієнтовані цикли довжиною 1, 2, 3, ...?

Вправа 29. Навести приклад орієнтованих ейлерева та гамільтонова графів.

Вправа 30. Як за матрицею інцидентності орграфа визначити його компоненти?

Вправа 31. Описати алгоритми виконання операцій перетину орграфів, які задані матрицею суміжності.

Вправа 32. Описати алгоритм виконання операцій перетину орграфів, які задані матрицею інцидентності.

Вправа 33. Визначити умови, яким має відповідати матриця суміжності орграфа, що є орієнтованим ейлеревим графом.

Вправа 34. Визначити умови, яким має відповідати матриця інцидентності орграфа, що є орієнтованим гамільтоновим графом.

Вправа 35. Теоретично обґрунтувати можливість або неможливість розв’язання такої розважальної математичної задачі: задано фігуру, чи можна намалювати цю фігуру, не віднімаючи пера від паперу більше двох разів і не перетинаючи більше одного разу жодну лінію?

Вправа З6. Довести або спростувати еквівалентність основному визначенню кореневого дерева такого визначення: "Кореневе дерево - орграф з коренем, в основу якого покладено граф, що є деревом”.

Вправа 37. Знайти максимальний потік крізь мережу N = (G, ), орграф G, якої задано геометричним способом.

Варіанти мережі:

1)

2)

3)

4)

5)

6)

Вправа 38. Як треба модифікувати алгоритм знаходження максимального потоку, щоб використати специфічний вигляд орграфа мережі варіанта З вправи 37?

Вправа 39. Модифікувати алгоритм знаходження максимального потоку для мережі з більше, ніж одним стоком. Знайти за допомогою модифікованого алгоритму максимальний потік крізь: а/ мережу варіанту 2 вправи 37 з стоками v8, v 9,w б/ мережу варіанту 4 вправи 37 з стоками v1, w.

Вправа 40. Нехай задано мережу

Показати, що наведений потік є максимальним для мережі

Вправа 41. Алгоритм знаходження максимального потоку для мережі з кількома стоками і витоками можна не модифікувати, якщо модифікувати саму мережу. В чому повинна полягати модифікація сітки?

Вправа 42. Чому при визначенні пропускної здатності розрізу в мережах не враховуються пропускні здатності ребер, початкові вершини яких належать підмножині, що містить стік, а кінцеві - підмножині, що містить витік?

Вправа 43. Описати алгоритм визначення максимального потоку, що виводиться безпосередньо із теореми Форда - Фалкерсона.

Вправа 44. Вказати перевагу відомих методів знаходження максимального потоку відносно методу повного перебору розрізів, що витікає із теореми Форда - Фалкерсона.

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