The homogeneous Hilbert count bounds evaluation-matrix ranks. The deficit includes every degree-allowed multiple of the defining equation.
The K-linear map sending a polynomial in n + 1 variables to its vector of coefficients
at the degree-M monomials, enumerated by homogeneousMonomials n M.
Equations
- CCDN.homogeneousCoefficientMap K n M = LinearMap.pi fun (j : Fin ((n + M).choose M)) => MvPolynomial.lcoeff K (CCDN.homogeneousMonomials n M j)
Instances For
The matrix of values of the degree-M monomials in n + 1 variables at the points
points i: its (i, j) entry is the j-th monomial of homogeneousMonomials n M evaluated
at points i.
Equations
- CCDN.homogeneousEvaluationMatrix K n M points i j = (CCDN.homogeneousMonomials n M j).prod fun (k : Fin (n + 1)) (e : ℕ) => points i k ^ e
Instances For
For a homogeneous polynomial f of degree M, multiplying the homogeneous evaluation matrix
by the coefficient vector of f gives the vector of values of f at the points.
The homogeneous evaluation matrix of integer points, computed over ℚ, is the cast of the
integer evaluation matrix of the degree-M monomials.
For t integer zeros of a nonzero homogeneous integer polynomial f of degree d ≤ M
whose degree-M evaluation rows are linearly independent over ℚ, the count t plus the
dimension (n + (M - d)).choose (M - d) of the degree-M multiples of f is at most the
number (n + M).choose M of degree-M monomials in n + 1 variables.