BivariateModularTriangularize - Maple Help
For the best experience, we recommend viewing online help using Google Chrome or Mozilla Firefox.

Online Help

All Products    Maple    MapleSim


RegularChains[FastArithmeticTools]

  

BivariateModularTriangularize

  

triangular decomposition of a bivariate square system by a modular method

 

Calling Sequence

Parameters

Description

Examples

Calling Sequence

BivariateModularTriangularize(F, R)

Parameters

R

-

polynomial ring

F

-

bivariate square system of R

Description

• 

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.

Examples

> 

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

(1)

Define two polynomials of R.

> 

f1≔x49+y+1

f1≔x49+y+1

(2)
> 

f2≔x+y41+1

f2≔y41+x+1

(3)

Compute a triangular decomposition of this system

> 

dec≔BivariateModularTriangularize⁡f1,f2,R

dec≔regular_chain

(4)
> 

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

(5)

Check the number of solutions

> 

map⁡NumberOfSolutions,dec,R

2009

(6)

See Also

GeneralConstruct

RegularChains

RegularizeDim0

Triangularize