The Collins projection set #
For a finite family F of univariate polynomials over a commutative ring R, the Collins
projection F.collinsProjection is a finite subset of R. Write T for the set of all reducta
of all members of F. The projection contains
- every coefficient
r.coeff i,i ≤ r.natDegree, of everyr ∈ T; - every principal subresultant coefficient of
randr.derivativeforr ∈ T; - every principal subresultant coefficient of
randsforr, s ∈ T,
where the principal subresultant coefficients are taken at the actual degrees of the reducta,
at every index from zero through the smaller of the two degrees. Zero and constant entries, and
pairs coming from the same member of F, are retained: this gives a simple finite superset of
Collins' projection which needs no preprocessing of the family.
The intended coefficient ring is R = MvPolynomial (Fin n) A, so that F is a family of
polynomials in one distinguished variable over the base coordinates. Specializing the base
coordinates is a ring homomorphism φ : R →+* S, and it can lower degrees. Truncation and
principal coefficients are taken before specialization, and the reducta account for every
possible drop in degree. The coefficients of p.map φ are the images of the coefficients of
p, which lie in the projection. For commutative-ring targets, the specialization lemmas show
that pairwise principal subresultant coefficients at the actual specialized degrees are also
images under φ of elements of the projection; the derivative case requires an additively
torsion-free target. Thus the signs of the projection at a base point determine the degrees of
the specialized polynomials and, through the subresultant gcd criterion, the degrees of their
pairwise gcds and of their gcds with their derivatives. This is how the projection enters
Collins' delineability theorem.
The last section compares two specializations under which the same elements of the projection vanish, for instance evaluation at two points of a base set on which the projection is sign-invariant. Degrees and nullified members agree for arbitrary semiring targets. Pairwise principal subresultant coefficients have the same zero patterns for commutative-ring targets; the derivative case requires additively torsion-free targets. Pairwise gcd degrees agree for field targets, and gcd degrees with derivatives agree for additively torsion-free field targets. In characteristic-zero fields, a member that splits under both specializations has the same number of distinct roots; algebraically closed fields satisfy the splitting hypotheses.
Main definitions and results #
Finset.collinsProjection: the Collins projection set of a finite family.Finset.mem_collinsProjection: the explicit description of its elements.Finset.collinsProjection_mono: the projection is monotone in the family.Finset.collinsProjection_image_map: an injective coefficient map commutes with projection.Finset.collinsProjection_image_finSuccEquiv'_map,Finset.collinsProjection_image_finSuccEquiv_map: for a family of polynomials inn + 1variables, singling out a variable and projecting commutes with an injective coefficient map. In particular the projection of a family with integer coefficients, viewed overℝ, is the image of the projection computed entirely overℤ.Finset.psc_map_mem_image_collinsProjection,Finset.psc_map_derivative_mem_image_collinsProjection: principal subresultant coefficients of specialized polynomials, at the specialized degrees, come from the projection. The derivative case requires an additively torsion-free target.Finset.natDegree_map_eq_of_collinsProjection,Finset.map_eq_zero_iff_of_collinsProjection: two specializations into arbitrary semirings under which the same elements of the projection vanish give every member of the family the same degree, and nullify the same members.Finset.natDegree_gcd_map_eq_of_collinsProjection,Finset.natDegree_gcd_map_derivative_eq_of_collinsProjection: under the same hypothesis, the specialized pairwise gcds have the same degrees over fields. The gcds with derivatives have the same degrees over additively torsion-free fields.Finset.card_roots_toFinset_map_eq_of_collinsProjection_of_splits: over characteristic-zero fields, a member that splits under both specializations has the same number of distinct roots.Finset.card_roots_toFinset_map_eq_of_collinsProjection: the algebraically closed case.
References #
- G. E. Collins, Quantifier elimination for real closed fields by cylindrical algebraic decomposition, Lecture Notes in Computer Science 33 (1975), 134–183.
- S. Basu, R. Pollack, M.-F. Roy, Algorithms in Real Algebraic Geometry, second edition, Chapters 5 and 11.
- D. Jovanović, Solving Non-Linear Arithmetic, dissertation, New York University, 2012, Definition 2.5 and Theorem 2.6.
The Collins projection of a finite family of polynomials. With T the set of all reducta of
members of F, it consists of all coefficients of members of T, and the principal
subresultant coefficients of (r, r.derivative) and of (r, s) for r, s ∈ T, at the actual
degrees of these polynomials and at every index through the smaller degree.
Instances For
The elements of the Collins projection: coefficients of reducta, principal subresultant coefficients of a reductum and its derivative, and principal subresultant coefficients of two reducta, all at actual degrees.
Every coefficient of a reductum of a member of the family, up to its degree, lies in the Collins projection.
The principal subresultant coefficients of a reductum of a member of the family and its derivative, at their actual degrees, lie in the Collins projection.
The principal subresultant coefficients of two reducta of members of the family, at their actual degrees, lie in the Collins projection.
The Collins projection of the empty family is empty.
Enlarging the family enlarges its Collins projection.
An injective coefficient map commutes with the Collins projection. Injectivity preserves the degrees of all reducta and of their derivatives, so the principal subresultant coefficients are taken at the same formal bounds before and after the map. Without injectivity degrees can drop, and the two sides use different bounds.
Projection of multivariate families along an injective coefficient map. Let P be a
finite family of polynomials in the variables X 0, …, X n over R, viewed as polynomials in
the distinguished variable X i over the polynomials in the other variables. Mapping the
coefficients along an injective φ : R →+* S before singling out X i gives a family whose
Collins projection is the image of the Collins projection computed over R.
Projection of multivariate families along an injective coefficient map, for the
distinguished variable X 0 singled out by MvPolynomial.finSuccEquiv. For
φ = Int.castRingHom ℝ, this says that the Collins projection of a family of polynomials with
integer coefficients, read over ℝ, is the image of the Collins projection computed entirely
over ℤ.
Specialization of principal subresultant coefficients. For members p, q of the family
and any coefficient map φ, the principal subresultant coefficients of p.map φ and q.map φ
at their actual degrees are images of elements of the Collins projection. The witnesses are the
corresponding coefficients of the reducta cut off just above the specialized degrees.
Specialization of derivative principal subresultant coefficients. For a member p of the
family and a coefficient map φ into an additively torsion-free ring, the principal subresultant
coefficients of p.map φ and its derivative at their actual degrees are images of elements of the
Collins projection. Torsion-freeness ensures that the specialized derivative has the expected
degree; in positive characteristic the derivative of a reductum can drop further in degree under
specialization.
Invariance of the specialized family #
Throughout, φ and ψ are two specializations under which the same elements of the Collins
projection vanish. Nullification and degree invariance allow arbitrary semiring targets. The zero
patterns of pairwise principal subresultant coefficients agree for commutative-ring targets,
with additively torsion-free targets required for the derivative case. Pairwise gcd degrees agree
for field targets, and gcd degrees with derivatives agree for additively torsion-free field
targets. Root-count invariance requires characteristic-zero fields and splitting of the member
under both specializations; the algebraically closed case follows.
If the same elements of the Collins projection vanish under φ and ψ, then a member of the
family is nullified by φ exactly when it is nullified by ψ.
If the same elements of the Collins projection vanish under φ and ψ, then every member of
the family has the same degree after either specialization.
If the same elements of the Collins projection vanish under φ and ψ, then for two members
of the family the principal subresultant coefficients of their specializations, at the
specialized degrees, vanish at the same indices.
If the same elements of the Collins projection vanish under φ and ψ, then for a member of
the family the principal subresultant coefficients of its specialization and their derivative,
at the specialized degrees, vanish at the same indices. The targets are additively torsion-free,
so that the derivative of a specialization has the expected degree.
If the same elements of the Collins projection vanish under φ and ψ, then for any two
members of the family the gcds of their specializations have the same degree.
If the same elements of the Collins projection vanish under φ and ψ, then for every member
of the family the gcd of its specialization with its derivative has the same degree under both
specializations. The targets are additively torsion-free.
If two specializations into characteristic-zero fields nullify the same elements of the Collins projection and a member splits under both specializations, then it has the same number of distinct roots after either specialization. The zero polynomial has an empty root multiset by convention.
If the same elements of the Collins projection vanish under specializations φ and ψ into
algebraically closed fields of characteristic zero, then every member of the family has the same
number of distinct roots after either specialization. A member nullified by one is nullified by
both, and Polynomial.roots of the zero polynomial is empty by convention, so both counts are
then zero.