How to determine the multiplicity of a multivariate zero?
rambiz · Wed Mar 07, 2018 9:47 am
Hi all,
I have a zero-dimensional ideal for which I also have a Groebner basis w.r.t. the lexicographic term ordering (lp).
The above code takes only a few seconds to run, so feel free to try it. The command vdim(g) indicates that there are 720 zeros including multiplicities. My calculations though find only 248 zeros, therefore some of them must be multiple zeros. How do I find the multiplicity of each zero, please? Can SINGULAR calculate it? Any other reference is very much appreciated.
If you need any other information, e.g. how exactly I calculated the zeors, I'd be happy to provide an answer as long as it is within my knowledge.
Greetings
Rambiz
I have a zero-dimensional ideal for which I also have a Groebner basis w.r.t. the lexicographic term ordering (lp).
Code:
ring r=0,(y2,y1,x2,x1),lp;
poly f1=32*x1^3*y1^2*(1+2*x1*x2)^2*(1+2*y1*y2)*x2^3*y2^2*(x1^2-x2^2)+(1-2*x1*x2)^2*(1-2*y1*y2)*(1+2*x1*x2)^2*(1+2*y1*y2)*x2^4*y2^2-
32*(1-2*x1*x2)^2*(1-2*y1*y2)*x1^3*y1^2*x2^3*y2^2*(x1^2-x2^2)-
(1-2*x1*x2)^2*(1-2*y1*y2)*x1^4*y1^2*(1+2*x1*x2)^2*(1+2*y1*y2);
poly f2=32*x1^2*y1^3*(1+2*x1*x2)*(1+2*y1*y2)^2*x2^2*y2^3*(y1^2-y2^2)+(1-2*x1*x2)*(1-2*y1*y2)^2*(1+2*x1*x2)*(1+2*y1*y2)^2*x2^2*y2^4-
32*(1-2*x1*x2)*(1-2*y1*y2)^2*x1^2*y1^3*x2^2*y2^3*(y1^2-y2^2)-
(1-2*x1*x2)*(1-2*y1*y2)^2*x1^2*y1^4*(1+2*x1*x2)*(1+2*y1*y2)^2;
poly f3=x1^2+x2^2-1;
poly f4=y1^2+y2^2-1;
ideal i=f1,f2,f3,f4;
ideal g=stdfglm(i);
poly f1=32*x1^3*y1^2*(1+2*x1*x2)^2*(1+2*y1*y2)*x2^3*y2^2*(x1^2-x2^2)+(1-2*x1*x2)^2*(1-2*y1*y2)*(1+2*x1*x2)^2*(1+2*y1*y2)*x2^4*y2^2-
32*(1-2*x1*x2)^2*(1-2*y1*y2)*x1^3*y1^2*x2^3*y2^2*(x1^2-x2^2)-
(1-2*x1*x2)^2*(1-2*y1*y2)*x1^4*y1^2*(1+2*x1*x2)^2*(1+2*y1*y2);
poly f2=32*x1^2*y1^3*(1+2*x1*x2)*(1+2*y1*y2)^2*x2^2*y2^3*(y1^2-y2^2)+(1-2*x1*x2)*(1-2*y1*y2)^2*(1+2*x1*x2)*(1+2*y1*y2)^2*x2^2*y2^4-
32*(1-2*x1*x2)*(1-2*y1*y2)^2*x1^2*y1^3*x2^2*y2^3*(y1^2-y2^2)-
(1-2*x1*x2)*(1-2*y1*y2)^2*x1^2*y1^4*(1+2*x1*x2)*(1+2*y1*y2)^2;
poly f3=x1^2+x2^2-1;
poly f4=y1^2+y2^2-1;
ideal i=f1,f2,f3,f4;
ideal g=stdfglm(i);
The above code takes only a few seconds to run, so feel free to try it. The command vdim(g) indicates that there are 720 zeros including multiplicities. My calculations though find only 248 zeros, therefore some of them must be multiple zeros. How do I find the multiplicity of each zero, please? Can SINGULAR calculate it? Any other reference is very much appreciated.
If you need any other information, e.g. how exactly I calculated the zeors, I'd be happy to provide an answer as long as it is within my knowledge.
Greetings
Rambiz