Автор работы: Пользователь скрыл имя, 17 Февраля 2013 в 22:04, дипломная работа
Метою нашого дослідження було ознайомитися з історією виникнення теорії графів, дати основні означення та теореми графів та показати їх роль для сучасної науки і техніки.
ВСТУП 4
РОЗДІЛ 1. ЗАГАЛЬНІ ВІДОМОСТІ ПРО ТЕОРІЮ ГРАФІВ 8
1.1. Що таке граф? 8
1.1.1. Задача про кенігсберзькі мости 9
1.1.2. Основні поняття теорії графів 12
1.2. Основні способи задання графів 19
1.2.1. Задання графа за допомогою матриці інцидентності та списку ребер 19
1.2.2. Задання графа за допомогою матриці суміжності 22
1.3. Ізоморфізм графів 24
1.4. Планарність графів 28
1.4.1. Застосування теореми Ейлера до деяких завдань 31
1.4.2. Критерії планарності 34
1.5. Одна задача про плоскі графи 38
1.6. Ейлерові графи 41
1.7. Маршрути та зв′язність у графах 46
1.8. Дерева та ліси 53
РОЗДІЛ 2. ОРІЄНТОВАНІ ГРАФИ ТА РОЗФАРБУВАННЯ ГРАФІВ 57
2.1. Орієнтовані графи 57
2.1.1. Модель орграфа 57
2.1.2. Маршрути в орграфах 60
2.1.3. Турніри 63
2.2. Розфарбування графів 65
2.2.1. Хроматичне число графа 65
2.2.2. Гіпотеза чотирьох фарб та теорема про п’ять фарб для 67
планарних графів 67
РОЗДІЛ 3. ЗАСТОСУВАННЯ ТЕОРІЇ ГРАФІВ В ОКРЕМИХ ГАЛУЗЯХ НАУКИ 71
3.1. Фізика 71
3.2. Хімія 77
3. 3. Біологія і психологія 80
3.4. Інформатика 81
3.4.1. Програмування 82
3.4.2. Графи як об’єкти обробки інформації 83
3.5. Математика 88
РОЗДІЛ 4. ГРАФИ В ШКІЛЬНОМУ КУРСІ МАТЕМАТИКИ 97
4.1. Аналіз навчальних програм з теми дослідження 97
4.1.1. Програма спеціального курсу «Прикладна математика для учнів 8-11 класів з поглибленим вивченням математики» 97
4.1.2. факультативна програма з математики «Економіка в задачах математики» 98
4.1.3. Програма розвитку творчого мислення учнів (Шахи, інтелектуальні ігри. Основи математичної логіки. Інтегрований курс навчання.) 98
4.2. Факультативне заняття з теорії графів для учнів 11 класу на тему: «Граф. Розв’язування задач за допомогою графа» 99
ВИСНОВКИ 106
СПИСОК ВИКОРИСТАНИХ ДЖЕРЕЛ 108
ДОДАТКИ 111
Рис.1.16.
Приклад 1.2. Для графа, зображеного на рис.1.17. знайти матрицю інцидентності.
Рис.1.17.
Розв’язання:
Матриця інцидентності подана в таблиці 2.
Матриця інцидентності для графа, зображеного на рис.1.17. Таблиця 2
v1 |
v2 |
v3 |
v4 |
v5 |
v6 |
v7 | |
e1 |
-1 |
1 |
0 |
0 |
0 |
0 |
0 |
e2 |
-1 |
0 |
1 |
0 |
0 |
0 |
0 |
e3 |
0 |
-1 |
0 |
1 |
0 |
0 |
0 |
e4 |
0 |
0 |
-1 |
0 |
1 |
0 |
0 |
e5 |
0 |
0 |
-1 |
0 |
0 |
1 |
0 |
e6 |
0 |
0 |
-1 |
0 |
0 |
0 |
1 |
e7 |
0 |
0 |
0 |
0 |
0 |
0 |
2 |
e8 |
0 |
-1 |
1 |
0 |
0 |
0 |
0 |
У кожному рядку матриці інцидентності неорієнтованого графа є тільки елементи, відмінні від 0 ( або 1, якщо ребро є петлею). Тому такий спосіб задання графа – не досить економний.
Відношення інцидентності ще можна задати за допомогою списку ребер. Кожен рядок цього списку відповідає ребру, в ньому записано номери вершин, інцидентних йому. Для неорієнтованого графа порядок цих вершин у рядку довільний, для орієнтованого – першими записують номер або іншу назву початку ребра, а другим – його закінчення [36, c.182].
За списком ребер графа можна легко визначити матрицю інцидентності. Справді, кожен рядок цього списку відповідає рядку матриці з тим самим номером. Для неорієнтованого графа в рядку списку записують номери елементів матриці інцидентності, що дорівнюють 1, а для неорієнтованого графа в цьому рядку першим зазначають номер елемента рядка матриці, який дорівнює -1, другим – номер елемента, що дорівнює 1.
Матриця суміжності графа – це квадратна матриця ∆ = || δij ||, стовпці і рядки якої відображають вершини графа. Для неорієнтованого графа δij дорівнює кількості ребер, інцидентних і-й та j-й вершинам; для орієнтованого графа цей елемент матриці суміжності відповідає кількості ребер з початком в і-й вершині та кінцем в j-й. Отже, матриця суміжності неорієнтованого графа є симетричною (δiij= δji), а орієнтованого графа - необов’язково. Якщо вона все-таки симетрична, то для кожного ребра орієнтованого графа існує ребро, що з’єднує ті самі вершини, але йде у зворотному напрямку. Очевидно, що орієнтований граф із симетричною матрицею суміжності канонічно відповідає неорієнтованому графу, що має ту ж саму матрицю суміжності [36, c.178].
Матриці суміжності розглянутих вище графів, зображених на рис.1 і рис.2 наведено в таблиці нижче.
Матриця суміжності повністю визначає відповідний неорієнтований граф або орієнтований граф. Кількість його вершин дорівнює вимірності матриці n, і-й та j-й вершинам графа інцидент ними є δij ребер. Для неорієнтованого графа δij = δji , і всі його ребра визначаються верхнім правим трикутником матриці, розміщеним над діагоналлю, включаючи останню. В обох випадках за допомогою матриці суміжності легко будується, наприклад, список ребер, що визначає граф.
Матриці суміжності для графів, зображених на рис.1.16, і рис.1.17 Таблиця 3
v1 |
v2 |
v3 |
v4 |
v5 |
v6 |
v7 | |
v1 |
0 |
1 |
1 |
0 |
1 |
0 |
0 |
v2 |
1 |
0 |
0 |
1 |
0 |
1 |
0 |
v3 |
1 |
0 |
0 |
1 |
1 |
0 |
0 |
v4 |
0 |
1 |
1 |
0 |
0 |
1 |
0 |
v5 |
1 |
0 |
1 |
0 |
0 |
1 |
1 |
v6 |
0 |
1 |
0 |
1 |
1 |
0 |
1 |
v7 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
а)
v1 |
v2 |
v3 |
v4 |
v5 |
v6 |
v7 | |
v1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
v2 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
v3 |
0 |
0 |
0 |
0 |
1 |
1 |
1 |
v4 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
v5 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
v6 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
v7 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
б)
Елементу матриці суміжності, розміщеного в і-му та j-му стовпці, відповідають δij рядків списку ребер ( при δij = 0 немає жодного рядка ), в кожному з яких записують номери і та j. Для неорієнтованого графа ці рядки відповідають тільки елементам названого вище верхнього правого трикутника матриці суміжності, тобто елементам δij з j ≥ i, а для орієнтованого графа потрібно розглядати всі елементи δij [36, c.179].
Буквальний переклад слова “ізоморфізм” означає “однаковість форми”. Форма графа – це його структура. Таким чином, ізоморфізм графів означає однаковість їх структури. Зробимо необхідні уточнення. Два графи G1= (V1 , E1) і G2 = (V2 , E 2) називаються ізоморфними (це позначається G1 ≅ G2), якщо між множинами їх вершин існує взаємно-однозначне відображення φ : V1→V2, яке зберігає суміжність, тобто для довільних вершин v і w, (v, w)∈E1 тоді і тільки тоді, коли (φ(v), φ(w))∈ Е2. При цьому φ називається ізоморфним відображенням або ізоморфізмом графа G1 на граф G2. На рис. 1.18, а, б наведено дві пари ізоморфних графів.
Рис.1.18.
Про ізоморфні графи кажуть, що вони рівні з точністю до ізоморфізму. Ізоморфізм графа на себе називається автоморфізмом. Очевидно, що тотожне відображення множини вершин графа є автоморфізмом (цей автоморфізм називається тривіальним). Неважко також переконатися, що якщо φ є ізоморфізмом графа G1 на граф G2, то відображення φ-1 є ізоморфізмом G2 на G1 [19, c.41-43].
Крім того, якщо є ізоморфізм φ графа G1 на граф G2 і ізоморфізм γ графа G2 на G3, то їх композиція φ°γ буде ізоморфізмом G1 на G3.
Теорема 1.1. Графи ізоморфні тоді й тільки тоді, коли ізоморфні їхні доповнення.
Доведення: Нехай G1= (V1, E1), G2 = (V2, E2), G1 ≅ G2 і φ : V1→V2 — ізоморфізм G1 на G2. Розглянемо графи G1 = (V1, E1), G2 = (V2, E2). Нехай v та w — довільні вершини графа G1. За означеннями доповнення та ізоморфізму (v, w)∈ E1 ⇔ (v, w)∉E1 ⇔ (φ(v), φ(w))∉E2 ⇔ (φ(v), φ(w))∈ E1, тобто доповнення ізоморфні, причому з тим самим відображенням φ.
Доведено
Теорема 1.2. Якщо φ — ізоморфізм графа G1 на G2, то вершини v у графі G1 і φ(v) у G2 мають однакові степені.
Доведення: Нехай G1 = (V1, E1), G2 = (V2, E2) і v∈V1. Якщо v не має суміжних вершин, то і φ(v) не може мати таких, тобто δ(v) = δ(φ(v)) = 0. Якщо v має суміжні вершини, то, за означенням ізоморфізму, для будь-якої вершини w маємо: w∈O(v) тоді й тільки тоді, коли φ(w)∈O(φ(v)). Отже, |O(v)| = |O(φ(v))|, тобто δ(v) = δ(φ(v)).
Доведено
Під інваріантом графа G розуміють числовий параметр, пов’язаний з G, значення якого однакові для всіх графів, ізоморфних G. Деякі найпростіші інваріанти представлено в наступних теоремах.
Теорема 1.3. Ізоморфні графи мають однакову кількість вершин.
Доведення: Це випливає з існування взаємно однозначної відповідності між множинами вершин.
Доведено
Ізоморфізм φ можна продовжити на множину ребер наступним чином: покладемо φ'((v, w)) = (φ(v), φ(w)). З властивостей φ випливає, що відображення φ' : E1→E2 є взаємно однозначним. Звідcи маємо наступну теорему.
Теорема 1.4. Ізоморфні графи мають однакову кількість ребер.
Теорема 1.5. Ізоморфні графи для довільного k (k ≥ 0) мають однакову кількість вершин степеня k.
Доведення: Нехай G1 = (V1, E1), G2 = (V2, E2), φ : V1→V2 — ізоморфізм графа G1 на граф G2, v∈V1 і δ(v) = k. За теоремою 4 δ(φ(v)) = k, тому ізоморфізм взаємно однозначно відображає множину вершин степеня k графа G1 на множину вершин степеня k графа G2. Тоді ізоморфні графи G1 і G2 мають однакову кількість вершин степеня k.
Доведено
Приклад 1.3:
Пари не ізоморфних графів зображені на рис.1.19.
Рис. 1.19.
Ізоморфізм можна продовжити на множину маршрутів графа аналогічно тому, як його було продовжено на множину ребер. Маршруту S = (v0, v1, …, vk) у графі G1 поставимо у відповідність маршрут φ"(S) = (φ(v0), φ(v1), …, φ(vk)) у графі G2. Оскільки φ — ізоморфізм, вказане відображення φ" буде взаємно однозначним відображенням множини маршрутів G1 на множину маршрутів G2. Воно зберігає довжину маршруту, а також властивості маршруту бути простим ланцюгом, повним простим ланцюгом, максимальним простим ланцюгом, циклом, простим циклом. З цих міркувань випливає наступна теорема [32, c.20-21].
Теорема 1.6. В ізоморфних графах для довільного k (k ≥ 0) існує взаємно-однозначна відповідність:
1) між множинами простих ланцюгів довжини k;
2) між множинами простих циклів довжини k.
Висновок 1.6.1. Ізоморфізм зберігає відстань між вершинами графа.
Висновок 1. 6.2. Для зв’язного графа ексцентриситет вершин, діаметр та радіус є інваріантами.
Рівність інваріантів є необхідною умовою ізоморфності графів, проте не є достатньою, тобто графи з однаковими значеннями деяких інваріантів не обов’язково ізоморфні. Наприклад, графи на рис. 1, в для довільного k ≥ 0 мають однакові кількості вершин степеня k та однакові кількості простих циклів довжини k, але не є ізоморфними. Проте вершини степеня 3 в них мають різні ексцентриситети [28, c.19].
Повернемося до задачі про три будинки та три колодязі. Її питання в термінах теорії графів можна сформулювати так: чи можна укласти діаграму графа К3,3 площині так, щоб лінії, відповідні ребрам, не мали спільних точок, крім вершини, інцидентної їм обом. Для графа К3,3 відповідь буде “не можна”. Взагалі, можливість укладання графа на площині важлива, коли треба знайти діаграму графа, в якій ребра перетинаються лише в інцидентних їм вершинах. Це питання постає в задачах, пов’язаних з картами доріг, електричними схемами та іншими видами об’єктів.
Уточнимо, що означає “укласти граф на поверхні”. Кажуть, що граф укладається на поверхні, якщо він ізоморфний графу, вершини якого є точками поверхні, а ребра — неперервними лініями поверхні без самоперетинів, що з’єднують відповідні вершини, причому жодні два ребра не мають спільних точок, окрім вершини, інцидентної їм обом (цей граф інколи називають укладкою). Аналогічним є поняття укладання графа в просторі.