Combinatorics Algebraic combinatorics Theorem
Kirchhoff's matrix tree theorem
Builds on MultigraphSpanning treeLaplacian matrixCofactorDeterminant
Statement
Let be a finite multigraph without loops, with vertices and . Let be the diagonal matrix of the vertex degrees. Let be the matrix with and the number of edges between and for . Let be the Laplacian matrix of . For each , let be the matrix obtained from by deleting row and column . Then the number of spanning trees of equals , for every .
Remarks
Orient each edge and let be the incidence matrix, with entries and at the head and tail of each edge; then . Delete row of to get , so that . By the Cauchy–Binet formula, is the sum of over the submatrices of . Such a minor is if its edges form a spanning tree and otherwise, which gives the count.
Example: for the triangle , every vertex has degree and which matches the spanning trees obtained by removing one edge. For the complete graph the theorem gives , which is Cayley's formula. If is not connected, both sides are .
Going deeper
For a student
An equivalent form uses the eigenvalues of : the number of spanning trees is . This links spectral graph theory to enumeration. The theorem goes back to Kirchhoff's study of electrical networks. It has a weighted version, where each edge carries a variable and the determinant sums the weights of the spanning trees, and a version for directed graphs that counts arborescences.
Reading path
To understand this page from the ground up, read these 6 pages in order. The foundations come first.
Show the path as a graph
- no evidence level
- Cofactor concept
- Determinant concept
- Laplacian matrix concept
- Multigraph concept
- Spanning tree concept
- Kirchhoff's matrix tree theorem statement
Further reading
About this page
| Tag | S1PG1N2VEX |
|---|---|
| URI | m2://S1PG1N2VEX |
| Kind | statement, theorem |
| Writing | W0 stub |
| MSC | 05C50, 05C05, 05C30 |
| Status | This copy of the site has no build data. Run m2 status S1PG1N2VEX. |
| About | Spanning tree, Laplacian matrix |
| Uses | Multigraph, Spanning tree, Laplacian matrix, Cofactor, Determinant |
| Same as | |
| Changed | 2 November 2026 |
Markdown · JSON · Edit on GitHub
What this page needs for W1
- an inventory row: the row of the inventory that the node accounts for (0 of 1)
- a source with a locator (0 of 1)
The writing levels say how complete the text of a page is. They do not measure its truth.
What links here
No page links to this page yet.