Bridge, part 2: polynomial answer alphabets #
Our answer alphabets are coefficient vectors (LinePoly F n := Fin (n+1) → F) and
coefficient tables (LowIndDegPoly := (Fin m → Fin (d+1)) → F); the MIPStarRE
development uses subtypes of Mathlib's Polynomial and MvPolynomial with degree
bounds (AxisLinePolynomial, DiagonalLinePolynomial, MIPStarRE.LDT.Polynomial).
This file provides the equivalences between the two, and shows that evaluation is
compatible with them through the field coding.
Univariate polynomials from coefficient vectors #
The univariate polynomial with the given coefficients.
Equations
- MIPRE.LIDT.Bridge.ofCoeffs c = ∑ i : Fin (n + 1), Polynomial.C (c i) * Polynomial.X ^ ↑i
Instances For
Axis-line answers: coefficient vectors of length d + 1 versus polynomials of degree
at most d.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Diagonal-line answers: coefficient vectors of length m·d + 1 versus polynomials of
degree at most m·d.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Multivariate polynomials from coefficient tables #
The exponent vector of a monomial index.
Equations
- MIPRE.LIDT.Bridge.expo e = Finsupp.equivFunOnFinite.symm fun (i : Fin m) => ↑(e i)
Instances For
The multivariate polynomial with the given coefficient table.
Equations
- MIPRE.LIDT.Bridge.toMv c = ∑ e : Fin m → Fin (d + 1), (MvPolynomial.monomial (MIPRE.LIDT.Bridge.expo e)) (c e)
Instances For
A polynomial of bounded individual degree is determined by its coefficient table.
Extensionality for MIPStarRE's global polynomial answers.
Global answers: coefficient tables versus polynomials of individual degree at most
d.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Evaluating a global answer at a coded point.