Documentation

Complexitylib.Algebraic.Applications.Hessian

Applying the Hessian multiplication bound #

The endpoint uses the natural rank of the evaluated Hessian matrix and an ordinary polynomial evaluation equality. No Fusion problem, rank certificate, or cardinal arithmetic is needed at the call site. Constants and additions are free; every multiplication, including multiplication by a scalar, costs one.

The computation premise is equality of formal polynomials. Agreement of polynomial functions on a finite field is a different premise and does not suffice for this theorem.

theorem Algebraic.Applications.hessianRank_lowerBound {n : ℕ} {K C : Type} [Field K] (constant : C → K) (point : Fin n → K) (polynomial : MvPolynomial (Fin n) K) (circuit : Circuit (Arithmetic.signature C) n 1) (computes : circuit.eval (Arithmetic.interpretation (⇑MvPolynomial.C ∘ constant)) MvPolynomial.X 0 = polynomial) :

Half the Hessian rank, rounded up, lower-bounds the multiplication count of a circuit computing a formal polynomial.