Thom sign conditions from polynomial Rolle #
Sign conditions on all formal derivatives are order-convex. Consequently a
nonzero polynomial has no root between two distinct points at which all its
derivatives have the same signs, and the signs of the positive-order derivatives
distinguish roots of a nonzero polynomial, including multiple roots. No
squarefreeness assumption is needed.
The finite Thom encoding records derivatives 1 through natDegree. The last
differing derivative sign and the next common sign determine the order of two points.
The only extra premise on the ordered field is polynomial Rolle, supplied by
TauCeti.RealClosure.polynomialRolle_of_isRealClosed over every real closed ordered field.
References #
S. Basu, R. Pollack, and M.-F. Roy, Algorithms in Real Algebraic Geometry, second edition, Propositions 2.27 and 2.28 (Thom's lemma and root encodings).
The sign of the kth formal derivative at x, including order zero.
Equations
- p.derivativeSign x k = SignType.sign (Polynomial.eval x ((⇑Polynomial.derivative)^[k] p))
Instances For
Derivative signs are signs of evaluations of iterated formal derivatives.
Taking one derivative advances the derivative-sign index by one.
Shifting the polynomial shifts the derivative index.
The usual finite Thom encoding retains derivatives 1 through the degree.
Equations
- p.thomEncoding x i = p.derivativeSign x (↑i + 1)
Instances For
Coordinate i records the sign of derivative i + 1.
A finite Thom word consists of the signs of derivatives 1 through the degree.
Finite Thom encodings agree exactly when all positive-order derivative signs agree.
At and above the degree the derivative is constant, so its sign is independent of the point.
A differing finite Thom coordinate lies below the top derivative, so a next coordinate exists.
Distinct Thom encodings have a last disagreement strictly below the degree.
All larger derivative signs agree, including the highest derivative sign.
For distinct roots, thomEncoding_injOn supplies the unequal encodings.
Distinct finite Thom encodings have a last differing coordinate.
Agreement of all derivative signs from index k onward forces the sign at
index k to be constant between the endpoints.
A full derivative sign condition is order-convex. Empty conditions are allowed; this statement does not assert that an arbitrary word is realizable.
A finite Thom sign condition is order-convex, including unrealized conditions.
A nonzero polynomial whose derivatives of every order, including order zero, have the same signs at two distinct points has no root between them.
Roots with equal signs of every positive-order derivative are equal. The polynomial need not be squarefree.
A finite Thom encoding uniquely identifies a root of a nonzero polynomial.
At the largest derivative index where signs differ, the next common sign and the two differing signs determine the order of the points.
The comparison rule directly on finite Thom words. thomEncoding_succ_lt_natDegree supplies
existence of the next coordinate from the differing signs. Every coordinate
above the disagreement must agree.
The common sign immediately above the last disagreement cannot be zero.
The common finite Thom coordinate immediately above the last disagreement is nonzero.