Найважливіші класи графів
Дерева. Центр дерева. Кореневі дерева. Каркаси. Дводольні графи. Планарні графи.
Дерева
Деревом називається зв'язний граф, що не має циклів. У графі без циклів, таким чином, кожна компонента зв'язності є деревом. Такий граф називають лісом.
З теореми 2 лекції 3 витікає, що у всякому дереві, в якому не менше двох вершин, є вершина міри 1. Такі вершини називають висячими вершинами, або листям. Насправді легко довести, що в кожному дереві не менше двох листів, а ланцюг – приклад дерева, в якому точно два листи.
У наступних двох теоремах встановлюються деякі властивості дерев.
Теорема 1. Граф з вершинами і ребрами є деревом тоді і лише тоді, коли він задовольняє будь-яким двом з наступних трьох умов:
(1) зв'язний;
(2) не має циклів;
(3) .
Доведення.
Перші дві умови разом складають визначення дерева. Покажемо, що виконання будь-яких двох з умов (1) -(3) спричиняє за собою виконання третього.
(1) і (2) (3). Індукція по числу вершин. При твердження очевидне. При в дереві є хоч би один лист. Якщо з дерева видалити лист, то знову вийде дерево, оскільки циклів не з'явиться, а зв'язність, вочевидь, збережеться. У цьому новому дереві вершин і, по припущенню індукції, ребра. Отже, у вихідному дереві було ребро.
(2) і (3) (1). Хай в графові, що не має циклів, ребро, а його компонентами зв'язності є , причому складається з вершин, . Кожна компонента є деревом, тому, як доведено вищим, число ребер в рівне , а всього ребер в графі . Значить, і граф зв'язний.
(1) і (3) (2). Розглянемо зв'язний граф з ребром. Якби в ньому був цикл, то, видаливши будь-яке циклове ребро, ми отримали б зв'язний граф з меншим числом ребер. Можна продовжувати таке видалення ребер до тих пір, поки не залишиться зв'язний граф без циклів, тобто дерево. Але ребер в цьому дереві було б менше, ніж , а це протирічить доведеному вище.
Теорема 2. Якщо – дерево, то
у будь-яка пара вершин сполучена єдиним шляхом;
при додаванні до будь-якого нового ребра утворюється цикл;
при видаленні з будь-якого ребра він перетворюється на незв'язний граф.
Доведення.
Існування шляху між будь-якими двома вершинами виходить із зв'язності дерева. Допустимо, що в деякому дереві існують два різні шляхи, що сполучають вершини і. Початкові відрізки цих шляхів збігаються (обидва шляхи починаються в одній і тій же вершині). Хай – остання вершина цього співпадаючого початку, а після в одному шляху слідує вершина , а в іншому – вершина . Розглянемо ребро . Якщо його видалити з графа, то в тому, що залишився, підграфові вершини, і будуть з’єднаними – маршрут, що сполучає їх, можна побудувати так: взяти відрізок першого шляху від до і до нього приєднати відрізок другого від до , узятий в зворотному порядку. Але це означає, що ребро не є перешийком. Проте з теореми 4 лекції 3 витікає, що в дереві кожне ребро є перешийком. Цим доведено твердження 1). Твердження 2) і 3) виходять з 1).
Відзначимо, що єдиний шлях, що сполучає дві вершини дерева, завжди простий (якщо шлях не є простим, в ньому обов'язково міститься цикл).