Multilinear polynomials and Asano contraction #
Multilinear polynomials #
MultilinPoly ι is a function Finset ι → ℂ giving the coefficient of each
monomial ∏_{i ∈ X} z_i. Used here and in LeeYang.lean.
Asano contraction #
The Asano contraction merges two variables of a multilinear polynomial by
keeping only the "both present" and "both absent" parts. The main result
asanoContraction_nonvanishing shows that contraction preserves non-vanishing
on the unit polydisk.
Reference: Friedli–Velenik, Proposition 3.44, §3.7, pp. 122–127.
Multilinear polynomials #
A multilinear polynomial over ℂ with variables indexed by ι.
The coefficient p X corresponds to the monomial ∏_{i ∈ X} z_i.
Equations
- IsingModel.MultilinPoly ι = (Finset ι → ℂ)
Instances For
Asano contraction #
Asano contraction: given a polynomial p on ι and two distinct variables
i, j : ι, contract j into i. The result is a polynomial on ι that
does not depend on j.
Mathematically: write P = P_{--} z_i z_j + P_{+-} z_j + P_{-+} z_i + P_{++}.
The contraction is P_{--} z_i + P_{++}.
In terms of coefficients:
- For
Xwithi ∈ X:(contract p i j)(X) = p(X ∪ {j})(theP_{--}part) - For
Xwithi ∉ X:(contract p i j)(X) = p(X)(theP_{++}part) - For
Xwithj ∈ X:(contract p i j)(X) = 0(contracted variable is eliminated)
Reference: Friedli–Velenik, pp. 123–124.
Instances For
Asano contraction preserves non-vanishing #
Bilinear non-vanishing lemma: if f(z,w) = azw + bw + cz + d does not vanish
on the open unit bidisk |z|,|w| < 1, then az + d does not vanish on |z| < 1.
This is the algebraic core of Asano contraction.
The proof shows normSq d ≥ normSq a by combining norm bounds from the z- and
w-directions via the parallelogram law. Then az₀ + d = 0 would require
‖z₀‖ = ‖d/a‖ ≥ 1, contradicting ‖z₀‖ < 1.
Reference: Friedli–Velenik, Proposition 3.44 (algebraic core).
Key property: Asano contraction preserves non-vanishing on the open unit polydisk.
Write P = P_{--} z_i z_j + P_{+-} z_j + P_{-+} z_i + P_{++}.
The contraction is Q(z) = P_{--}(z) z_i + P_{++}(z).
If Q(z₀) = 0 for some z₀ with |z₀_k| < 1 ∀k, then
z₀_i = -P_{++}/P_{--}. But P(z₀_with_j=w) = P_{--} z₀_i w + P_{+-} w + P_{-+} z₀_i + P_{++}
is linear in w, and vanishes at w = -(P_{-+} z₀_i + P_{++})/(P_{--} z₀_i + P_{+-}).
The hypothesis says this w must have |w| ≥ 1. But by algebraic manipulation,
|w| < 1 leads to a contradiction.
Base case: single edge #
The partition polynomial for a single edge {i, j} with coupling t = e^{-2β}:
P(z_i, z_j) = z_i z_j + t(z_i + z_j) + 1
where 0 ≤ t < 1.
Equations
Instances For
The single-edge polynomial does not vanish on the open unit polydisk.
If P(z_i, z_j) = 0, then z_i = -(tz_j+1)/(z_j+t), but the Möbius
transformation maps |z_j| < 1 to |z_i| > 1, contradiction.