RegularChains[FastArithmeticTools]
BivariateModularTriangularize
triangular decomposition of a bivariate square system by a modular method
Calling Sequence
Parameters
Description
Examples
BivariateModularTriangularize(F, R)
R
-
polynomial ring
F
bivariate square system of R
The command BivariateModularTriangularize(F, R) returns a triangular decomposition of F in R. See the command Triangularize and the page RegularChains for the concept of a triangular decomposition.
F consists of two bivariate polynomials f1 and f2 of R. No other assumptions are required.
R must have only two variables and no parameters.
Moreover R must have a prime characteristic p such that FFT-based polynomial arithmetic can be used for this actual computation. The higher the degrees of f1 and f2 are, the larger must be e such that 2e divides p−1. If the degree of f1 or f2 is too large, then an error is raised.
The algorithm is deterministic (i.e. non-probabilistic) and uses modular techniques together with asymptotically fast polynomial arithmetic.
When both Triangularize and BivariateModularTriangularize apply, the latter command is very likely to outperform the former one.
with⁡RegularChains:
with⁡FastArithmeticTools:
with⁡ChainTools:
Define a ring of polynomials.
p≔469762049;vars≔x,y;R≔PolynomialRing⁡vars,p
p≔469762049
vars≔x,y
R≔polynomial_ring
Define two polynomials of R.
f1≔x49+y+1
f2≔x+y41+1
f2≔y41+x+1
Compute a triangular decomposition of this system
dec≔BivariateModularTriangularize⁡f1,f2,R
dec≔regular_chain
map⁡Equations,dec,R
x+y41+1,y2009+49⁢y1968+1176⁢y1927+18424⁢y1886+211876⁢y1845+1906884⁢y1804+13983816⁢y1763+85900584⁢y1722+450978066⁢y1681+175407438⁢y1640+231867703⁢y1599+10669226⁢y1558+190373232⁢y1517+469560422⁢y1476+200808123⁢y1435+468552287⁢y1394+114869768⁢y1353+112450244⁢y1312+460890461⁢y1271+133871214⁢y1230+200806821⁢y1189+8869201⁢y1148+11288074⁢y1107+319617771⁢y1066+228812073⁢y1025+228812073⁢y984+319617771⁢y943+11288074⁢y902+8869201⁢y861+200806821⁢y820+133871214⁢y779+460890461⁢y738+112450244⁢y697+114869768⁢y656+468552287⁢y615+200808123⁢y574+469560422⁢y533+190373232⁢y492+10669226⁢y451+231867703⁢y410+175407438⁢y369+450978066⁢y328+85900584⁢y287+13983816⁢y246+1906884⁢y205+211876⁢y164+18424⁢y123+1176⁢y82+49⁢y41+469762048⁢y
Check the number of solutions
map⁡NumberOfSolutions,dec,R
2009
See Also
GeneralConstruct
RegularChains
RegularizeDim0
Triangularize
Download Help Document