Mathematics — Graph Theory · spanning-trees-hypercube
Problem
Let n be a positive integer. Let Qn be the n-hypercube graph (as defined in Definition 2.14.7). Recall that its vertex set is the set V:={0,1}n of length-n bitstrings, and that two vertices are adjacent if and only if they differ in exactly one bit. Our goal is to compute the # of spanning trees of Qn.
Let D be the digraph Qnbidir. Let L be the Laplacian of D. We regard L as a V×V-matrix (i.e., as a 2n×2n-matrix whose rows and columns are indexed by bitstrings in V).
We shall use the notation ai for the i-th entry of a bitstring a. Thus, each bitstring a∈V has the form a=(a1,a2,…,an).
For any two bitstrings a,b∈V, we define the number ⟨a,b⟩ to be the integer a1b1+a2b2+⋯+anbn.
(a) Prove that every bitstring a∈V satisfies
b∈V∑(−1)⟨a,b⟩={2n,0,if a=0;otherwise.
Here, 0 denotes the bitstring (0,0,…,0)∈V.
Now, define a further V×V-matrix G by requiring that its (a,b)-th entry is
Ga,b=(−1)⟨a,b⟩for any a,b∈V.
Furthermore, define a diagonal V×V-matrix D by requiring that its (a,a)-th entry is
Da,a=2⋅(# of i∈{1,2,…,n} such that ai=1)=2⋅(the number of 1s in a)for any a∈V
(and its off-diagonal entries are 0).
Prove the following:
(b) We have G2=2n⋅I, where I is the identity V×V-matrix.
(c) We have GLG−1=D.
(d) The eigenvalues of L are 2k for all k∈{0,1,…,n}, and each eigenvalue 2k appears with multiplicity (kn).
(e) The # of spanning trees of Qn is
2n1k=1∏n(2k)(kn).