En matemáticas , y más específicamente en álgebra computacional , geometría algebraica computacional y álgebra conmutativa computacional , una base de Gröbner es un tipo particular de conjunto generador de un ideal en un anillo de polinomios.sobre un campoUna base de Gröbner permite deducir fácilmente muchas propiedades importantes del ideal y de la variedad algebraica asociada, como la dimensión y el número de ceros cuando es finita. El cálculo de bases de Gröbner es una de las principales herramientas prácticas para resolver sistemas de ecuaciones polinómicas y calcular las imágenes de variedades algebraicas bajo proyecciones o aplicaciones racionales .
El cálculo de la base de Gröbner puede considerarse una generalización multivariada y no lineal tanto del algoritmo de Euclides para calcular los máximos divisores comunes de polinomios como de la eliminación gaussiana para sistemas lineales. [ 1 ]
Las bases de Gröbner fueron introducidas por Bruno Buchberger en su tesis doctoral de 1965, que también incluía un algoritmo para calcularlas ( el algoritmo de Buchberger ). Las nombró en honor a su director de tesis, Wolfgang Gröbner . En 2007, Buchberger recibió el Premio Paris Kanellakis de Teoría y Práctica de la Association for Computing Machinery por este trabajo. Sin embargo, el matemático ruso Nikolai Günther había introducido una noción similar en 1913, publicada en varias revistas matemáticas rusas. Estos trabajos fueron ignorados en gran medida por la comunidad matemática hasta su redescubrimiento en 1987 por Bodo Renschuch et al. [ 2 ] Un concepto análogo para series de potencias multivariadas fue desarrollado independientemente por Heisuke Hironaka en 1964, quien las denominó bases estándar . Este término ha sido utilizado por algunos autores para denotar también las bases de Gröbner.
La teoría de las bases de Gröbner ha sido extendida por muchos autores en diversas direcciones. Se ha generalizado a otras estructuras, como polinomios sobre anillos de ideales principales o anillos de polinomios , y también a algunas clases de anillos y álgebras no conmutativas, como las álgebras de Ore .
Herramientas
Anillo de polinomios
Las bases de Gröbner se definen principalmente para ideales en un anillo polinomial.sobre un cuerpo K. Aunque la teoría funciona para cualquier cuerpo, la mayoría de los cálculos de la base de Gröbner se realizan cuando K es el cuerpo de los racionales o los enteros módulo un número primo.
En el contexto de las bases de Gröbner, un polinomio no nulo encomúnmente se representa como una sumadonde elson elementos no nulos de K , llamados coeficientes , y elson monomios (llamados productos de potencia por Buchberger y algunos de sus seguidores) de la formadonde elson enteros no negativos. El vectorse denomina vector exponencial del monomio. Cuando la listade las variables es fijo, la notación de monomios a menudo se abrevia como
Los monomios se definen de forma única por sus vectores exponenciales y, cuando se fija un orden de monomios (véase más adelante), un polinomio se representa de forma única mediante la lista ordenada de pares ordenados formados por un vector exponencial y el coeficiente correspondiente. Esta representación de polinomios es especialmente eficiente para el cálculo de bases de Gröbner en ordenadores, aunque resulta menos conveniente para otros cálculos como la factorización de polinomios y el máximo común divisor de polinomios .
Sies un conjunto finito de polinomios en el anillo de polinomios R , el ideal generado por F es el conjunto de combinaciones lineales de elementos de F con coeficientes en R ; es decir, el conjunto de polinomios que se pueden escribircon
Ordenación monomial
Todas las operaciones relacionadas con las bases de Gröbner requieren la elección de un orden total en los monomios, con las siguientes propiedades de compatibilidad con la multiplicación. Para todos los monomios M , N , P ,
- .
Un orden total que satisface estas condiciones se denomina a veces ordenamiento admisible .
Estas condiciones implican que el orden es un buen orden , es decir, toda secuencia estrictamente decreciente de monomios es finita.
Aunque la teoría de bases de Gröbner no depende de una elección particular de un ordenamiento monomial admisible, tres ordenamientos monomiales son especialmente importantes para las aplicaciones:
- Ordenación lexicográfica , comúnmente llamada lex o plex (para ordenación puramente léxica).
- Ordenación lexicográfica inversa de grado total , comúnmente llamada degrevlex .
- Ordenación por eliminación , lexdeg .
La teoría de bases de Gröbner se introdujo inicialmente para el ordenamiento lexicográfico. Pronto se comprendió que la base de Gröbner para degrevlex es casi siempre mucho más fácil de calcular, y que es casi siempre más fácil calcular una base de Gröbner lex calculando primero la base degrevlex y luego utilizando un "algoritmo de cambio de ordenamiento". Cuando se requiere eliminación , degrevlex no es conveniente; se pueden usar tanto lex como lexdeg, pero, de nuevo, muchos cálculos son relativamente fáciles con lexdeg y casi imposibles con lex.
Operaciones básicas
Término principal, coeficiente y monomio
Una vez establecido un orden monomial, los términos de un polinomio (un término es el producto de un monomio por su coeficiente distinto de cero) se ordenan naturalmente según el orden decreciente de los monomios (para dicho orden). Esto convierte la representación de un polinomio como una lista ordenada de pares vector coeficiente-exponente en una representación canónica de los polinomios (es decir, dos polinomios son iguales si y solo si tienen la misma representación).
El primer (mayor) término de un polinomio p para este ordenamiento y el monomio y coeficiente correspondientes se denominan respectivamente término principal , monomio principal y coeficiente principal , y se denotan, en este artículo, lt( p ), lm( p ) y lc( p ) .
La mayoría de las operaciones polinómicas relacionadas con las bases de Gröbner involucran los términos principales. Por lo tanto, la representación de los polinomios como listas ordenadas hace que estas operaciones sean particularmente eficientes (leer el primer elemento de una lista requiere un tiempo constante, independientemente de la longitud de la lista).
Operaciones polinómicas
Las demás operaciones polinómicas involucradas en los cálculos de la base de Gröbner también son compatibles con el ordenamiento monomial; es decir, se pueden realizar sin reordenar el resultado:
- La suma de dos polinomios consiste en la fusión de las dos listas de términos correspondientes, con un tratamiento especial en caso de conflicto (es decir, cuando aparece el mismo monomio en ambos polinomios).
- La multiplicación de un polinomio por un escalar consiste en multiplicar cada coeficiente por dicho escalar, sin ningún otro cambio en la representación.
- La multiplicación de un polinomio por un monomio m consiste en multiplicar cada monomio del polinomio por m . Esto no altera el ordenamiento de términos por definición de un ordenamiento monomial.
Divisibilidad de los monomios
Dejarysean dos monomios, con vectores exponencialesy
Se dice que M divide a N , o que N es un múltiplo de M , sipara cada i ; es decir, si A no es mayor que B componente a componente . En este caso, el cocientese define comoEn otras palabras, el vector exponencial dees la resta componente a componente de los vectores exponenciales de N y M.
El máximo común divisor mcd( M , N ) de M y N es el monomiocuyo vector exponencial es el mínimo componente a componente de A y B. El mínimo común múltiplo mcm( M , N ) se define de manera similar con max en lugar de min .
Uno tiene
Reducción
La reducción de un polinomio mediante otros polinomios con respecto a un orden monomial es fundamental en la teoría de bases de Gröbner. Es una generalización tanto de la reducción de filas que ocurre en la eliminación gaussiana como de los pasos de división de la división euclidiana de polinomios univariados . [ 1 ] Cuando se completa lo máximo posible, a veces se la denomina división multivariada, aunque su resultado no está definido de forma única.
La reducción de plomo es un caso especial de reducción que resulta más fácil de calcular. Es fundamental para el cálculo de bases de Gröbner, ya que la reducción general solo se necesita al final de dicho cálculo, para obtener una base de Gröbner reducida a partir de una no reducida.
Fijemos un ordenamiento monomial admisible, al cual se referirá toda comparación monomial que aparecerá en esta sección.
Un polinomio f es reducible por otro polinomio g si su monomio principal lm( f ) es múltiplo de lm( g ) . El polinomio f es reducible por g si algún monomio de f es múltiplo de lm( g ) . (Por lo tanto, si f es reducible por g , también es reducible, pero f puede ser reducible sin ser reducible por g).
Supongamos que f es reducible por g , y sea cm un término de f tal que el monomio m es un múltiplo de lm( g ) . Una reducción de un paso de f por g consiste en reemplazar f por
Esta operación elimina el monomio m de f sin cambiar los términos con un monomio mayor que m (para el orden de los monomios). En particular, una reducción de f en un solo paso produce un polinomio cuyos monomios son todos menores que lm( f ) .
Dado un conjunto finito G de polinomios, se dice que f es reducible o reducible por G si es reducible o reducible, respectivamente, por al menos un elemento g de G. En este caso, una reducción de un paso (respectivamente, una reducción por paso) de f por G es cualquier reducción de un paso (respectivamente, una reducción por paso) de f por un elemento de G.
La reducción (completa) (o reducción de plomo) de f mediante G consiste en iterar reducciones de un paso (o reducciones de plomo de un paso) hasta obtener un polinomio irreducible (o irreducible de plomo) mediante G. A veces se le denomina forma normal de f mediante G. En general, esta forma no está definida de forma única, ya que existen varios elementos de G que pueden utilizarse para reducir f ; esta falta de unicidad es el punto de partida de la teoría de bases de Gröbner.
La definición de la reducción muestra inmediatamente que, si h es una forma normal de f por G , se tiene
donde h es irreducible por G y elson polinomios tales queEn el caso de polinomios univariados, si G consta de un único elemento g , entonces h es el resto de la división euclidiana de f entre g , y qg es el cociente. Además, el algoritmo de división es precisamente el proceso de reducción de la línea base. Por esta razón, algunos autores utilizan el término división multivariada en lugar de reducción.
No unicidad de la reducción
En el ejemplo que sigue, hay exactamente dos reducciones completas de plomo que producen dos resultados muy diferentes. El hecho de que los resultados sean irreducibles (no solo irreducibles de plomo) es específico de este ejemplo, aunque esto es bastante común en ejemplos tan pequeños.
En este ejemplo de dos variables, el orden monomial que se utiliza es el orden lexicográfico cony consideramos la reducción de, porcon
En el primer paso de reducción, se puede reducir el primer o el segundo término de f . Sin embargo, la reducción de un término implica su eliminación a costa de añadir nuevos términos de menor orden; si no se reduce el primer término reducible, puede ocurrir que una reducción posterior añada un término similar, que deberá reducirse de nuevo. Por lo tanto, siempre es mejor reducir primero el término reducible de mayor orden (para el orden monomial); es decir, en particular, realizar primero la reducción progresiva hasta obtener un polinomio irreducible.
El término principalde f es reducible pory no porPor lo tanto, el primer paso de reducción consiste en multiplicarmultiplicando por −2 x y sumando el resultado a f :
El término principaldees un múltiplo de los monomios principales de ambosyEntonces, uno tiene dos opciones para el segundo paso de reducción. Si uno eligese obtiene un polinomio que puede reducirse nuevamente mediante No es posible ninguna reducción adicional, por lo tantoes una reducción completa de f .
Se obtiene un resultado diferente con la otra opción para el segundo paso: Nuevamente, el resultadoes irreductible, aunque solo se realizaron reducciones de plomo.
En resumen, la reducción completa de f puede resultar en:o
Es para abordar los problemas que plantea esta no unicidad que Buchberger introdujo las bases de Gröbner y los S -polinomios. Intuitivamente,puede reducirse aEsto implica quepertenece al ideal generado por G. Por lo tanto, este ideal no cambia al añadira G , y esto permite más reducciones. En particular,puede reducirse apory esto restablece la singularidad de la forma reducida.
Aquí, el algoritmo de Buchberger para bases de Gröbner comenzaría agregando a G el polinomio
Este polinomio, denominado polinomio S por Buchberger, es la diferencia de las reducciones de un paso del mínimo común múltiplo.de los monomios principales dey, poryrespectivamente:
- .
En este ejemplo, uno tieneEsto no completa el algoritmo de Buchberger, ya que xy da resultados diferentes cuando se reduce poro
S -polinomio
Dado el orden monomial, el S-polinomio o par crítico de dos polinomios f y g es el polinomio
- ;
donde mcm denota el mínimo común múltiplo de los monomios principales de f y g . Usando la definición de, esto se traduce en:
Utilizando la propiedad que relaciona el mcm y el mcd , el S -polinomio también se puede escribir como:
donde mcd denota el máximo común divisor de los monomios principales de f y g .
Como los monomios reducibles tanto por f como por g son exactamente múltiplos de mcm , se pueden abordar todos los casos de no unicidad de la reducción considerando únicamente los S -polinomios. Este es un hecho fundamental para la teoría de bases de Gröbner y todos los algoritmos para calcularlas.
Para evitar fracciones al tratar con polinomios con coeficientes enteros, el polinomio S se define a menudo como
Esto no cambia nada a la teoría ya que los dos polinomios son asociados .
Definición
DejarSea F un anillo de polinomios sobre un cuerpo F. En esta sección, suponemos que se ha fijado un orden monomial admisible.
Sea G un conjunto finito de polinomios en R que genera un ideal I. El conjunto G es una base de Gröbner (con respecto al orden monomial), o, más precisamente, una base de Gröbner de I si
- el ideal generado por los monomios principales de los polinomios en I es igual al ideal generado por los monomios principales de G ,
o, equivalentemente,
- El monomio principal de cada polinomio en I es un múltiplo del monomio principal de algún polinomio en G.
Existen numerosas propiedades características, cada una de las cuales puede considerarse una definición equivalente de las bases de Gröbner. Para mayor brevedad, en la siguiente lista, la notación «una palabra/otra palabra» indica que se puede usar tanto «una palabra» como «otra palabra» para referirse a dos caracterizaciones diferentes de las bases de Gröbner. Todas las afirmaciones siguientes son caracterizaciones de bases de Gröbner:
- Un polinomio f está en I si y solo si alguna/toda reducción completa de f por G produce el polinomio cero;
- para cada S -polinomio s de elementos de G , alguna/toda reducción completa de s por G produce cero;
- Todas las reducciones completas de un elemento de R producen el mismo resultado;
- Los monomios que son irreducibles por G forman una base del espacio vectorial F.
Contando la definición anterior, esto proporciona 12 caracterizaciones de bases de Gröbner. El hecho de que sean posibles tantas caracterizaciones hace que las bases de Gröbner sean muy útiles. Por ejemplo, la condición 3 proporciona un algoritmo para probar la pertenencia ideal ; la condición 4 proporciona un algoritmo para probar si un conjunto de polinomios es una base de Gröbner y constituye la base del algoritmo de Buchberger para calcular bases de Gröbner; las condiciones 5 y 6 permiten calcular ende una manera muy similar a la aritmética modular .
Existencia
Para cada ordenación monomial admisible y cada conjunto finito G de polinomios, existe una base de Gröbner que contiene a G y genera el mismo ideal. Además, dicha base de Gröbner puede calcularse con el algoritmo de Buchberger .
Este algoritmo utiliza la condición 4 y procede aproximadamente de la siguiente manera: para cualesquiera dos elementos de G , se calcula la reducción completa por G de su S -polinomio y se añade el resultado a G si no es cero; se repite esta operación con los nuevos elementos de G incluidos hasta que, finalmente, todas las reducciones produzcan cero.
El algoritmo siempre termina debido al lema de Dickson o porque los anillos de polinomios son noetherianos ( teorema de la base de Hilbert ). La condición 4 garantiza que el resultado sea una base de Gröbner, y las definiciones de S -polinomios y reducción aseguran que el ideal generado no se modifique.
El método anterior es un algoritmo para calcular bases de Gröbner; sin embargo, es muy ineficiente. Se han propuesto e implementado numerosas mejoras del algoritmo original de Buchberger, así como otros algoritmos, que mejoran drásticamente su eficiencia. Véase la sección « Algoritmos e implementaciones» más adelante.
Bases de Gröbner reducidas
Una base de Gröbner esUna base de Gröbner es mínima si todos los monomios principales de sus elementos son irreducibles por los demás elementos de la base. Dada una base de Gröbner de un idealI, se obtiene una base de Gröbner mínima deIeliminando los polinomios cuyos monomios principales son múltiplos del monomio principal de otro elemento de la base de Gröbner. Sin embargo, si dos polinomios de la base tienen el mismo monomio principal, solo se debe eliminar uno. Por lo tanto, toda base de Gröbner contiene una base de Gröbner mínima como subconjunto.
Todas las bases de Gröbner mínimas de un ideal dado (para un ordenamiento monomial fijo) tienen el mismo número de elementos y los mismos monomios principales, y las bases de Gröbner no mínimas tienen más elementos que las mínimas.
Una base de Gröbner esUna base de Gröbner se considera reducida si cada polinomio que la compone es irreducible por los demás elementos de la base y tiene1como coeficiente principal. Por lo tanto, toda base de Gröbner reducida es mínima, pero una base de Gröbner mínima no tiene por qué ser reducida.
Dada una base de Gröbner de un ideal I , se obtiene una base de Gröbner reducida de I eliminando primero los polinomios que son reducibles por otros elementos de la base (para obtener una base mínima); luego reemplazando cada elemento de la base por el resultado de la reducción completa por los otros elementos de la base; y, finalmente, dividiendo cada elemento de la base por su coeficiente principal.
Todas las bases de Gröbner reducidas de un ideal (para un orden monomial fijo) son iguales. Por lo tanto, dos ideales son iguales si y solo si tienen la misma base de Gröbner reducida.
En ocasiones, las bases de Gröbner reducidas se definen sin la condición sobre los coeficientes principales. En este caso, la unicidad de las bases de Gröbner reducidas se cumple únicamente hasta la multiplicación de polinomios por una constante distinta de cero.
Al trabajar con polinomios sobre el campoEn el caso de los números racionales , resulta útil trabajar únicamente con polinomios con coeficientes enteros. En este caso, la condición sobre los coeficientes principales en la definición de una base reducida puede sustituirse por la condición de que todos los elementos de la base sean polinomios primitivos con coeficientes enteros y coeficientes principales positivos. Esto restablece la unicidad de las bases reducidas.
Casos especiales
Para cada ordenación monomial, el conjunto vacío de polinomios es la única base de Gröbner del ideal cero .
Para cada ordenación monomial, un conjunto de polinomios que contiene una constante distinta de cero es una base de Gröbner del ideal unitario (el anillo polinomial completo). Recíprocamente, toda base de Gröbner del ideal unitario contiene una constante distinta de cero. La base de Gröbner reducida de la unidad está formada por el único polinomio 1 .
En el caso de polinomios en una sola variable, existe un único ordenamiento monomial admisible, el ordenamiento por grado. Las bases de Gröbner mínimas son los conjuntos unitarios que consisten en un solo polinomio. Las bases de Gröbner reducidas son los polinomios mónicos .
Ejemplo y contraejemplo

DejarSea el anillo de polinomios bivariados con coeficientes racionales y consideremos el ideal.generados por los polinomios
- ,
- .
Al reducir g por f , se obtiene un nuevo polinomio k tal que :}
Ninguno de f y k es reducible por el otro, pero xk es reducible por f , lo que da otro polinomio en I :
Bajo orden lexicográfico contenemos
Como f , k y h pertenecen a I , y ninguno de ellos es reducible por los demás, ninguno deyes una base de Gröbner de I.
Por otro lado, { f , k , h } es una base de Gröbner de I , ya que los S-polinomios
puede reducirse a cero mediante f , k y h .
El método empleado aquí para hallar h y k , y demostrar que { f , k , h } es una base de Gröbner, es una aplicación directa del algoritmo de Buchberger . Por lo tanto, puede aplicarse mecánicamente a cualquier ejemplo similar, aunque, en general, hay muchos polinomios y S-polinomios que considerar, y el cálculo suele ser demasiado extenso para realizarlo sin un ordenador.
Propiedades y aplicaciones de las bases de Gröbner
A menos que se indique explícitamente, todos los resultados que siguen [ 3 ] son verdaderos para cualquier ordenación monomial (consulte ese artículo para las definiciones de las diferentes órdenes que se mencionan a continuación).
Es un error común pensar que el orden lexicográfico es necesario para algunos de estos resultados. Por el contrario, el orden lexicográfico es, casi siempre, el más difícil de calcular, y su uso hace que muchos cálculos resulten poco prácticos con el orden lexicográfico inverso gradual (grevlex) o, cuando se requiere eliminación, con el orden de eliminación (lexdeg), que se restringe a grevlex en cada bloque de variables.
Igualdad de ideales
Las bases de Gröbner reducidas son únicas para cualquier ideal y orden monomial. Por lo tanto, dos ideales son iguales si y solo si tienen la misma base de Gröbner (reducida) (generalmente, un software de bases de Gröbner siempre genera bases de Gröbner reducidas).
Afiliación e inclusión de ideales
La reducción de un polinomio f mediante la base de Gröbner G de un ideal I produce 0 si y solo si f pertenece a I. Esto permite comprobar la pertenencia de un elemento a un ideal. Otro método consiste en verificar que la base de Gröbner de G ∪ { f } es igual a G.
Para comprobar si el ideal I generado por f 1 , ..., f k está contenido en el ideal J , basta con comprobar que todo f I está en J . También se puede comprobar la igualdad de las bases de Gröbner reducidas de J y J ∪ { f 1 , ..., f k } .
Soluciones de un sistema de ecuaciones algebraicas
Cualquier conjunto de polinomios puede considerarse como un sistema de ecuaciones polinómicas igualando los polinomios a cero. El conjunto de soluciones de dicho sistema depende únicamente del ideal generado y, por lo tanto, no cambia cuando el conjunto generador dado se reemplaza por la base de Gröbner, para cualquier orden, del ideal generado. Dicha solución, con coordenadas en un cuerpo algebraicamente cerrado que contiene los coeficientes de los polinomios, se denomina cero del ideal . En el caso usual de coeficientes racionales , este cuerpo algebraicamente cerrado se elige como el cuerpo complejo .
Un ideal no tiene ningún cero (el sistema de ecuaciones es inconsistente ) si y solo si 1 pertenece al ideal (este es el Nullstellensatz de Hilbert ), o, equivalentemente, si su base de Gröbner (para cualquier orden monomial) contiene 1, o también, si la base de Gröbner reducida correspondiente es [1].
Dada la base de Gröbner G de un ideal I , esta tiene un número finito de ceros si y solo si, para cada variable x , G contiene un polinomio cuyo monomio principal es una potencia de x (sin que aparezca ninguna otra variable en el término principal). Si esto se cumple, entonces el número de ceros, contado con multiplicidad, es igual al número de monomios que no son múltiplos de ningún monomio principal de G. Este número se denomina grado del ideal.
Cuando el número de ceros es finito, la base de Gröbner para un ordenamiento monomial lexicográfico proporciona, teóricamente, una solución: la primera coordenada de una solución es una raíz del máximo común divisor de los polinomios de la base que dependen únicamente de la primera variable. Tras sustituir esta raíz en la base, la segunda coordenada de esta solución es una raíz del máximo común divisor de los polinomios resultantes que dependen únicamente de la segunda variable, y así sucesivamente. Este proceso de resolución es solo teórico, ya que implica el cálculo del MCD y la búsqueda de raíces de polinomios con coeficientes aproximados, lo cual no es práctico debido a la inestabilidad numérica. Por lo tanto, se han desarrollado otros métodos para resolver sistemas polinomiales mediante bases de Gröbner (véase Sistema de ecuaciones polinomiales para más detalles).
Dimensión, grado y series de Hilbert
La dimensión de un ideal I en un anillo de polinomios R es la dimensión de Krull del anillo R / I y es igual a la dimensión del conjunto algebraico de las raíces de I. También es igual al número de hiperplanos en posición general que se necesitan para tener una intersección con el conjunto algebraico, que es un número finito de puntos. El grado del ideal y de su conjunto algebraico asociado es el número de puntos de esta intersección finita, contado con multiplicidad. En particular, el grado de una hipersuperficie es igual al grado de su polinomio de definición.
La dimensión depende únicamente del conjunto de los monomios principales de la base de Gröbner del ideal para cualquier ordenamiento monomial. Lo mismo ocurre con los ordenamientos monomiales de grado y compatibles con el grado; un ordenamiento monomial es compatible con el grado si un valor menor para el grado implica un valor menor para el ordenamiento monomial.
La dimensión es el tamaño máximo de un subconjunto S de las variables tal que no existe un monomio principal que dependa únicamente de las variables en S. Por lo tanto, si el ideal tiene dimensión 0, entonces para cada variable x existe un monomio principal en la base de Gröbner que es una potencia de x .
Tanto la dimensión como el grado pueden deducirse de la serie de Hilbert del ideal, que es la serie, dóndees el número de monomios de grado i que no son múltiplos de ningún monomio principal en la base de Gröbner. [ 4 ] La serie de Hilbert se puede resumir en una fracción racional.
donde d es la dimensión del ideal yes un polinomio. El númeroes el grado del conjunto algebraico definido por el ideal, en el caso de un ideal homogéneo o un ordenamiento monomial compatible con el grado; es decir, para comparar dos monomios, primero se comparan sus grados totales.
La dimensión no depende de la elección de un orden monomial, aunque la serie de Hilbert y el polinomiopuede cambiar con cambios en el orden monomial. Sin embargo, para ideales homogéneos u ordenamientos monomiales compatibles con el grado, la serie de Hilbert y el polinomiono dependen de la elección del ordenamiento monomial. [ 5 ]
La mayoría de los sistemas de álgebra computacional que proporcionan funciones para calcular bases de Gröbner también proporcionan funciones para calcular series de Hilbert y, por lo tanto, también la dimensión y el grado.
Eliminación
El cálculo de bases de Gröbner para un ordenamiento monomial de eliminación permite la teoría de eliminación computacional . Esto se basa en el siguiente teorema.
Consideremos un anillo de polinomiosen la que las variables se dividen en dos subconjuntos X e Y. Elegimos también un orden monomial de eliminación que "elimine" X , es decir, un orden monomial para el cual dos monomios se comparan comparando primero las partes X y, en caso de igualdad, considerando solo las partes Y. Esto implica que un monomio que contiene una variable X es mayor que cualquier monomio independiente de X. Si G es una base de Gröbner de un ideal I para este orden monomial, entonceses una base de Gröbner de(este ideal se denomina a menudo ideal de eliminación ). Además,consiste exactamente en los polinomios de G cuyos términos principales pertenecen a K [ Y ] (esto hace que el cálculo demuy fácil, ya que solo es necesario comprobar los monomios principales).
Esta propiedad de eliminación tiene muchas aplicaciones, algunas de las cuales se describen en las siguientes secciones.
Otra aplicación, en geometría algebraica , es que la eliminación realiza la operación geométrica de proyección de un conjunto algebraico afín en un subespacio del espacio ambiente: con la notación anterior, el ( cierre de Zariski de) la proyección del conjunto algebraico definido por el ideal I en el subespacio Y se define por el ideal
El ordenamiento lexicográfico tal quees un orden de eliminación para cada particiónPor lo tanto, una base de Gröbner para este ordenamiento contiene mucha más información de la que suele ser necesaria. Esto podría explicar por qué las bases de Gröbner para el ordenamiento lexicográfico suelen ser las más difíciles de calcular.
Ideales que se entrecruzan
Si I y J son dos ideales generados respectivamente por { f 1 , ..., f m } y { g 1 , ..., g k }, entonces un único cálculo de base de Gröbner produce una base de Gröbner de su intersección I ∩ J. Para ello, se introduce una nueva indeterminada t y se utiliza un ordenamiento de eliminación tal que el primer bloque contiene solo t y el otro bloque contiene todas las demás variables (esto significa que un monomio que contiene t es mayor que cualquier monomio que no contiene t ). Con este ordenamiento de monomios, una base de Gröbner de I ∩ J consiste en los polinomios que no contienen t , en la base de Gröbner del ideal.
En otras palabras, I ∩ J se obtiene eliminando t en K. Esto se puede demostrar observando que el ideal K consta de los polinomiosde tal manera quey. Dicho polinomio es independiente de t si y solo si a = b , lo que significa que
Implicificación de una curva racional
Una curva racional es una curva algebraica que tiene un conjunto de ecuaciones paramétricas de la forma
dóndeyson polinomios univariados para 1 ≤ i ≤ n . Uno puede (y supondrá) queyson coprimos (no tienen factores comunes no constantes).
La implicitación consiste en calcular las ecuaciones implícitas de dicha curva. En el caso de n = 2, es decir, para curvas planas, esto se puede calcular con la resultante . La ecuación implícita es la siguiente resultante:
La eliminación con bases de Gröbner permite implicitar para cualquier valor de n , simplemente eliminando t en el ideal. Si n = 2, el resultado es el mismo que con el resultante, si el mapaes inyectivo para casi todo t . En el otro caso, el resultante es una potencia del resultado de la eliminación.
Saturación
Al modelar un problema mediante ecuaciones polinómicas, a menudo se asume que algunas cantidades son distintas de cero para evitar casos degenerados. Por ejemplo, al tratar con triángulos , muchas propiedades se vuelven falsas si el triángulo degenera en un segmento de recta, es decir, si la longitud de un lado es igual a la suma de las longitudes de los demás lados. En tales situaciones, no se puede deducir información relevante del sistema polinómico a menos que se ignoren las soluciones degeneradas. Más precisamente, el sistema de ecuaciones define un conjunto algebraico que puede tener varios componentes irreducibles , y es necesario eliminar los componentes en los que las condiciones de degeneración son cero en todos los puntos.
Esto se consigue saturando las ecuaciones con las condiciones de degeneración, lo que puede hacerse mediante la propiedad de eliminación de las bases de Gröbner.
Definición de saturación
La localización de un anillo consiste en adjuntarle los inversos formales de algunos elementos. Esta sección se refiere únicamente al caso de un solo elemento, o equivalentemente a un número finito de elementos (adjuntar los inversos de varios elementos es equivalente a adjuntar el inverso de su producto). La localización de un anillo R mediante un elemento f es el anillodonde t es una nueva indeterminada que representa la inversa de f . La localización de un ideal I de R es el idealdeCuando R es un anillo de polinomios, el cálculo enno es eficiente debido a la necesidad de gestionar los denominadores. Por lo tanto, la localización suele ser reemplazada por la operación de saturación .
ElLa saturación con respecto afde un idealIenRes la imagen inversa debajo el mapa canónico de R aEs el idealque consiste en todos los elementos de R cuyo producto con alguna potencia de f pertenece a I.
Si J es el ideal generado por I y 1 − ft en R [ t ], entoncesDe ello se deduce que, si R es un anillo de polinomios, un cálculo de base de Gröbner que elimina t produce una base de Gröbner de la saturación de un ideal por un polinomio.
La propiedad importante de la saturación, que asegura que elimina del conjunto algebraico definido por el ideal I los componentes irreducibles en los que el polinomio f es cero, es la siguiente: La descomposición primaria deconsta de los componentes de la descomposición primaria de I que no contienen ninguna potencia de f .
Cálculo de la saturación
Una base de Gröbner de la saturación por f de un ideal polinomial generado por un conjunto finito de polinomios F , puede obtenerse eliminando t enes decir, manteniendo los polinomios independientes de t en la base de Gröbner depara una ordenación de eliminación eliminando t .
En lugar de usar F , también se puede partir de una base de Gröbner de F. El método más eficiente depende del problema. Sin embargo, si la saturación no elimina ningún componente, es decir, si el ideal es igual a su ideal saturado, calcular primero la base de Gröbner de F suele ser más rápido. Por otro lado, si la saturación elimina algunos componentes, el cálculo directo puede ser mucho más rápido.
Si uno quiere saturarse con respecto a varios polinomioso con respecto a un único polinomio que es un productoExisten tres maneras de proceder que dan el mismo resultado, pero pueden tener tiempos de cálculo muy diferentes (depende del problema cuál es la más eficiente).
- Saturación poren un único cálculo de base de Gröbner.
- Saturación porluego saturando el resultado poretcétera.
- Añadiendo a F o a su base de Gröbner los polinomiosy eliminando elen un único cálculo de base de Gröbner.
Nullstellensatz efectivo
El teorema de los ceros de Hilbert tiene dos versiones. La primera afirma que un conjunto de polinomios no tiene ceros comunes sobre una clausura algebraica del cuerpo de los coeficientes, si y solo si 1 pertenece al ideal generado. Esto se comprueba fácilmente con un cálculo de base de Gröbner, ya que 1 pertenece a un ideal si y solo si 1 pertenece a la base de Gröbner de dicho ideal, para cualquier orden monomial.
La segunda versión afirma que el conjunto de ceros comunes (en una clausura algebraica del cuerpo de los coeficientes) de un ideal está contenido en la hipersuperficie de los ceros de un polinomio f , si y solo si una potencia de f pertenece al ideal. Esto puede comprobarse saturando el ideal con f ; de hecho, una potencia de f pertenece al ideal si y solo si la saturación con f proporciona una base de Gröbner que contiene 1.
Implicidad en dimensiones superiores
Por definición, una variedad racional afín de dimensión k puede describirse mediante ecuaciones paramétricas de la forma
dóndeson n + 1 polinomios en las k variables (parámetros de la parametrización)Por lo tanto, los parámetrosy las coordenadasde los puntos de la variedad son ceros del ideal
Se podría suponer que basta con eliminar los parámetros para obtener las ecuaciones implícitas de la variedad, como se ha hecho en el caso de las curvas. Desafortunadamente, esto no siempre es así. Si latienen un cero común (a veces llamado punto base ), cada componente irreducible del conjunto algebraico no vacío definido por eles un componente irreducible del conjunto algebraico definido por I. De ello se deduce que, en este caso, la eliminación directa delproporciona un conjunto vacío de polinomios.
Por lo tanto, si k > 1, se necesitan dos cálculos de base de Gröbner para implicitar:
- Saturarporpara obtener una base de Gröbner
- Eliminar eldepara obtener una base de Gröbner del ideal (de las ecuaciones implícitas) de la variedad.
Algoritmos e implementaciones
El algoritmo de Buchberger es el más antiguo para calcular bases de Gröbner. Fue ideado por Bruno Buchberger junto con la teoría de bases de Gröbner. Su implementación es sencilla, pero pronto se hizo evidente que las implementaciones básicas solo pueden resolver problemas triviales. Los principales problemas son los siguientes:
- Incluso cuando la base de Gröbner resultante es pequeña, los polinomios intermedios pueden ser enormes. Esto implica que la mayor parte del tiempo de cálculo puede dedicarse a la gestión de memoria . Por lo tanto, los algoritmos especializados de gestión de memoria pueden ser fundamentales para una implementación eficiente.
- Los números enteros que aparecen durante un cálculo pueden ser lo suficientemente grandes como para que resulten útiles los algoritmos de multiplicación rápida y la aritmética multimodular . Por este motivo, la mayoría de las implementaciones optimizadas utilizan la biblioteca GMP . Además, la aritmética modular , el teorema chino del resto y el levantamiento de Hensel se utilizan en las implementaciones optimizadas.
- La elección de los S-polinomios a reducir y de los polinomios utilizados para reducirlos se basa en heurísticas . Como ocurre en muchos problemas computacionales, las heurísticas no pueden detectar la mayoría de las simplificaciones ocultas, y si se evitan las opciones heurísticas, se puede obtener una mejora drástica en la eficiencia del algoritmo.
- En la mayoría de los casos, la mayoría de los S-polinomios que se calculan se reducen a cero; es decir, la mayor parte del tiempo de cálculo se emplea en calcular cero.
- El ordenamiento monomial que se necesita con mayor frecuencia para las aplicaciones (puramente lexicográficas) no es el ordenamiento que conduce al cálculo más sencillo, generalmente el ordenamiento degrevlex .
Para resolver el problema 3, se propusieron numerosas mejoras, variantes y heurísticas antes de la introducción de los algoritmos F4 y F5 por Jean-Charles Faugère . Dado que estos algoritmos están diseñados para coeficientes enteros o con coeficientes en los enteros módulo un número primo , el algoritmo de Buchberger sigue siendo útil para coeficientes más generales.
En términos generales, el algoritmo F4 resuelve el problema 3 reemplazando numerosas reducciones de S-polinomios por la reducción por filas de una única matriz grande, para la cual se pueden utilizar métodos avanzados de álgebra lineal . Esto resuelve parcialmente el problema 4, ya que las reducciones a cero en el algoritmo de Buchberger corresponden a relaciones entre las filas de la matriz que se va a reducir, y las filas cero de la matriz reducida corresponden a una base del espacio vectorial de estas relaciones.
El algoritmo F5 mejora a F4 al introducir un criterio que permite reducir el tamaño de las matrices a reducir. Este criterio es casi óptimo, ya que las matrices a reducir tienen rango completo en casos suficientemente regulares (en particular, cuando los polinomios de entrada forman una secuencia regular ). Ajustar F5 para un uso general es difícil, ya que su rendimiento depende de un orden en los polinomios de entrada y un equilibrio entre el incremento del grado del polinomio de trabajo y el número de polinomios de entrada que se consideran. Hasta la fecha (2022), no hay ninguna implementación distribuida que sea significativamente más eficiente que F4, pero, sobre enteros modulares, F5 se ha utilizado con éxito para varios desafíos criptográficos ; por ejemplo, para romper el desafío HFE .
El problema 5 se ha resuelto mediante el descubrimiento de algoritmos de conversión de bases que parten de la base de Gröbner para un ordenamiento monomial para calcular una base de Gröbner para otro ordenamiento monomial. El algoritmo FGLM es un algoritmo de conversión de bases que funciona solo en el caso cero-dimensional (donde los polinomios tienen un número finito de ceros comunes complejos) y tiene una complejidad polinómica en el número de ceros comunes. Un algoritmo de conversión de bases que funciona en el caso general es el algoritmo de caminata de Gröbner . [ 6 ] En su forma original, FGLM puede ser el paso crítico para resolver sistemas de ecuaciones polinómicas porque FGLM no tiene en cuenta la dispersión de las matrices involucradas . Esto se ha corregido con la introducción de algoritmos FGLM dispersos . [ 7 ]
La mayoría de los sistemas de álgebra computacional de propósito general incluyen implementaciones de uno o varios algoritmos para bases de Gröbner, a menudo integrados en otras funciones, como las de resolución de sistemas de ecuaciones polinómicas o la simplificación de funciones trigonométricas . Este es el caso, por ejemplo, de CoCoA , GAP , Macaulay 2 , Magma , Maple , Mathematica , SINGULAR , SageMath y SymPy . Cuando F4 está disponible, suele ser mucho más eficiente que el algoritmo de Buchberger. Las técnicas de implementación y las variantes algorítmicas no siempre están documentadas, aunque pueden tener un efecto significativo en la eficiencia.
Las implementaciones de F4 y (sparse)-FGLM están incluidas en la biblioteca Msolve . [ 8 ] Además de los algoritmos de Gröbner, Msolve contiene algoritmos rápidos para el aislamiento de raíces reales y combina todas estas funciones en un algoritmo para las soluciones reales de sistemas de ecuaciones polinómicas que supera drásticamente a otros programas para este problema (Maple y Magma). [ 8 ] Msolve está disponible en GitHub y tiene interfaz con Julia , Maple y SageMath; esto significa que Msolve se puede usar directamente desde dentro de estos entornos de software.
Complejidad
La complejidad de los cálculos de la base de Gröbner se evalúa comúnmente en función del número n de variables y del grado máximo d de los polinomios de entrada.
En el peor de los casos, el parámetro principal de la complejidad es el grado máximo de los elementos de la base de Gröbner reducida resultante. Más precisamente, si la base de Gröbner contiene un elemento de un grado grande D , este elemento puede contenertérminos distintos de cero cuyo cálculo requiere un tiempo dePor otro lado, si todos los polinomios en la base de Gröbner reducida de un ideal homogéneo tienen un grado como máximo D , la base de Gröbner se puede calcular mediante álgebra lineal en el espacio vectorial de polinomios de grado menor que 2 D , que tiene una dimensión[ 1 ] Por lo tanto, la complejidad de este cálculo es
La complejidad en el peor de los casos de un cálculo de base de Gröbner es doblemente exponencial en n . Más precisamente, la complejidad está acotada superiormente por un polinomio enUtilizando la notación de o minúscula , por lo tanto está acotado porPor otro lado, se han dado ejemplos de bases de Gröbner reducidas que contienen polinomios de grado o que contengaelementos. Como todo algoritmo para calcular una base de Gröbner debe escribir su resultado, esto proporciona un límite inferior de la complejidad.
La base de Gröbner es EXPSPACE-completa . [ 9 ]
Generalizaciones
El concepto y los algoritmos de las bases de Gröbner se han generalizado a submódulos de módulos libres sobre un anillo de polinomios. De hecho, si L es un módulo libre sobre un anillo R , entonces se puede considerar la suma directa.como un anillo definiendo el producto de dos elementos de L como 0. Este anillo puede identificarse con, dóndees una base de L. Esto permite identificar un submódulo de L generado porcon el ideal degenerado pory los productos,. Si R es un anillo de polinomios, esto reduce la teoría y los algoritmos de las bases de Gröbner de módulos a la teoría y los algoritmos de las bases de Gröbner de ideales.
El concepto y los algoritmos de las bases de Gröbner también se han generalizado a ideales sobre varios anillos, conmutativos o no, como anillos de polinomios sobre un anillo de ideales principales o álgebras de Weyl .
Áreas de aplicación
Códigos de corrección de errores
Las bases de Gröbner se han aplicado en la teoría de códigos correctores de errores para la decodificación algebraica. Mediante el uso del cálculo de bases de Gröbner en diversas formas de ecuaciones correctoras de errores, se desarrollaron métodos de decodificación para corregir errores de códigos cíclicos, [ 10 ] códigos de variedades afines, [ 11 ] códigos algebraico-geométricos e incluso códigos de bloques lineales generales. [ 12 ] La aplicación de bases de Gröbner en la decodificación algebraica sigue siendo un área de investigación de la teoría de codificación de canales .
Véase también
- El lema del diamante de Bergman , una extensión de las bases de Gröbner a anillos no conmutativos.
- Base más grave
- Base de Janet
- Cadenas regulares , una forma alternativa de representar conjuntos algebraicos.
Referencias
- 1 2 3 Lazard, Daniel (1983). "Bases de Gröbner, eliminación gaussiana y resolución de sistemas de ecuaciones algebraicas". Álgebra computacional . Notas de clase en ciencias de la computación. Vol. 162. págs. 146–156 . doi : 10.1007/3-540-12868-9_99 . ISBN 978-3-540-12868-7.
- ↑ Renschuch, Bodo; Roloff, Hartmut; Rasputin, Georgij G.; Abramson, Michael (junio de 2003). "Contribuciones a la teoría constructiva de ideales polinomiales XXIII: Obras olvidadas del matemático de Leningrado NM Gjunter sobre la teoría de ideales polinomiales" (PDF) . Boletín ACM SIGSAM . 37 (2): 35– 48. doi : 10.1145/944567.944569 . S2CID 1819694 .
- ↑ Cox, David A .; Little, John; O'Shea, Donal (1997). Ideales, variedades y algoritmos: una introducción a la geometría algebraica computacional y al álgebra conmutativa . Springer. ISBN 0-387-94680-2.
- ↑ Lazard, Daniel (2021). "Grado de un ideal polinomial y desigualdades de Bézout" .
- ↑ Ene, Viviana; Herzog, Jürgen (2012). Bases de Gröbner en álgebra conmutativa . Estudios de posgrado en matemáticas. Vol. 130. Providence, RI: American Mathematical Society. ISBN 978-0-8218-7287-1.: Proposición 4.29
- ^ Collart, Stéphane; Kalkbrener, Michael; Centro comercial, Daniel (1997). «Convertir bases con el paseo de Gröbner» . Revista de Computación Simbólica . 24 ( 3-4 ). Elsevier: 465– 469. doi : 10.1006/jsco.1996.0145 .
- ↑ Faugère, Jean-Charles ; Chenqi, Mou (2017). "Algoritmos FGLM dispersos" . Journal of Symbolic Computation . 80. Elsevier: 538–569 . arXiv : 1304.1238 . doi : 10.1016/j.jsc.2016.07.025 . S2CID 149627 .
- 1 2 Berthomieu, Jérémy; Eder, Christian; Safey El Din, Mohab (2021). Msolve: una biblioteca para resolver sistemas polinomiales . Simposio Internacional de Computación Simbólica y Algebraica de 2021. 46.º Simposio Internacional de Computación Simbólica y Algebraica. San Petersburgo, Rusia. arXiv : 2104.03572 . doi : 10.1145/3452143.3465545 .
- ↑ Mayr, Ernst W. (septiembre de 1997), "Algunos resultados de complejidad para ideales polinomiales", Journal of Complexity , 13 (3): 303–325 , doi : 10.1006/jcom.1997.0447
- ↑ Chen, X.; Reed, IS; Helleseth, T.; Truong, TK (1994). "Uso de bases de Gröbner para decodificar códigos cíclicos binarios hasta la distancia mínima verdadera". IEEE Transactions on Information Theory . 40 (5): 1654– 61. doi : 10.1109/18.333885 .
- ↑ Fitzgerald, J.; Lax, RF (1998). "Decodificación de códigos de variedad afín utilizando bases de Gröbner". Designs, Codes and Cryptography . 13 (2): 147– 158. doi : 10.1023/A:1008274212057 . S2CID 2515114 .
- ↑ Bulygin, S.; Pellikaan, R. (2009). "Decodificación de códigos lineales correctores de errores hasta la mitad de la distancia mínima con bases de Gröbner". Bases de Gröbner, codificación y criptografía . Springer . págs. 361–365 . ISBN 978-3-540-93805-7.
Lecturas adicionales
- Adams, William W.; Loustaunau, Philippe (1994). Introducción a las bases de Gröbner . Estudios de posgrado en matemáticas . Vol. 3. Sociedad Matemática Americana . ISBN 0-8218-3804-0.
- Li, Huishi (2011). Bases de Gröbner en la teoría de anillos . World Scientific . ISBN 978-981-4365-13-0.
- Becker, Thomas; Weispfenning, Volker (1998). Bases de Gröbner: Un enfoque computacional del álgebra conmutativa . Textos de posgrado en matemáticas. Vol. 141. Springer. ISBN 0-387-97971-9.
- Buchberger, Bruno (1965). Un algoritmo para encontrar los elementos base del anillo de clases de residuos de un ideal polinomial de dimensión cero (PDF) (PhD). Universidad de Innsbruck.— (2006). "Tesis doctoral de Bruno Buchberger de 1965: Un algoritmo para encontrar los elementos base del anillo de clases de residuos de un ideal polinomial de dimensión cero" . Journal of Symbolic Computation . 41 ( 3–4 ). Traducido por Abramson, M.: 471–511 . doi : 10.1016/j.jsc.2005.09.007 . [Esta es la tesis de Buchberger sobre la invención de las bases de Gröbner.]
- Buchberger, Bruno (1970). "Un criterio algorítmico para la solubilidad de un sistema de ecuaciones algebraicas" (PDF) . Aecuaciones Mathematicae . 4 : 374– 383. doi : 10.1007/BF01844169 . S2CID 189834323 . (Esta es la publicación en revista de la tesis de Buchberger.) Burchberger, B.; Winkler, F., eds. (26 de febrero de 1998). «Un criterio algorítmico para la resolubilidad de un sistema de ecuaciones algebraicas» . Bases de Gröbner y aplicaciones . Serie de notas de clase de la Sociedad Matemática de Londres. Vol. 251. Cambridge University Press. págs. 535–545 . ISBN 978-0-521-63298-0.
- Buchberger, Bruno; Kauers, Manuel (2010). "Gröbner Bases" . Scholarpedia . 5 (10): 7763. Bibcode : 2010SchpJ...5.7763B . doi : 10.4249/scholarpedia.7763 .
- Froberg, Ralf (1997). Introducción a las bases de Gröbner . Wiley. ISBN 0-471-97442-0.
- Sturmfels, Bernd (noviembre de 2005). "¿Qué es... una base de Gröbner?" (PDF) . Notices of the American Mathematical Society . 52 (10): 1199–1200 , una breve introducción.
{{cite journal}}: CS1 mantenimiento: postscript ( enlace ) - Shirshov, Anatoliĭ I. (1999). "Ciertos problemas algorítmicos para álgebras de Lie" (PDF) . ACM SIGSAM Bulletin . 33 (2): 3– 6. doi : 10.1145/334714.334715 . S2CID 37070503 . (traducido de Sibirsk. Mat. Zh. Revista de Matemáticas Siberianas 3 (1962), 292–296).
- Aschenbrenner, Matthias ; Hillar, Christopher (2007). "Generación finita de ideales simétricos" . Transactions of the American Mathematical Society . 359 (11): 5171–92 . arXiv : math/0411514 . doi : 10.1090/S0002-9947-07-04116-5 . S2CID 5656701 . (sobre bases de Gröbner de dimensión infinita para anillos de polinomios en infinitas indeterminadas).
Enlaces externos
- La propia implementación de Faugère de su algoritmo F4
- "Base de Gröbner" , Enciclopedia de Matemáticas , EMS Press , 2001 [1994]
- Buchberger, B. (2003). «Bases de Gröbner: Una breve introducción para teóricos de sistemas» (PDF) . En Moreno-Diaz, R.; Buchberger, B.; Freire, J. (eds.). Teoría de sistemas asistida por ordenador — EUROCAST 2001: Una selección de artículos del 8.º Taller Internacional sobre Teoría de Sistemas Asistida por Ordenador . Springer. pp. 1–19 . ISBN 978-3-540-45654-4.
- Buchberger, B.; Zapletal, A. "Bibliografía de las Bases de Gröbner" .
- Página de tiempos comparativos para el software de bases Gröbner
- Profesor Bruno Buchberger Bruno Buchberger
- Weisstein, Eric W. "Base Gröbner" . MundoMatemático .
- Introducción a la base de Gröbner en Scholarpedia
- Geometría algebraica
- Álgebra conmutativa
- Álgebra computacional
- Teoría invariante
- Sistemas de reescritura