AngouriMath
BivariateHenselFactorization
Description
Summary
Factorisation in two variables by Hensel lifting along an evaluation
homomorphism: factor the polynomial at a point, then lift that factorisation back
one power of the auxiliary variable at a time.
homomorphism: factor the polynomial at a point, then lift that factorisation back
one power of the auxiliary variable at a time.
Remarks
leaves a gap this fills. Its one-variable image has degree
worse than the size — the image over-factors:
in a count the substitution itself inflated. An evaluation image does not inflate
anything:
the answer has.
modulo
error
since a square-free image makes them coprime. Reducing
at. Lifted as far as the degree of
exactly rather than approximately, because it has no higher power to hide in.
one. The leading coefficient in the main variable must be constant. Where it is a
polynomial in
advance* to keep them polynomials rather than power series — Wang's leading-coefficient
problem — and the usual answer is to factor that coefficient and distribute it, which is
a second algorithm on top of this one. Declining is a refusal, and refusing is something
this layer already does.
original, so a mistake anywhere above — a bad point, a lift that drifted, a recombination
that is not a factor — costs a refusal and cannot cost a wrong answer.
Members
Factor(AngouriMath.Functions.MultivariatePolynomial,System.Int32,System.Int32)
MethodMaxImageFactors
FieldMaxMonicGrowth
FieldPoints
FieldShift(AngouriMath.Functions.RationalPolynomial[],System.Int32)
MethodToUnivariate(AngouriMath.Functions.MultivariatePolynomial,System.Int32)
Method
Angouri © 2019-2023 · Project's repo · Site's repo · Octicons · Transparency · 4378 pages online