Kirchhoff's theorem

Kirchhoff's theorem

In the mathematical field of graph theory Kirchhoff's theorem or Kirchhoff's matrix tree theorem named after Gustav Kirchhoff is a theorem about the number of spanning trees in a graph. It is a generalization of Cayley's formula which provides the number of spanning trees in a complete graph.

Contents

Kirchhoff's theorem

Kirchhoff's theorem relies on the notion of the Laplacian matrix of a graph that is equal to the difference between the graph's degree matrix (a diagonal matrix with vertex degrees on the diagonals) and its adjacency matrix (a (0,1)-matrix with 1's at places corresponding to entries where the vertices are adjacent and 0's otherwise).

For a given connected graph G with n labeled vertices, let λ1λ2, ..., λn−1 be the non-zero eigenvalues of its Laplacian matrix. Then the number of spanning trees of G is

t(G)=\frac{1}{n}\lambda_1\lambda_2\cdots\lambda_{n-1}\,.

Equivalently the number of spanning trees is equal to the absolute value of any cofactor of the Laplacian matrix of G.

An example using the matrix-tree theorem

We can compute the number of labeled spanning trees of this kite with the Matrix-Tree Theorem.

We first construct the Laplacian matrix Q for the example kite graph G (see image at right):

Q = \left[\begin{array}{rrrr}
3 & -1 & -1 & -1 \\
-1 & 2 & -1 & 0 \\
-1 & -1 & 3 & -1 \\
-1 & 0 & -1 & 2
\end{array}\right].

We now construct a matrix Q* by deleting any row s and any column t (s and t not necessarily distinct) from Q. For this example, we will delete row 1 and column 1 to obtain

Q^\ast =
\left[\begin{array}{rrr}
2 & -1 & 0 \\
-1 & 3 & -1 \\
0 & -1 & 2
\end{array}\right].

Finally, we take the determinant of Q* to obtain t(G). t(G) is thus the (1,1) cofactor of Q. In this example t(G) is 8.

Proof outline

First notice that the Laplacian has the property that the sum of its entries across any row and any column is 0. Thus we can transform any minor into any other minor by adding rows and columns, switching them, and multiplying a row or a column by −1. Thus the cofactors are the same up to sign, and it can be verified that, in fact, they have the same sign.

We proceed to show that the determinant of the minor M11 counts the number of spanning trees. Let n be the number of vertices of the graph, and m the number of its edges. The incidence matrix E is an n-by-m matrix. Suppose that (i, j) is the kth edge of the graph, and that i < j. Then Eik = 1, Ejk = −1, and all other entries in column k are 0. For the preceding example (with n = 4 and m = 5):


E = \begin{bmatrix}
  1 & 1 & 1 & 0 & 0 \\
  -1 & 0 & 0 & 1 & 0 \\
  0 & -1 & 0 & -1 & 1 \\
  0 & 0 & -1 & 0 & -1 \\
\end{bmatrix}.

Recall that the Laplacian L can be factored into the product of the incidence matrix and its transpose, i.e., L = EET. Furthermore, let F be the matrix E with its first row deleted, so that FFT = M11.

Now the Cauchy-Binet formula allows us to write

\det(M_{11}) = \sum_S \det(F_S)\det(F^T_S) = \sum_S \det(F_S)^2

where S ranges across subsets of [m] \ {1} of size n − 1, and FS denotes the (n − 1)-by-(n − 1) matrix whose columns are those of F with index in S. Then every S specifies n − 1 edges of the original graph, and it can be shown that those edges induce a spanning tree iff the determinant of FS is +1 or −1, and that they do not induce a spanning tree iff the determinant is 0. This completes the proof.

Particular cases and generalizations

Cayley's formula

Cayley's formula follows from Kirchhoff's theorem as a special case, since every vector with 1 in one place, −1 in another place, and 0 elsewhere is an eigenvector of the Laplacian matrix of the complete graph, with the corresponding eigenvalue being n. These vectors together span a space of dimension n − 1, so there are no other non-zero eigenvalues.

Alternatively, note that as Cayley's formula counts the number of distinct labeled trees of a complete graph Kn we need to compute any cofactor of the Laplacian matrix of Kn. The Laplacian matrix in this case is


\begin{bmatrix}
  n-1 & -1      & \cdots & -1      \\
  -1  & n-1     & \cdots & -1      \\ 
  \vdots & & \ddots & \vdots \\ 
  -1 & -1      & \cdots & n-1      \\
\end{bmatrix}.

It can be easily verified that any cofactor of the above matrix is nn−2 which is Cayley's formula.

Kirchhoff's theorem for multigraphs

Kirchhoff's theorem holds for multigraphs as well; the matrix Q is modified as follows:

  • if vertex i is adjacent to vertex j in G, qi,j equals −m, where m is the number of edges between i and j;
  • when counting the degree of a vertex, all loops are excluded.

Explicit enumeration of spanning trees

Kirchhoff's theorem can be strengthened by altering the definition of the Laplacian matrix. Rather than merely counting edges emanating from each vertex or connecting a pair of vertices, label each edge with an indeterminant and let the (i,j)-th entry of the modified Laplacian matrix be the sum over the indeterminants corresponding to edges between the i-th and j-th vertices when i does not equal j, and the negative sum over all indeterminants corresponding to edges emanating from the i-th vertex when i equals j.

The determinant above is then a homogeneous polynomial (the Kirchhoff polynomial) in the indeterminants corresponding to the edges of the graph. After collecting terms and performing all possible cancellations, each monomial in the resulting expression represents a spanning tree consisting of the edges corresponding to the indeterminants appearing in that monomial. In this way, one can obtain explicit enumeration of all the spanning trees of the graph simply by computing the determinant.

See also

References

  • John M. Harris, Jeffry L. Hirst, Michael J. Mossinghoff (2008). Combinatorics and Graph Theory. Undergraduate Texts in Mathematics (2nd ed.). Springer. 
  • Tutte, W. T. (2001), Graph Theory, Cambridge University Press, p. 138, ISBN 978-0-521-79489-3 

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Kirchhoff — Kirchhoff, Kirchoff or Kirchhoffer may refer to:;people: * Adolf Kirchhoff (1826–1908), German classical scholar and epigrapher * Gustav Kirchhoff (1824–1887), German physicist, Kirchhoff s laws * Gottlieb Kirchhoff Russian chemist * Paul… …   Wikipedia

  • Kirchhoff's circuit laws — are two equalities that deal with the conservation of charge and energy in electrical circuits, and were first described in 1845 by Gustav Kirchhoff.[1] Widely used in electrical engineering, they are also called Kirchhoff s rules or simply… …   Wikipedia

  • Kirchhoff's law of thermal radiation — See also Kirchhoff s laws for other laws named after Kirchhoff .In thermodynamics, Kirchhoff s law of thermal radiation, or Kirchhoff s law for short, is a general statement equating emission and absorption in heated objects, proposed by Gustav… …   Wikipedia

  • Kirchhoff's circuit rules — or Kirchhoff s laws Two statements, developed by Gustav Kirchhoff, about complex circuits that embody the laws of conservation (see conservation law) of electric charge and energy. They are used to determine the value of the electric current in… …   Universalium

  • Gustav Kirchhoff — Infobox Scientist name = Gustav Robert Kirchhoff |300px image width = 200px caption = Gustav Kirchhoff birth date = birth date|1824|3|12|df=y birth place = Königsberg, East Prussia death date = death date and age|1887|10|17|1824|3|12|df=y death… …   Wikipedia

  • Tellegen's theorem — is one of the most powerful theorems in network theory. Most of the energy distribution theorems and extremum principles in network theory can be derived from it. It was published in 1952 by Bernard Tellegen. Fundamentally, Tellegen s theorem… …   Wikipedia

  • Miller theorem — refers to the process of creating equivalent circuits. It asserts that a floating impedance element supplied by two voltage sources connected in series may be split into two grounded elements with corresponding impedances. There is also a dual… …   Wikipedia

  • Théorème de Kirchhoff — Dans le domaine de la théorie des graphes, le théorème de Kirchhoff, aussi appelé matrix tree theorem, nommé d après le physicien Gustav Kirchhoff, est un théorème donnant le nombre exact d arbres couvrants pour un graphe quelconque. C est une… …   Wikipédia en Français

  • Millman's theorem — In electrical engineering, Millman s theorem (or the parallel generator theorem) is a method to simplify the solution of a circuit. Specifically, Millman s theorem is used to compute the voltage at the ends of a circuit made up of only branches… …   Wikipedia

  • List of theorems — This is a list of theorems, by Wikipedia page. See also *list of fundamental theorems *list of lemmas *list of conjectures *list of inequalities *list of mathematical proofs *list of misnamed theorems *Existence theorem *Classification of finite… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”