Documentation

Reconstruction.Spectral

Reconstruction Conjecture — Spectral Graph Theory #

We develop spectral graph theory tools for the reconstruction conjecture. The central result is the derivative formula for graph characteristic polynomials:

$$\varphi'(G, x) = \sum_v \varphi(G - v, x)$$

where $\varphi(G, x) = \det(xI - A_G)$ is the characteristic polynomial of the adjacency matrix. This implies that if two graphs have the same deck, they share the same characteristic polynomial derivative — and therefore agree on all non-constant coefficients.

Main definitions #

Main results #

References #

Phase 1: Foundation — Graph-Matrix Bridge #

theorem SimpleGraph.adjMatrix_induce {V : Type u_1} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj] (s : Set V) [DecidablePred fun (x : V) => x s] (α : Type u_2) [Zero α] [One α] :

The adjacency matrix of G.induce s equals the principal submatrix of G.adjMatrix indexed by s. This bridges graph-theoretic vertex deletion and matrix-theoretic principal submatrices.

noncomputable def SimpleGraph.charPoly {V : Type u_1} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj] (R : Type u_2) [CommRing R] :

The characteristic polynomial of a graph, defined as the characteristic polynomial of its adjacency matrix: charPoly G R = det(XI - A_G).

Equations
Instances For

    The characteristic polynomial of G.deleteVert v equals the characteristic polynomial of the principal submatrix of G.adjMatrix obtained by deleting row and column v.

    theorem SimpleGraph.charPoly_eq_of_iso {V : Type u_1} [Fintype V] [DecidableEq V] (G : SimpleGraph V) [DecidableRel G.Adj] {W : Type u_2} [Fintype W] [DecidableEq W] {H : SimpleGraph W} [DecidableRel H.Adj] (φ : G ≃g H) (R : Type u_3) [CommRing R] :

    Isomorphic graphs have equal characteristic polynomials. The proof goes through matrix reindexing: a graph isomorphism φ : G ≃g H yields a permutation of indices that conjugates the adjacency matrix.

    Phase 2: The Derivative Formula #

    Phase 2a: Charmatrix entry derivatives #

    theorem SimpleGraph.derivative_charmatrix_apply_eq {n : Type u_2} [Fintype n] [DecidableEq n] {R : Type u_3} [CommRing R] (M : Matrix n n R) (i : n) :
    theorem SimpleGraph.derivative_charmatrix_apply_ne {n : Type u_2} [Fintype n] [DecidableEq n] {R : Type u_3} [CommRing R] (M : Matrix n n R) {i j : n} (h : i j) :

    Phase 2b: Charmatrix-submatrix bridge #

    theorem SimpleGraph.charmatrix_submatrix {n : Type u_2} [Fintype n] [DecidableEq n] {R : Type u_3} [CommRing R] {l : Type u_4} [Fintype l] [DecidableEq l] (M : Matrix n n R) (f : ln) (hf : Function.Injective f) :

    Phase 2c: Derivative of determinant for charmatrices #

    The derivative of the determinant of a charmatrix equals the sum of determinants of its principal submatrices. This is the core linear-algebra fact behind the derivative formula for graph characteristic polynomials.

    Phase 2d: Assembly — the graph-theoretic derivative formula #

    The derivative formula for graph characteristic polynomials.

    The derivative of the characteristic polynomial of G equals the sum of characteristic polynomials of all vertex-deleted subgraphs:

    $$\varphi'(G, x) = \sum_{v \in V} \varphi(G - v, x)$$

    This is a consequence of the Leibniz formula for the determinant and the product rule for polynomial differentiation. The key insight is that differentiating det(xI - A) via the Leibniz expansion yields, for each diagonal position v, the determinant of the (v,v)-cofactor of the charmatrix, which equals charPoly(G - v).

    Phase 3: Reconstructibility Corollaries #

    The characteristic polynomial derivative is reconstructible.

    If two graphs have the same deck, they have the same characteristic polynomial derivative. This follows from the derivative formula and the fact that isomorphic graphs have equal characteristic polynomials.

    theorem SimpleGraph.SameDeck.charPoly_coeff_eq {V : Type u_1} [Fintype V] [DecidableEq V] {G H : SimpleGraph V} [DecidableRel G.Adj] [DecidableRel H.Adj] (h : G.SameDeck H) (R : Type u_2) [CommRing R] [IsDomain R] [CharZero R] {k : } (hk : 1 k) :
    (G.charPoly R).coeff k = (H.charPoly R).coeff k

    Non-constant coefficients of the characteristic polynomial are reconstructible.

    If two graphs have the same deck, all coefficients of their characteristic polynomials of degree ≥ 1 agree. Since charPoly is monic of degree |V|, the derivative determines all coefficients of degree ≥ 1; only the constant term (-1)^n det(A) is not immediately recovered.

    (The constant term IS recoverable via Tutte's deeper theorem using Kelly's Lemma and the Sachs coefficient theorem, but that requires significantly more machinery.)