(%i1) load(grobner);

Result

El orden de las indeterminadas influye a la hora de calcular la base de Groebner

(%i2) poly_reduced_grobner([X^2-Y*Z-3,Y^2-X*Z-4,Z^2-X*Y-5],[X,Y,Z]);

Result

(%i3) poly_reduced_grobner([X^2-Y*Z-3,Y^2-X*Z-4,Z^2-X*Y-5],[Z,X,Y]);

Result

Comporbamos el orden que estamos usando.

(%i4) poly_monomial_order;

Result

Cambiamos al orden graduado lexicográfico inverso.

(%i5) poly_monomial_order:grevlex;

Result

(%i6) poly_reduced_grobner([X^2-Y*Z-3,Y^2-X*Z-4,Z^2-X*Y-5],[X,Y,Z]);

Result

(%i7) poly_reduced_grobner([X^2-Y*Z-3,Y^2-X*Z-4,Z^2-X*Y-5],[Z,X,Y]);

Result

No parece que haya afectado al cálculo de las bases de Groebner.

Cambiamos al orden lexicográfico graduado.

(%i8) poly_monomial_order:grlex;

Result

(%i10) poly_reduced_grobner([X^2-Y*Z-3,Y^2-X*Z-4,Z^2-X*Y-5],[X,Y,Z]);
poly_reduced_grobner([X^2-Y*Z-3,Y^2-X*Z-4,Z^2-X*Y-5],[Z,X,Y]);

Result

Aquí tampoco hay cambios.

(%i12) poly_monomial_order:invlex;
poly_reduced_grobner([X^2-Y*Z-3,Y^2-X*Z-4,Z^2-X*Y-5],[X,Y,Z]);
poly_reduced_grobner([X^2-Y*Z-3,Y^2-X*Z-4,Z^2-X*Y-5],[Z,X,Y]);

Result

Con este nuevo orden las bases son distintas.

(%i15) poly_monomial_order:lex;
poly_reduced_grobner([X^2-Y*Z-3,Y^2-X*Z-4,Z^2-X*Y-5],[X,Y,Z]);
poly_reduced_grobner([X^2-Y*Z-3,Y^2-X*Z-4,Z^2-X*Y-5],[Z,X,Y]);

Result

De nuevo obtenemos las bases primeras.


Created with wxMaxima.