2. Методичні вказівки
Цей розділ самодостатній: у ньому зібрано всю теорію, потрібну для теми — графи та їхні матриці суміжності, розфарбування вершин і ребер — разом із прийомами, якими розв’язують задачі з 3task.md. Ширший виклад — у Лекції 7.
2.1 Граф та його елементи
Граф — це множина вершин і множина ребер , де кожне ребро сполучає дві вершини. Види ребер, які трапляються в цій роботі:
- неорієнтоване ребро не має напряму; орієнтоване ребро (дуга) спрямоване від до ;
- петля — ребро, що з’єднує вершину саму з собою;
- кратні (паралельні) ребра сполучають ту саму пару вершин. Граф, що допускає петлі та кратні ребра, називають мультиграфом; граф без них — простим.
Дві вершини, з’єднані ребром, називають суміжними; вершину й ребро, що її містить, — інцидентними.
2.2 Степені вершин
Степінь — це кількість «кінців ребер» при вершині ; петля дає до степеня . У неорієнтованому графі за лемою про рукостискання
бо кожне ребро додає по одиниці до степенів двох своїх кінців.
В орграфі розрізняють напівстепінь виходу (кількість дуг, що виходять з ) і напівстепінь заходу (кількість дуг, що входять у ); кожна петля додає по одиниці до обох. Завжди .
Найбільший степінь у графі позначають . Множину попарно суміжних вершин називають клікою, а розмір найбільшої кліки — . Трикутник — це кліка розміру .
2.3 Матриця суміжності
Занумеруймо вершини . Матриця суміжності — це таблиця , у якій
За матрицею одразу видно чотири речі:
- Орієнтований чи неорієнтований? Для неорієнтованого графа матриця симетрична (): те, що над головною діагоналлю, дзеркально повторюється під нею. Якщо несиметрична, граф орієнтований.
- Петлі сидять на діагоналі: — кількість петель при (тут кожну петлю рахуємо на діагоналі один раз — див. main.md).
- Кратні ребра проявляються як елементи, більші за : означає три ребра між та .
- Степені. Для неорієнтованого графа сума -го рядка дорівнює , але діагональний елемент треба додати ще раз (петлю в сумі рядка враховано один раз, а в степені вона має рахуватися двічі): . Для орграфа сума рядка дає , а сума стовпця — .
2.4 Побудова графа за матрицею
- Розмістіть вершин зручно (по колу чи по кутах квадрата — так ребра менше перетинаються).
- Визначте тип графа за симетрією : симетрична — неорієнтований, ні — орієнтований.
- Позадіагональні елементи. Для кожного (у неорієнтованому графі досить брати ) проведіть ребер між та — одну лінію або кілька паралельних, якщо елемент більший за . Для орграфа проведіть стрілку у кількості та окрему стрілку у кількості .
- Діагональні елементи. Домалюйте петель при .
- Перевірте, зчитавши степені назад із рядків (і стовпців — для орграфа).
2.5 Розфарбування вершин і хроматичне число
Правильне розфарбування вершин приписує кожній вершині колір так, щоб суміжні вершини мали різні кольори. Хроматичне число — найменша кількість кольорів, якої вистачає для правильного розфарбування. (Петля робить правильне розфарбування неможливим, а кратні ребра на не впливають — тому залежить лише від простого графа, що лежить в основі.)
Значення затиснуте між двома оцінками:
- Нижня оцінка — кліка. У кліці з вершин усі вершин попарно суміжні, тож потребують різних кольорів: . Зокрема, один трикутник уже змушує .
- Верхня оцінка — жадібний алгоритм. Фарбуючи вершини по черзі, кожна має не більше за уже пофарбованих сусідів, тож серед кольорів завжди знайдеться вільний: . (На практиці фарбують «найважчі» вершини — з найбільшим степенем — першими.)
Опорні значення: тоді й лише тоді, коли ребер немає; для повного графа; і тоді й лише тоді, коли двочастковий, тобто не має циклів непарної довжини. Звідси парний цикл має , а непарний — .
Як довести, що . Треба обґрунтувати дві речі: (1) навести правильне розфарбування у кольорів (отже, ); (2) вказати причину, чому меншого не досягти, — зазвичай кліку розміру (отже, ). Коли обидві оцінки збігаються, значення знайдено.
2.6 Розфарбування ребер і хроматичний клас (індекс)
Правильне розфарбування ребер фарбує ребра так, щоб ребра зі спільною вершиною мали різні кольори; найменша кількість кольорів — це хроматичний клас (його ще називають хроматичним індексом) . Рівносильно: кожен клас одного кольору є паруванням (набором ребер без спільних кінців).
- Нижня оцінка — найзавантаженіша вершина. ребер при вершині максимального степеня попарно сходяться в ній, тож усі потребують різних кольорів: .
- Теорема Візінга. Для простого графа . Графи з нижнім значенням належать до класу I, а ті, що потребують , — до класу II. (Для мультиграфа верхня межа може зрости: , де — найбільша кратність ребра.)
- Лічильна оцінка. Клас одного кольору — це парування, у ньому не більше за ребер; тому . Саме вона піднімає щільний малий мультиграф вище за .
Як довести, що . Так само двома кроками: навести правильне розфарбування ребер у кольорів і вказати причину, чому меншого не буває (оцінка або лічильна оцінка).
2.7 Демонстраційний приклад
Увага. Дані нижче — демонстраційні й не збігаються з жодним варіантом із 3task.md. Приклад показує лише техніку, а не розв’язок вашого варіанта.
(а) Неорієнтований граф за матрицею
Розгляньмо симетричну матрицю (рядки й стовпці — ):
| 0 | 2 | 1 | 0 | |
| 2 | 1 | 0 | 1 | |
| 1 | 0 | 0 | 1 | |
| 0 | 1 | 1 | 0 |
Матриця симетрична, отже граф неорієнтований. На діагоналі — це петля при . Елемент дає два паралельні ребра ; поодинокі дають ребра , , . Степені (сума рядка плюс діагональний елемент ще раз):

(б) Орієнтований граф за матрицею
Тепер несиметрична матриця (рядки — початок дуги, стовпці — кінець; вершини ):
| 1 | 2 | 0 | |
| 0 | 0 | 1 | |
| 1 | 1 | 0 |
Матриця несиметрична (), отже граф орієнтований. — петля при . Дуги: (петля), (подвійна), , , . Напівстепені виходу (суми рядків) і заходу (суми стовпців):

(в) Хроматичне число та хроматичний клас
Візьмімо простий граф на вершинах з ребрами — два трикутники і зі спільною вершиною («метелик»). Максимальний степінь (у вершині ).
Хроматичне число. Трикутник — це кліка розміру , тому . З іншого боку, розфарбування у три кольори існує: колір 1; колір 2; колір 3 (кожен клас — незалежна множина, суміжні вершини відрізняються). Отже, , і разом .
Хроматичний клас. Чотири ребра при вершині попарно сходяться в ній, тож . Правильне розфарбування ребер у чотири кольори існує: , , , , а тоді і (перевірте: у кожній вершині всі інцидентні ребра різного кольору). Отже, , і разом ; оскільки , граф належить до класу I за Візінгом.

2.8 Робочий чек-лист
- Матриця граф: перевірте симетрію (орієнтований чи ні); розмістіть вершини; проведіть позадіагональні ребра (паралельні лінії / стрілки для елементів ); домалюйте діагональні петлі; звірте степені із сумами рядків (і стовпців).
- Хроматичне число : знайдіть найбільшу кліку для нижньої оцінки; пофарбуйте жадібно (найважчі вершини першими) для верхньої; коли оцінки збіглися — значення знайдено. Трикутник уже дає ; відсутність непарного циклу — .
- Хроматичний клас : почніть із ; спробуйте побудувати розфарбування ребер у кольорів (клас I). Якщо це неможливо — за Візінгом зростає до (клас II) або, для щільного мультиграфа, до лічильної межі — так і зазначте.