Signed principal subresultant coefficients #
The signed principal coefficients used in real-root counting differ from the
Sylvester principal minors by a degree-dependent sign. Polynomial.signedPsc
records this normalization, including the leading coefficients above the smaller
formal bound. Polynomial.signedPsc_def gives the full Sylvester–Habicht sign
conversion; its two binomial terms and column-block sign simplify to
(-1) ^ (m - j).choose 2.
The degree-drop identities retain the formal bounds and include the smaller terminal index. Mapping coefficients commutes with the signed coefficients without a degree-preservation assumption at fixed bounds, and at the actual degrees when the map preserves both degrees. The specialization formulas use reducta taken before mapping, so they can be used with nullified leading terms. These are the scalar coefficients for permanences-minus-variations formulas.
References #
- S. Basu, R. Pollack, M.-F. Roy, Algorithms in Real Algebraic Geometry, second edition, Chapter 4 (Sylvester–Habicht normalization).
- Q. Vermande, Cylindrical Algebraic Decomposition in Coq/Rocq, §3
(
subresultantEuses the signed normalization).
Signed principal subresultant coefficients at fixed bounds. Inside the
subresultant range they are signed Sylvester minors. Above that range the
coefficients at the two input bounds are retained, and all other entries vanish.
The equal-bound terminal entry is 1, including for zero inputs.
Instances For
Conversion from the Sylvester convention to the signed Sylvester–Habicht normalization. The last exponent accounts for swapping the column blocks.
Coefficients beyond both formal bounds vanish.
At the actual degrees, signed coefficients commute with a coefficient map that preserves both
degrees, for instance one that does not kill the leading coefficients
(Polynomial.natDegree_map_of_leadingCoeff_ne_zero). When a degree drops,
Polynomial.map_signedPsc_of_right_degree_drop and Polynomial.map_signedPsc_of_left_degree_drop
apply instead.
The smaller right bound retains the gap sign and the terminal power; a larger right bound retains the right input coefficient itself.
A zero left input makes a signed minor vanish when its column block is
nonempty (j < n). This excludes the empty-determinant terminal case.
A zero right input makes a signed minor vanish when its column block is
nonempty (j < m). This excludes the empty-determinant terminal case.
Lowering the right bound contributes a power of the coefficient at the left formal bound, with no additional sign. The smaller terminal index is included.
Lowering the left bound contributes the normalization-gap sign as well as the power of the coefficient at the right bound. Terminal indices are included.
Simultaneous strict degree drops make every strict-index signed minor zero. The equal-bound terminal determinant is deliberately excluded.
Specialization with a right degree drop. The right input is truncated before mapping coefficients, and the fixed left bound is retained.
Specialization with a left degree drop, including its gap sign. Truncation is performed over the original coefficient ring.