Skip to content

Instantly share code, notes, and snippets.

@Observatorio-de-Matematica
Created January 5, 2024 15:17
Show Gist options
  • Save Observatorio-de-Matematica/d5ed02e7f9e8ccc8d6a73e002d6103ec to your computer and use it in GitHub Desktop.
Save Observatorio-de-Matematica/d5ed02e7f9e8ccc8d6a73e002d6103ec to your computer and use it in GitHub Desktop.
/* [wxMaxima batch file version 1] [ DO NOT EDIT BY HAND! ]*/
/* [ Created with wxMaxima version 0.8.6 ] */
/* [wxMaxima: input start ] */
load(grobner);
/* [wxMaxima: input end ] */
/* [wxMaxima: comment start ]
Uso de diferentes órdenes monomiales.
[wxMaxima: comment end ] */
/* [wxMaxima: comment start ]
Para ver cual es el orden monomial elegido ejecutamos la orden:
[wxMaxima: comment end ] */
/* [wxMaxima: input start ] */
poly_monomial_order;
/* [wxMaxima: input end ] */
/* [wxMaxima: comment start ]
Tenemos cuatro posibles órdenes:
lex lexicográfico
grlex graduado lexicográfico
grevlex graduado lexicográfico inverso
invlev lexicográfico inverso
[wxMaxima: comment end ] */
/* [wxMaxima: comment start ]
Para cambiar de orden monomial, por ejemplo al orden graduado lexicográfico inverso,
basta introducir la orden:
[wxMaxima: comment end ] */
/* [wxMaxima: input start ] */
poly_monomial_order:grevlex;
/* [wxMaxima: input end ] */
/* [wxMaxima: comment start ]
Veamos que el orden interviene a la hora de determinar bases de Groebner.
[wxMaxima: comment end ] */
/* [wxMaxima: comment start ]
Definimos dos polinomios:
[wxMaxima: comment end ] */
/* [wxMaxima: input start ] */
F:X+Y^2;
G:X^2+Y;
/* [wxMaxima: input end ] */
/* [wxMaxima: input start ] */
poly_monomial_order;
/* [wxMaxima: input end ] */
/* [wxMaxima: comment start ]
En este caso la base de Groebner es:
[wxMaxima: comment end ] */
/* [wxMaxima: input start ] */
poly_reduced_grobner([F,G],[X,Y]);
/* [wxMaxima: input end ] */
/* [wxMaxima: comment start ]
Cambiamos ahora el orden monomial; vamos a utilizar el orden lexicográfico
[wxMaxima: comment end ] */
/* [wxMaxima: input start ] */
poly_monomial_order:lex;
/* [wxMaxima: input end ] */
/* [wxMaxima: comment start ]
Calculamos en este caso la base de Groebner:
[wxMaxima: comment end ] */
/* [wxMaxima: input start ] */
poly_reduced_grobner([F,G],[X,Y]);
/* [wxMaxima: input end ] */
/* [wxMaxima: comment start ]
Es claro que son diferentes.
[wxMaxima: comment end ] */
/* [wxMaxima: comment start ]
Dibuja, en ambos casos, el conjunto Exp(a), siendo a el ideal (F,G).
[wxMaxima: comment end ] */
/* [wxMaxima: comment start ]
Observa que el complemento tiene, en ambos casos, 4 elementos.
[wxMaxima: comment end ] */
/* Maxima can't load/batch files which end with a comment! */
"Created with wxMaxima"$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment