Pattern complexity under a Laurent operator #
Section 2 of paper/nivat.tex.
multiplierMap_injectivecompletes the dimension calculation in Lemma 2.1.localFilter_transposeidentifies the transpose with Laurent multiplication.translatedSpan_eq_kerproves equationeq:full-kernel.exact_complexity_descentis Theorem 2.2 (thm:descent).exists_smaller_low_complexity_rectangleis Corollary 2.3 (cor:line-descent).
The geometry of supported multiples is in Nivat.Algebra.RectangleSupport;
the finite fiber-counting argument is in Nivat.Descent.FiberBudget.
The space V_R(d) spanned by all translated restrictions of d.
Defined in the proof of Theorem 2.2 (thm:descent).
Equations
Instances For
A coefficient vector annihilates V_R(d) exactly when its polynomial annihilates d.
This is the perpendicular-space identification in Theorem 2.2 (thm:descent).
Restrict Laurent coefficients to a finite window.
This implements the identification with ℚ^R at the start of Section 2.
Equations
- Nivat.Descent.coefficientRestriction R = { toFun := fun (f : Nivat.Laurent) (z : ↥R) => f.coeff ↑z, map_add' := ⋯, map_smul' := ⋯ }
Instances For
Multiplication by Φ on polynomials supported in S, with coefficients read on R.
This is the map Φ : ℚ^S → ℚ^R in Lemma 2.1 (lem:supported).
Equations
Instances For
The coefficient formula for multiplication in Lemma 2.1 (lem:supported).
Multiplication by a nonzero Laurent polynomial is injective.
This gives the dimension |S| in Lemma 2.1 (lem:supported).
The perpendicular space of V_R(d) is the image of multiplication by Φ.
This is the chain of equalities preceding eq:full-kernel in Theorem 2.2.
The dimension identity dim V_R(d) + |S| = |R| in Theorem 2.2 (thm:descent).
Together with translatedSpan_eq_ker, this is equation eq:filter-dimension.
The additive form also covers an empty eroded window.
Filtering an occurring input pattern gives the corresponding output pattern.
This is shift commutation in the proof of Theorem 2.2 (thm:descent).
The image of all occurring input patterns is exactly the output pattern set.
This is F(Pat_c(R)) = Pat_{Φ(T)c}(S) in Theorem 2.2 (thm:descent).
The transpose of the local filter is multiplication by Φ, after identifying
coefficient vectors with their dot-product functionals. This is the transpose
identity in the proof of Theorem 2.2 (thm:descent).
The translated restrictions of d span the full kernel of the local filter.
This is equation eq:full-kernel in Theorem 2.2 (thm:descent).
Theorem 2.2 (thm:descent): exact complexity descent on a rectangle.
The orbit-closure hypotheses are expressed by their finite-pattern language
inclusion. The additive inequality avoids truncated subtraction and also
handles an empty rectangle or eroded window.
Corollary 2.3 (cor:line-descent): an exact annihilator gives a positive
rectangle of smaller area on which the filtered configuration has low complexity.
The support-width argument applies to any nonzero exact filter of a nonzero difference; in the paper it is used for the line polynomial of Theorem 4.1.