Теорема Кірхгофа. Знаходження кількості кістякових дерев
Задача: задано зв'язний неорієнтований граф (з можливими кратними ребрами), поданий матрицею суміжності. Знайдіть кількість різних кістякових дерев цього графа.
Наведену нижче формулу довів Кірхгоф у 1847 році.
- Потрібно порахувати кількість різних кістякових дерев графа, а не побудувати одне? (якщо потрібне мінімальне кістякове дерево → Крускал / Прим)
- Кількість вершин невелика, щоб обчислити визначник матриці Лапласа за методом Гаусса?
- Граф неорієнтований (кратні ребра дозволені); для орієнтованих графів і варіацій потрібна відповідна версія теореми?
Матрична теорема Кірхгофа про дерева
Нехай — матриця суміжності графа: — це кількість ребер між та . Нехай — матриця степенів графа: діагональна матриця, у якій дорівнює степеню вершини (з урахуванням кратних ребер і петель — ребер, що з'єднують вершину саму з собою).
Матриця Лапласа (лапласіан) графа визначається як . Згідно з теоремою Кірхгофа, усі алгебраїчні доповнення цієї матриці рівні між собою, і вони дорівнюють кількості кістякових дерев графа. Алгебраїчне доповнення матриці — це добуток на визначник матриці, яку ми отримуємо після викреслювання -го рядка та -го стовпця. Отже, можна, наприклад, викреслити останній рядок і останній стовпець матриці , і абсолютне значення визначника отриманої матриці дасть нам кількість кістякових дерев.
Визначник матриці можна знайти за за допомогою методу Гаусса.
Доведення цієї теореми досить складне і тут не наводиться; з нарисом доведення та варіаціями теореми для графів без кратних ребер і для орієнтованих графів можна ознайомитися у Вікіпедії.
Зв'язок із законами Кірхгофа для електричних кіл
Матрична теорема Кірхгофа про дерева та закони Кірхгофа для електричних кіл пов'язані напрочуд красивим чином. Можна показати (за допомогою закону Ома та першого закону Кірхгофа), що опір між двома точками кола та дорівнює
Тут матриця отримується з матриці обернених опорів ( — це величина, обернена до опору провідника між точками та ) за процедурою, описаною в матричній теоремі Кірхгофа про дерева. — це матриця з викресленими рядком і стовпцем , а — це матриця з викресленими двома рядками та двома стовпцями і .
Теорема Кірхгофа надає цій формулі геометричного змісту.