The value of one destination column after adding the first count
multiplier terms.
Equations
- Hex.SubresultantMinor.productCol M dst db offset hsrc b i 0 x_2 = M i dst
- Hex.SubresultantMinor.productCol M dst db offset hsrc b i count.succ h = Hex.SubresultantMinor.productCol M dst db offset hsrc b i count ⋯ + b.coeff count * M i ⟨db + offset - count, ⋯⟩
Instances For
Add the first count multiplier terms to one destination column.
Equations
- One or more equations did not get rendered due to their size.
- Hex.SubresultantMinor.addProduct M dst db offset hsrc b 0 x_2 = M
Instances For
Entrywise action of the multiplier-coefficient additions for one destination.
One multiplier-column update preserves the local determinant.
Apply the Brown multiplier update to right consecutive columns starting
at split. Sources stay strictly to the left of split, so no destination is
ever read as a source.
Equations
- One or more equations did not get rendered due to their size.
- Hex.SubresultantMinor.productCols M split db b 0 x_3 x_4 = M
Instances For
Entrywise action of the complete Brown multiplier-column update.
The complete Brown multiplier-column update preserves the determinant.
The first count terms of the coefficient convolution of b and g at
an integer index. Negative indices of g contribute zero.
Equations
- Hex.DensePoly.Subresultant.coeffFold b g t count = List.foldl (fun (acc : R) (k : Nat) => acc + b.coeff k * Hex.DensePoly.Subresultant.coeffInt g (t - ↑k)) 0 (List.range count)
Instances For
Extending the convolution fold appends the next coefficient product.
Extending the convolution past the stored size of the left factor only adds zero coefficients.
The full integer-indexed coefficient fold is the corresponding product coefficient.
Brown's polynomial update is coefficientwise the original coefficient plus the multiplier convolution.
Brown's unit upper-triangular column transformation turns the swapped
generalized Sylvester matrix for G, F into the coefficient matrix with blocks
G, H, where H = F + B * G.
The Brown column transformation preserves the determinant of the swapped generalized Sylvester matrix.
The column-operation form of Brown--Traub equation (18): after swapping the
input blocks, a unit upper-triangular transformation replaces F by
H = F + B * G and leaves only the usual block-swap sign.
Raising the retained formal degree of the right input by one contributes one leading coefficient of the left input, provided the right polynomial has no coefficient at the new degree. This is used in the opposite direction to collapse an artificially retained formal degree.
Raising the retained formal degree of the right input repeatedly contributes the corresponding power of the left leading coefficient. Reading the equality right-to-left collapses all retained degrees at once.
When the right formal degree is one below the left and the subresultant index equals it, the one-entry coefficient minor selects the right input.
The subresultant immediately below the divisor degree is the signed pseudo-remainder. This includes defective remainders: no exact degree is assumed for the remainder.
The subresultant at the right input's degree is that input multiplied by the expected power of its leading coefficient.
Brown--Traub equation (12): if H = F + B * G, then the generalized
Sylvester coefficient minor for F, G is the G, H minor at any formal degree
bounding H, times the block-swap sign and one lc(G) for every collapsed
formal degree.
The generalized subresultant at the right input's degree is a scalar multiple of that input.
Polynomial form of the Brown--Traub transformation at or below the degree
of H.
Transport a generalized subresultant family across one scaled pseudo-remainder step. The identity stays cross-multiplied, so every scalar remains in the base ring even across defective degree drops.
Endpoint form of Brown--Traub equation (12), including both leading coefficient powers.
The endpoint factorization makes its scalar quotient coefficientwise exact in every lawful exact-division domain.
If an ordered pseudo-division terminates at a nonconstant divisor, the zeroth generalized subresultant vanishes.