Маршрути, ланцюги, цикли у графах

Розділ: Прикладна математика

📌 Про що ця тема


Тут перевіряють уміння працювати з графами як моделлю обʼєктів і звʼязків між ними: розпізнавати шляхи між вершинами, відрізняти ланцюг від циклу, знаходити зв’язність і найкоротший маршрут. Ключові поняття — вершина, ребро, маршрут, ланцюг, цикл. Це основа для задач про мережі, дороги, схеми.


📖 Головне


• Граф — це множина вершин і ребер (звʼязків між парами вершин). Позначають G(V, E), де V — вершини, E — ребра.

• Граф буває неорієнтований (ребра без напряму) і орієнтований (орграф, ребра зі стрілками — дуги).

• Степінь вершини — кількість ребер, що з неї виходять. Сума степенів усіх вершин дорівнює подвоєній кількості ребер.

• Маршрут — послідовність вершин і ребер, де кожне наступне ребро починається там, де закінчилось попереднє. Вершини й ребра можуть повторюватися.

• Ланцюг (простий шлях) — маршрут, у якому ребра НЕ повторюються. Простий ланцюг — не повторюються й вершини.

• Цикл — замкнений маршрут, що починається й закінчується в одній вершині, а ребра не повторюються. Простий цикл — не повторюються проміжні вершини.

• Довжина маршруту — кількість ребер у ньому (або сума ваг для зваженого графа).

• Граф звʼязний, якщо між будь-якими двома вершинами існує маршрут.

• Зважений граф — ребрам приписані числа (ваги): відстань, вартість, час.

• Найкоротший шлях — маршрут з найменшою сумою ваг; шукають алгоритмами (напр., хвильовим або Дейкстри).

• Способи задання графа: малюнок, список ребер, матриця суміжності (клітинка = чи є ребро), матриця інцидентності.


🔢 Як це працює на прикладі


Граф з вершинами A, B, C, D і ребрами: A–B, B–C, C–D, D–A, A–C.

• Маршрут A–B–C–A–D: довжина 4, вершина A повторюється → це просто маршрут.

• Ланцюг A–B–C–D: ребра не повторюються, вершини не повторюються → простий ланцюг довжиною 3.

• Цикл A–B–C–A: повертається в A, ребра AB, BC, CA різні → простий цикл довжиною 3.

• Степінь вершини A = 3 (ребра до B, D, C). Сума всіх степенів = 2·5 = 10 (бо 5 ребер).


Найкоротший шлях від A до C: напряму ребром A–C (довжина 1), а не через B (довжина 2).


⚠️ Типові помилки


• Плутають ланцюг і цикл: цикл обовʼязково замкнений (старт = фініш), ланцюг — ні.

• Вважають, що в маршруті нічого не можна повторювати — насправді в маршруті можна, обмеження дають слова «простий» чи «ланцюг/цикл».

• Рахують довжину за кількістю вершин, а не ребер (ребер завжди на одне менше у незамкненому шляху).

• Забувають, що в орграфі напрям важливий: ребро A→B не дозволяє рух B→A.

• Для зваженого графа беруть маршрут з найменшою кількістю ребер замість найменшої суми ваг.


🎯 Що завчити напамʼять


• Довжина = кількість ребер (у зваженому — сума ваг).

• Сума степенів вершин = 2 · (кількість ребер).

• Ланцюг — ребра не повторюються; цикл — замкнений, ребра не повторюються.

• Простий = і вершини не повторюються.

• Звʼязний граф — є маршрут між будь-якою парою вершин.


🧠 Перевір себе


1. Чим відрізняється простий ланцюг від простого циклу?

2. У графі 6 ребер. Чому дорівнює сума степенів усіх вершин?

3. Маршрут A–B–C–B–D: це ланцюг? Чому?

4. Що означає «граф звʼязний»?


Відповіді: 1—простий цикл замкнений (старт = фініш), простий ланцюг — ні, але обидва без повторення вершин/ребер; 2—2·6 = 12; 3—ні, бо повторюється ребро B–C (вершина B теж), ребра в ланцюзі повторюватись не можуть; 4—між будь-якими двома вершинами існує маршрут.

Перевірити себе на практиці

Прочитати — половина справи. Далі потрібні завдання цієї ж теми з розбором кожної відповіді: саме на них видно, чи справді тема закрита.