In this posting, we start discussing the topic of random sandpile groups.
1 Preliminaries
Let n \in \mathbb{Z}_{\geq 1} and \Gamma a graph (undirected) with verticies 1, 2, \dots, n. Given 1 \leq i \neq j \leq n, define \deg(i, j) to be the number of edges between vertex i and vertex j. We define \deg(i) to be the number of edges between vertex i and any other vertices. Define the adjacency matrix A(\Gamma) of \Gamma to be the n \times n matrix whose (i, j) entry is \deg(i, j). We define the Laplacian of \Gamma as
L(\Gamma) := \mathrm{diag}(\deg(1), \deg(2), \dots, \deg(n)) - A(\Gamma).
Remark. Note that L(\Gamma) cannot tell whether there are self-loops on any vertex of the graph \Gamma.
Because of the way we defined the degree of each vertex, it is always the case that
- each row of L(\Gamma) sums to 0 and
- each column of L(\Gamma) sums to 0.
Denote by L_{ij} the (i, j)-entry of L = L(\Gamma). Then
L\begin{bmatrix} k_{1} \\ \vdots \\ k_{n} \end{bmatrix} = \begin{bmatrix} L_{11}k_{1} + \cdots + L_{1n}k_{n} \\ \vdots \\ L_{n1}k_{1} + \cdots + L_{nn}k_{n} \end{bmatrix},
so if we add all the entries of the last n \times 1 matrix, we have
(L_{11} + \cdots + L_{n1})k_{1} + \cdots + (L_{1n} + \cdots + L_{nn})k_{n} = 0,
since each column of L = L(\Gamma) sums to 0. That is, the image \mathrm{im}(L) of L = L(\Gamma) always sits inside
(\mathbb{Z}^{n})_{0} := \{(r_{1}, \dots, r_{n}) \in \mathbb{Z}^{n} : r_{1} + \cdots + r_{n} = 0\}.
The sandpile group of \Gamma is defined as S_{\Gamma} := (\mathbb{Z}^{n})_{0}/\mathrm{im}(L).
Question. When we choose \Gamma at random, how are the sandpile groups S_{\Gamma} distributed?
Of course, this question needs to be polished a bit.
Lemma. We have
\ker(L(\Gamma)) = \bigoplus\mathbb{Z}(e_{i_{1}} + \cdots + e_{i_{k}}),
where the direct sum is over the subsets \{i_{1}, \dots, i_{k}\} of the vertex set \{1, 2, \dots, n\} of \Gamma, each of which consists of vertices from a connected component of \Gamma. In particular, we see that \ker(L(\Gamma)) is a free \mathbb{Z}-submodule of \mathbb{Z}^{n} with rank equal to the number of connected components of \Gamma.
Remark. It follows from Lemma that \mathrm{im}(L(\Gamma)) \simeq \mathbb{Z}^{n}/\ker(L(\Gamma)) is a free \mathbb{Z}-module with rank n - |\pi_{0}(\Gamma)|, where we denote by \pi_{0}(\Gamma) the set of connected components of \Gamma. Thus, we note that the sandpile group S_{\Gamma} = (\mathbb{Z}^{n})_{0}/\mathrm{im}(L(\Gamma)) is a free \mathbb{Z}-module with rank |\pi_{0}(\Gamma)| - 1. In particular, we have
Corollary. The sandpile group S_{\Gamma} of a graph \Gamma is finite if and only if \Gamma is connected.
Proof of Lemma. Note that the elements e_{i_{1}} + \cdots + e_{i_{k}} we consider are \mathbb{Z}-linearly independent because the subsets \{i_{1}, \dots, i_{k}\} of \{1, 2, \dots, n\} we consider are disjoint.
We write L = L(\Gamma) for convenience. Let i_{1} < \cdots < i_{k} be the vertices of a connected component of \Gamma. We have
L(e_{i_{1}} + \cdots + e_{i_{k}}) = L(e_{i_{1}}) + \cdots + L(e_{i_{k}}) = \begin{bmatrix} L_{1,i_{1}} + \cdots + L_{1,i_{k}} \\ L_{2,i_{1}} + \cdots + L_{2,i_{k}} \\ \vdots \\ L_{n,i_{1}} + \cdots + L_{n,i_{k}}\end{bmatrix}.
Now, for each 1 \leq i \leq n, we know that if i does not belong to the connected component, then L_{i,i_{1}} = \cdots = L_{i,i_{k}} = 0. Otherwise (if i belongs to the connected component), we have i = i_{j} for some 1 \leq j \leq k and L_{i_{j},i_{1}} + \cdots + L_{i_{j},i_{k}} = L_{i_{j},1} + \cdots + L_{i_{j},n} = 0.
\ker(L) \supset \bigoplus\mathbb{Z}(e_{i_{1}} + \cdots + e_{i_{k}}),
so it remains to show the opposite inclusion.
Let x = \begin{bmatrix}x_{1} \\ \vdots \\ x_{n}\end{bmatrix} \in \ker(L) \subset \mathbb{Z}^{n}. We have 0 = x^{T}Lx = \sum_{1 \leq i, j \leq n}L_{ij}x_{i}x_{j} = \sum (x_{i} - x_{j})^{2},
Lemma. Let n \in \mathbb{Z}_{\geq 2}. Given any graph \Gamma with n vertices, its sandpile group S_{\Gamma} is isomorphic to the cokernel of any (n - 1) \times (n - 1) submatrix of L(\Gamma). In particular, the cokernels of (n - 1) \times (n - 1) submatrice of L(\Gamma) are isomorphic to each other.
Proof. We write L = L(\Gamma). Since all the entries of any row or column sum to 0, given any 1 \leq i, j \leq n, we may add all the other rows to the i-th row and then all the other columns to the j-th column and replace all the entries of the i-th row and the j-th column into 0's. Since these operations are elementary row operations over \mathbb{Z}, this does not change the cokernel of L up to isomorphisms. Denote by L^{(i,j)}, the new n \times n matrix. Then we have \mathrm{cok}(L) \simeq \mathbb{Z}^{n}/\mathrm{im}(L^{(i,j)}).
Theorem (Kirchhoff). Let n \in \mathbb{Z}_{\geq 2}. The number of spanning trees of a graph \Gamma with n vertices is equal to the determinant of any (n-1) \times (n-1) submatrix of L(\Gamma). In particular, if \Gamma is connected, then this number is equal to the size of the sandpile group S_{\Gamma}.
Remark. Let L be the Laplacian of a graph \Gamma with n vertices with n \geq 2, and L' the (n-1) \times (n-1) submatrix of L given by erasing the last row and the last columns. Then there are always P, Q \in \mathrm{GL}_{n-1}(\mathbb{Z}) such that PL'Q = \mathrm{diag}(\lambda_{1}, \dots, \lambda_{n-1})
A vague question. If we choose \Gamma at random, what does the distribution of N_{\Gamma} look like? More generally, what does the distribution of S_{\Gamma} look like?
No comments:
Post a Comment