Delineations of families of real polynomials #
Let P k x, for k in an index type ι, be real polynomials depending on a parameter x in a
base X. A delineation of P is a common stack for the whole family: finitely many
continuous functions θ₀ < θ₁ < ⋯ < θₘ₋₁ on X such that
- each member is either the zero polynomial at every point of the base or at none, and has the same degree at every point;
- at every point, the roots of every nonzero member are among the values
θᵢ x, everyθᵢ xis a root of some member, and the multiplicity ofθᵢ xas a root ofP k xdoes not depend onx; - every member is sign-invariant on each section and each sector of the stack.
This is the conclusion of Collins' delineability theorem, the step that lifts a cylindrical algebraic decomposition by one dimension.
Over a nonempty base the ordered list of root functions of a delineation is the increasing enumeration of the real roots of the nonzero members, so a delineation is unique. Delineations restrict along continuous maps of bases.
The main theorem TauCeti.nonempty_delineation constructs a delineation over a preconnected base
from invariant algebraic data: if the coefficients of every member are continuous, every member is
nullified everywhere or nowhere, and the degree of every member, its number of distinct complex
roots and the degree of the gcd of every pair of distinct members are constant on the base, then
the family has a delineation. Its root functions are the common ordered real roots given by the
family matching lemma Polynomial.exists_continuous_ordered_common_roots_of_preconnectedSpace.
When the derivative of every member is zero or a member, Thom's lemma shows that two points of one fiber at which all members have the same signs lie in the same section or sector. So the cells of the stack are cut out by sign conditions on the members.
For a family obtained from polynomials f in n + 1 variables by singling out the first one with
MvPolynomial.finSuccEquiv, every f is sign-invariant on each cell of the stack in
ℝ^(n + 1), the cells being the images of the sections and sectors under TauCeti.cylinder.
Main declarations #
TauCeti.Delineation: a common stack of the roots of a family of real polynomials.TauCeti.Delineation.range_root: the root functions enumerate the real roots of the nonzero members.TauCeti.Delineation.isRoot_iff: the roots of a nonzero member are the sections in which it has positive multiplicity.TauCeti.Delineation.instSubsingleton: over a nonempty base a family has at most one delineation.TauCeti.Delineation.comp: restriction of a delineation along a continuous map of bases.TauCeti.nonempty_delineation: existence of a delineation over a preconnected base from constant degrees, numbers of distinct complex roots and pairwise gcd degrees.TauCeti.exists_delineation_of_isRoot_iff: an ordered continuous enumeration of the real roots of a single nowhere-zero family, with constant multiplicities, is a delineation.TauCeti.exists_delineation_ball_of_isRoot_iff: the local version on a ball in a real normed space, for families that are nonzero, of constant degree and with continuous coefficients near the center.TauCeti.Delineation.root_notMem_uIcc_of_sign_eval_eq,TauCeti.Delineation.mk_mem_sectionSet_iff_of_sign_eval_eq,TauCeti.Delineation.mk_mem_sectorSet_iff_of_sign_eval_eq: when the derivative of every member is zero or a member, points of one fiber with the same signs are not separated by the stack.TauCeti.Delineation.signInvariant_eval₂_of_mem_stackCells: the polynomials inn + 1variables behind a family are sign-invariant on every ambient cell of a delineation.
References #
S. Basu, R. Pollack, and M.-F. Roy, Algorithms in Real Algebraic Geometry, second edition, Section 5.1 (Theorem 5.16).
A delineation of a family P k x of real polynomials over a base X is a common stack of
their roots: continuous functions root 0 < ⋯ < root (count - 1) on X such that each member is
zero everywhere or nowhere and has constant degree, the roots of each nonzero member are among
the root i x, each root i is a root of some member, the multiplicity of root i x as a root of
P k x is a constant multiplicity k i, and each member is sign-invariant on every section and
every sector of the stack.
- count : ℕ
The number of sections of the stack.
The root functions, listed in increasing order.
- continuous_root (i : Fin self.count) : Continuous (self.root i)
Each root function is continuous.
- strictMono_root (x : X) : StrictMono fun (i : Fin self.count) => self.root i x
At each point the root functions are strictly increasing in their index.
The multiplicity of the
i-th root function as a root of thek-th member.- rootMultiplicity_root (k : ι) (i : Fin self.count) (x : X) : Polynomial.rootMultiplicity (self.root i x) (P k x) = self.multiplicity k i
The multiplicity of
root i xas a root ofP k xismultiplicity k iat everyx. - exists_root_eq (k : ι) (x : X) : P k x ≠ 0 → ∀ (t : ℝ), (P k x).IsRoot t → ∃ (i : Fin self.count), self.root i x = t
Every root of a nonzero member is the value of a root function.
- exists_multiplicity_pos (i : Fin self.count) : ∃ (k : ι), 0 < self.multiplicity k i
Every root function is a root of some member.
Each member is the zero polynomial at every point or at none.
Each member has the same degree at every point.
- signInvariant_sectionSet (k : ι) (i : Fin self.count) : SignInvariant (fun (z : X × ℝ) => Polynomial.eval z.2 (P k z.1)) (sectionSet self.root i)
Each member is sign-invariant on each section.
- signInvariant_sectorSet (k : ι) (j : Fin (self.count + 1)) : SignInvariant (fun (z : X × ℝ) => Polynomial.eval z.2 (P k z.1)) (sectorSet self.root j)
Each member is sign-invariant on each sector.
Instances For
Construct a delineation from continuous ordered roots with specified constant multiplicities. The roots must cover every nonzero member, and each section must have positive multiplicity in some member. On a preconnected base these data imply sign-invariance on all sections and sectors.
Instances For
The delineation constructed from ordered roots has the specified number of sections.
The delineation constructed from ordered roots has the specified root functions.
The delineation constructed from ordered roots has the specified multiplicities.
Any family of real polynomials over an empty base has a delineation.
The roots of a nonzero member of the family are exactly the values of the root functions in which it has positive multiplicity.
On a sector, the evaluation of a nonzero fiber cannot vanish: every root lies on a section, and sections are disjoint from sectors.
A member of the family has positive multiplicity in a root function exactly when it is nonzero and vanishes there.
A member of the family that is zero somewhere has multiplicity zero in every root function.
At every point of the base, the values of the root functions are exactly the real roots of the nonzero members of the family.
The shared distinct root set of a finite family is exactly the image of the ordered root list of its delineation. Nullified members contribute no roots.
Over a nonempty base a family of real polynomials has at most one delineation: the root functions are the increasing enumeration of the real roots of the nonzero members, and the multiplicities are their root multiplicities.
Restriction of a delineation along a continuous map of bases.
Instances For
The restriction of a delineation has the same number of sections.
The root functions of the restriction of a delineation are the original root functions composed with the map of bases.
The restriction of a delineation has the same multiplicities.
Delineability from invariant fiber data. Let P k x, for k in a finite index type, be
real polynomials whose coefficients depend continuously on a parameter x in a preconnected
space. Suppose that each member is zero everywhere or nowhere, and that the degree of each member,
its number of distinct complex roots and the degree of the gcd of every pair of distinct members
do not depend on x. Then the family has a delineation.
Delineation from an ordered root enumeration. Let F x be real polynomials
of constant degree whose coefficients depend continuously on a parameter x in a preconnected
space. If continuous, pointwise strictly increasing functions θ i enumerate the real roots of
every F x, each with a multiplicity independent of x, then the θ i are the root functions
of a delineation of F.
Local delineation from local root data. Let F b be real polynomials over a real
normed space, of constant degree near b₀, whose coefficients are continuous near
b₀. Suppose that on a neighborhood U of b₀, continuous and pointwise strictly increasing
functions s i enumerate the real roots of F b, with multiplicities independent of b. Then
on some ball around b₀ inside U the restrictions of the s i are the root functions of a
delineation of F.
Families closed under differentiation up to zero #
Thom's lemma for delineations. Suppose that at a point x of the base the derivative of
every member of the family is zero or a member. If every member has the same sign at two distinct
points t ≠ t' of the fiber over x, then no root function takes a value in [t, t'] at x.
Suppose that at a point x of the base the derivative of every member of the family is zero
or a member. Then two points of the fiber over x at which every member has the same sign lie in
the same sections.
Suppose that at a point x of the base the derivative of every member of the family is zero
or a member. Then two points of the fiber over x at which every member has the same sign lie in
the same sectors.
For a delineation of the fibers of MvPolynomial.finSuccEquiv A n f over S, the polynomial
f in n + 1 variables, evaluated along φ, is sign-invariant on every cell of the stack in
ℝ^(n + 1).