Rational hitting lists: deformation #
Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a.
Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Computability/RationalHitting/Deformation.lean
Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical arguments are retained.
The two-parameter polynomial lift.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Flatten a block matrix after applying the polynomial lift to each block.
Equations
- Complexity.RationalHitting.QuantumLift.blockPolynomial χ A i j = Complexity.RationalHitting.QuantumLift.polynomialLift χ (A i.1 j.1) i.2 j.2
Instances For
Flatten the original block matrix over the coefficient field.
Equations
- Complexity.RationalHitting.QuantumLift.blockOriginal A i j = A i.1 j.1 i.2 j.2
Instances For
The rank gap forces the determinant of the actual polynomial lift to be nonzero. The Hahn division ring is only a proof device; the resulting polynomial is the original finite Fourier lift, not a new generator.
Coefficient polynomials for the exact cyclic-diagonal Fourier transform.
Equations
- Complexity.RationalHitting.ThreeLift.coeffP χ R a b = Polynomial.C (↑d)⁻¹ * ∑ j : ZMod d, Polynomial.C (χ (-a * j)) * R j (j - b)
Instances For
Embed the univariate parameter as the first of three polynomial variables.
Equations
Instances For
The three-parameter polynomial lift, before specialization.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Embed t into a coefficient field, leaving p,r polynomial indeterminates.
Equations
- Complexity.RationalHitting.ThreeLift.specialize φ t = MvPolynomial.eval₂Hom (MvPolynomial.C.comp φ) fun (i : Fin (2 + 1)) => Fin.cases (MvPolynomial.C t) MvPolynomial.X i
Instances For
The truncated polynomial test matrix, reindexed by cyclic indices.
Equations
Instances For
Combine coefficient matrices with polynomial test blocks.
Equations
- Complexity.RationalHitting.PencilDeformation.polyBlocks A points α β = ∑ i : Fin w, A i α β • Complexity.RationalHitting.PencilDeformation.test M N (points i)
Instances For
The polynomial matrix obtained by applying the three-parameter lift.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The three-variable determinant is nonzero. The witness can lie over an extension field and is never an input to the generator.
The original matrix pencil evaluated on the supplied blocks.
Equations
- Complexity.RationalHitting.ThreeLift.linear χ = { toFun := Complexity.RationalHitting.ThreeLift.lift χ, map_add' := ⋯, map_smul' := ⋯ }