Матриця Кірхгофа

Матеріал з testwiki
Перейти до навігації Перейти до пошуку

Матриця Кірхгофа (Шаблон:Lang-en) — один з методів подання графа за допомогою матриці. Матриця Кірхгофа використовується для підрахунку кістякових дерев графа, а також у спектральній теорії графів.

Визначення

Дано простий граф G з  |V(G)|=n вершинами. Тоді матриця Кірхгофа  K=(ki,j)n×n цього графа буде визначатися так:

 ki,j:={deg(vi)if i=j,1if (vi,vj)E(G),0otherwise.

Також матрицю Кірхгофа можна визначити як різницю матриць  K=DA, де  A — це матриця суміжності цього графа, а  D=(di,j)n×n — матриця, на головній діагоналі якої степені вершин графа, а решта елементів — нулі:

 di,j:={deg(vi)if i=j,0otherwise.

Якщо граф є зваженим, то визначення матриці Кірхгофа узагальнюється. У цьому випадку елементами головної діагоналі матриці Кірхгофа будуть суми ваг ребер, інцидентних відповідній вершині. Для суміжних (пов'язаних) вершин  ki,j=c(vi,vj), де  c(vi,vj) — це вага (провідність) ребра. Для різних не суміжних (не пов'язаних) вершин покладається  ki,j=0.

 ki,j:={uV(G)(vi,u)E(G)c(vi,u)if i=j,c(vi,vj)if (vi,vj)E(G),0otherwise.

Для зваженого графа матриця суміжності  A записується з урахуванням провідностей ребер, а на головній діагоналі матриці  D будуть суми провідностей ребер, інцидентних відповідним вершинам.

 di,j:={uV(G)(vi,u)E(G)c(vi,u)if i=j,0otherwise.

Приклад

Приклад матриці Кірхгофа простого графа.

Розмічений граф Матриця Кірхгофа
(210010131010012100001311110130000101)

Властивості

  • Сума елементів кожного рядка (стовпця) матриці Кірхгофа дорівнює нулю:
     i=1|V(G)|ki,j=0.
  • Визначник матриці Кірхгофа дорівнює нулю:
    detK=0
  • Матриця Кірхгофа простого графа симетрична:
     ki,j=kj,ii,j=1,,|V(G)|.
  • Всі алгебраїчні доповнення  K(ij) симетричної матриці Кірхгофа рівні між собою — стала матриці Кірхгофа. Для простого графа значення цієї сталої збігається з числом всіх можливих кістяків графа.
  • Якщо зважений граф являє собою електричну мережу, де вага кожного ребра відповідає його провідності, то мінори матриці Кірхгофа дозволяють обчислити резистивні відстані  Rij між точками  i і  j даної мережі:
     Rij=K(i,j)K(ij),
тут  K(ij) — стала (алгебраїчне доповнення) матриці Кірхгофа, а  K(i,j) — алгебраїчне доповнення 2-го порядку, тобто визначник матриці, отримуваної з матриці Кірхгофа викреслюванням двох рядків і двох стовпців i,j.
  • Існує алгоритм відновлення матриці Кірхгофа за матрицею опорів Rij.

Див. також