Singular https://www.singular.uni-kl.de/forum/ |
|
Solving a polynomial system with parameters https://www.singular.uni-kl.de/forum/viewtopic.php?f=10&t=1582 |
Page 1 of 1 |
Author: | ssegvic [ Wed Dec 06, 2006 11:41 am ] |
Post subject: | Solving a polynomial system with parameters |
Hello, I am trying t use Singular 3.0.2 to symbolically solve a polynomial system of equations with parameters. As a guide, I used the following example: doc/examples/Solving_systems_of_polynomial_equations.sing Unfortunately, the last call (triangMH) of the program given below never ends. Any help or suggestion would be greatly appreciated Sinisa //I want to solve for l1,l2,l3,l4 in terms of a,b,c,d,d,e,f LIB "solve.lib"; ring r=(0,a,b,c,d,e,f),(l1,l2,l3,l4),dp; poly f1=2*l1*b+2*l2*e+2*a*l3+2*l4*l1; poly f2=2*l1*e+2*l2*d+2*c*l3+2*l4*l2; poly f3=2*l1*a+2*l2*c+2*f*l3; poly f4=l1^2+l2^2-1; ideal i=f1,f2,f3,f4; ideal si=std(i); option(redSB); ideal maxI=maxideal(1); ideal j=sat(si,maxI)[1]; vdim(j); ring R=(0,a,b,c,d,e,f),(l1,l2,l3,l4),dp; ideal j=fglm(r,j); list L=triangMH(j); |
Author: | greuel [ Sat Dec 09, 2006 1:37 am ] |
Post subject: | |
Hello, if you change in the definition of R the ordering to lp (lex), then ideal j=fglm(r,j); solves the system already. You can apply L=triangMH(j); but this does not change anything. Thus, the following works: ring R=(0,a,b,c,d,e,f),(l1,l2,l3,l4),lp; ideal j=fglm(r,j); j; /*You get a triangular system in which l4 satisfies a quadratic equation j[1]=l4^2+(-a^2+b*f-c^2+d*f)/(f)*l4+(-a^2*d+2*a*c*e-b*c^2+b*d*f-e^2*f)/(f) j[2]=l3^2+... (something involving l4) etc ... Symbolically, this is the best you can hope for. */ |
Author: | ssegvic [ Mon Dec 11, 2006 2:47 pm ] |
Post subject: | A real problem |
greuel wrote: Hello, if you change in the definition of R the ordering to lp (lex), then ideal j=fglm(r,j); solves the system already. Thanks! However, that was a toy example, just for warming up :-) One of our real problems is: LIB "solve.lib"; ring r=(0,f1,f2,f3,f4,f5,f6,f7,f8,f9),(x1,x2,y1,y2,la,e),dp; poly fa=2*x1+la*(f1*x2+f2*y2+f3); poly fb=2*x2+la*(x1*f1+y1*f4+f7); poly fc=2*y1+la*(f4*x2+y2*f5+f6); poly fd=2*y2+la*(x1*f2+y1*f5+f8); poly fe=(x1*f1+y1*f4+f7)*x2+(x1*f2+y1*f5+f8)*y2+x1*f3+y1*f6+f9; poly ff=x1^2+x2^2+y1^2+y2^2-e; ideal i=fa,fb,fc,fd,fe,ff; ideal si=std(i); The last call was entered two hours ago, and there are no results yet. Is there a better way to formulate the above? Sinisa |
Page 1 of 1 | All times are UTC + 1 hour [ DST ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |