Documentos de Académico
Documentos de Profesional
Documentos de Cultura
net/publication/236877368
CITATIONS READS
0 2,083
2 authors:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Glebsky Lev on 03 June 2014.
Introducción V
1. Polinomios 1
1.1. Polinomios de una variable sobre un campo . . . . . . . . . . . . . 1
1.2. Polinomios de varias variables sobre un campo . . . . . . . . . . . . 2
1.2.1. Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2. Ideales 7
2.1. Propiedades Básicas . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.1.1. Ideales en k[x] . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2. Ideales en k[x] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
2.2.1. Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
3. Bases de Gröbner 13
3.1. Bases de Gröbner . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
3.2. Polinomios sobre un anillo y bases de Gröbner . . . . . . . . . . . . 15
3.3. Homomorfismos de anillos y bases de Gröbner . . . . . . . . . . . . 18
3.3.1. Ejercicios . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
5. Algoritmo de Buchberger 23
5.1. Sistemas de reescritura abstractas . . . . . . . . . . . . . . . . . . 23
5.2. Teorema de Buchberger . . . . . . . . . . . . . . . . . . . . . . . . 26
5.2.1. Algoritmo de Buchberger . . . . . . . . . . . . . . . . . . . 30
Bibliografı́a 31
iii
iv Índice general
Introducción
El presente texto puede ser usado como notas de curso sobre las bases de Gröbner.
Las bases de Gröbner son una herramienta algorı́tmica que permiten trabajar con
ideales en un anillo de polinomios en varias variables, y pueden usarse para resolver
algunos problemas sobre sistemas de ecuaciones polinomiales. Hoy en dı́a, exis-
ten varios paquetes computacionales como SAGE, CoCoA y MAPLE que permiten
construir bases de Gröbner.
El estudio de las bases de Gröbner puede servir como introducción muy concreta
al álgebra abstracta conmutativa. El único requisito es conocer las propiedades del
anillo de los números enteros (Z) y del anillo de los polinomios en una variable sobre
un campo k (k[x]), para luego estudiar el anillo de polinomios en varias variables.
En este curso se estudia precisamente el anillo de polinomios en varias variables
sobre un campo k. Uno de los objetovos del curso es enseñar como trabajar con
los polinomios en varias variables en manera directa (sin usar mucho definicones y
teoremas del álgebra abstracta). Al termianr el curso un estudiante debe saber:
Por qué el anillo de polinomios en 2 (o mas) variables es esencialmente diferente
del anillo de plinomios en una variable.
Que es una base de Gröbner y para que sirve.
Una demostración del famoso Teorema de los ceros de Hilbert.
Pensamos que estas notas pueden ser leı́das por cualquier estudiante que conoce el
algoritmo de Euclides en Z y k[x]. También el conocimiento de los ideales en un
anillo y sus propiedades básicas es deseable. Sin embargo, incluimos en el texto lo
necesario a cerca de los ideales y de los polinomios en una variable.
v
vi Introducción
Recomendamos al lector leer estas notas cuidadosamente y con una pequeña dosis de
escepticismo, tratando de entender por qué es cierto cada enunciado. Un algoritmo
que puede funcionar para lograr esto es el siguiente:
2. Tratar de dar una demostración a cada proposición sin ver la que se presenta
en el texto. Si no hay éxito, leer la demostración dada en el texto, tratando
de entenderla. Si no se entiende o si la demostración no está en el texto,
investigar en otros libros de texto o en internet.
Los autores.
Agosto 2012.
Capı́tulo 1
Polinomios
1
2 Capı́tulo 1. Polinomios
mcd(g, f ) = mcd(g, r0 )
= mcd(r1 , r0 )
..
.
= mcd(ri+1 , ri )
..
.
= mcd(rn , 0)
= rn ,
Es fácil ver que esta relación ya no es un buen orden, aunque sı́ es un orden parcial.
Como el conjunto de los términos es isomorfo a Nn vamos a denotar · | · al orden
parcial correspondiente en Nn . Ası́:
A pesar de que · | · sólo es un orden parcial, éste tiene una propiedad buena, parecida
a un buen orden.
Lema 1.2.2 (Lema de Dickson). Para cada X ⊂ Nn existe D ⊂ X finito tal que:
∀ x ∈ X ∃ d ∈ D, d | x.
20
15
lo que divide t
5 10 15 20
Ahora el caso general es fácil. Supongamos que el lema es cierto para Nn−1 y
sea X ⊆ N n . Denotaremos por Ajr = {(x1 , x2 , . . . , xn ) ∈ Nn | xj = r}. Sea
(a1 , . . . , an ) ∈ X. Para cada j = 1, . . . , n y r < aj consideramos X ∩ Ajr . En
X ∩ Ajr elegimos Drj finito que satisface el lema para X ′ = X ∩ Ajr . Este Drj existe
por hipótesis de inducción. Finalmente, tenemos que:
j −1
n a[
[
D = {(a1 , a2 , . . . , an )} ∪ Drj
j=1 r=0
Hay una razón, que va a quedar clara más adelante, para reducir simultáneamente
respecto de varios polinomios.
1.2.1. Ejercicios
1. Demostrar que los siguientes órdenes son órdenes de términos.
(a) El orden lexicográfico, · lex ·, está definido por:
6 Capı́tulo 1. Polinomios
Ideales
7
8 Capı́tulo 2. Ideales
{a1 f1 + a2 f2 + · · · + ak fk | a1 , a2 , . . . , ak ∈ A}
Hay una relación importante entre los sistemas de ecuaciones polinomiales y los
ideales en k[x].
Sea I ⊂ k[x] un ideal. Podemos considerar soluciones de I, definiendo el conjunto
V (I) ⊂ k n como sigue:
α ∈ V (I) ⇐⇒ ∀f ∈ I, f (α) = 0.
Proposición 2.1.9. Sea:
f1 (x1 , . . . , xn ) = 0
f2 (x1 , . . . , xn )
= 0
..
.
fm (x1 , . . . , xn ) = 0
Existe una relación entre la intersección de dos ideales y los ideales de eliminación.
2.2.1. Ejercicios
1. Considere el anillo de los números enteros Z, y sea Im = {mj | j ∈ Z}.
Demuestre que Im es un ideal de Z. Determine Im ∩ Ir , Im Ir y Im + Ir para
cualesquiera enteros m y r.
2. Considere el anillo k[x, y]. Determine hxi ∩ hyi, hxihyi y hxi + hyi.
12 Capı́tulo 2. Ideales
Capı́tulo 3
Bases de Gröbner
13
14 Capı́tulo 3. Bases de Gröbner
Γ
2. No es difı́cil ver que si f =⇒ g entonces f − g ∈ hΓi (¿por qué?). Luego,
Γ Γ
f1 =⇒ +g y f2 =⇒ + g implican que f1 − g, f2 − g ∈ hΓi. Por lo tanto,
f1 − f2 ∈ hΓi.
Γ
El recı́proco los demostraremos por contraposición. Supongamos que f1 =⇒ g1
Γ
y f2 =⇒ g2 , g1 6= g2 . Por la Proposición 3.1.4, g1 − g2 es terminal y g1 − g2 6∈
hΓi. Por lo tanto, f1 − f2 6∈ hΓi.
entero es un anillo con unidad sin divisores de zero, es decir sin a 6= 0, b 6= 0, tales que ab = 0.
16 Capı́tulo 3. Bases de Gröbner
Lema 3.2.2. Sean A un DIP e I ⊆ A[x] un ideal. Entonces I tiene una base de
Γ
Gröbner fuerte finita Γ. Mas aún, f ∈ I si y sólo si f =⇒ 0.
Γ
Primero, clarifiquemos f =⇒ h. En este caso, las Definiciones 1.2.5 y 1.2.6 sirven
también para los polinomios sobre anillos. Pero, en el caso de los anillos la situación
es un poco más difı́cil. Por ejemplo, la Proposición 3.1.4 no se satisface para polino-
mios sobre anillos (¿por qué?). La demostración del Lema 3.2.2 es muy parecida a la
demostración del Lema 3.1.2, pero hay más detalles relacionadas con la divisibilidad
en el anillo A. Para manejar estos detalles vamos a necesitar varias proposiciones y
definiciones.
Es posible demostrar que un anillo es Nötheriano si y sólo si cada ideal tiene una
base (conjunto generador) finita. Luego, el Teorema de Hilbert sobre bases nos
asegura que el anillo k[x] es Nötheriano. Sin embargo, nosotros sólo necesitaremos
el siguiente hecho.
Las siguientes definiciones son aplicables para todo orden parcial, pero nosotros
vamos a necesitar un sólo orden parcial, a saber, la divisibilidad de términos.
Proposición 3.3.1. Sean R1 y R2 anillos, y sea Γ una base de Gröbner fuerte para
un ideal I ⊆ R1 [x]. Si φ : R1 → R2 es un homomorfismo suprayectivo tal que φ(a)
no es 0 y tampoco es un divisor de cero para todo a ∈ MP(Γ), entonces φ(Γ) es
una base de Gröbner fuerte para φ(I).
Afirmación. Para cada h ∈ φ(I) existe f ∈ I ∩ φ−1 (h) tal que tp(f ) = tp(h).
3.3.1. Ejercicios
1. Sean f, g ∈ k[x] tales que mcd(tp(f ), tp(g)) = 1 (es decir, tp(f ) y tp(g)
contienen variables diferentes). Demuestre que {f, g} es una base de Gröbner.
Capı́tulo 4
19
20 Capı́tulo 4. Teorema de los ceros de Hilbert
Teorema 4.1.3 (Teorema débil de los ceros de Hilbert). Supongamos que I ( k[x]
es un ideal no trivial y k es un campo algebraicamente cerrado. Entonces existe una
solución de I en k, es decir, ∃ α ∈ k n ∀f ∈ I, f (α) = 0.
Demostraremos que los Lemas 4.1.4 y 4.1.5 implican el Teorema 4.1.3. La idea es
la siguiente: Dado I ( k[x1 , . . . , xn ] un ideal, aplicando los Lemas 4.1.4 y 4.1.5
existe a1 ∈ k tal que I1 = eva1 (I) 6= k[x2 , . . . , xn ]. Luego, existe a2 ∈ k tal que
I2 = eva2 (I) 6= k[x3 , . . . , xn ]. Continuando de esta forma, obtenemos una solución
a1 , a2 , . . . , an .
√
Proposición 4.1.7. Sea I un ideal de k[x]. Entonces, I = k[x] si y sólo si I =
k[x].
√ √
Demostración. Si I = k[x], entonces 1 ∈ I. Luego, 1r ∈ I para algún r ∈ Z+ ,
pero 1r = 1. Por lo tanto, 1 ∈ I y ası́ I = k[x]. El recı́proco se deja de ejercicio al
lector.
4.1. El Teorema de los ceros de Hilbert 21
Algoritmo de Buchberger
En este capitulo veremos cómo construir una base de Gröbner para un ideal. Más
precisamente, el problema es el siguiente: Dado un conjunto finito {f1 , f2 , . . . , fk } ⊆
k[x], ¿cómo construimos una base de Gröbner para hf1 , f2 , . . . , fk i? Para simplificar
el problema vamos a considerar solamente polinomios sobre un campo k. Existe un
algoritmo parecido para polinomios sobre un DIP (ver [3]) y sobre algunos anillos
Nötherianos también (ver [1]), pero no vamos a verlo en este capı́tulo.
Nuestra construcción de la base de Gröbner se basa en el estudio de las reducciones
(ver Definiciones 1.2.5 y 1.2.6). Vamos a empezar con el estudio abstracto de las
reducciones en el contexto de sistemas de reescritura abstractas.
Los sistemas de reescritura abstractas (SRA) aparecen generalmente en lógica y en
teorı́a de los algoritmos. Normalmente se trata de reglas de reescritura de las palabras
(las reglas de reducción). Pero toda la teorı́a de SRA puede ser independiente de la
naturaleza de la reducción.
Definición 5.1.2. Dado un SRA (X, −→) podemos definir dos relaciones más:
23
24 Capı́tulo 5. Algoritmo de Buchberger
? g1 ??
??????
????
??#
f ? ;C h
??
??
??
?
g2
Es claro que cada SRA confluente es localmente confluente. Sin embargo, el lema
no es trivial. La condición de normalizabilidad fuerte es esencial (ver [2]).
x0 → x1 → · · · → xj → · · · ,
26 Capı́tulo 5. Algoritmo de Buchberger
@ s1 >>>>
+3 +t1
>>>>
>>>>
>>"
x> <D h
+3 +h̃
>>
>>
>>
>
s2 +3 +t2
coef(f, t)t
Lg,t (f ) = f − g.
mp(g)
Si t1 6= t2 y t1 ≺ t2 , entonces Lg1 ,t1 Lg2 ,t2 = Lg1 ,t1 Lg2 ,t2 Lg1 ,t1 .
28 Capı́tulo 5. Algoritmo de Buchberger
g
lo que implica que f ⇐⇒ f + αtg (para eliminar el término tt1 de f + αtg tenemos
que quitar (( coef(f,tt
β
1)
+ α)tg). De aquı́ se sigue el resultado.
G G
Corolario 5.2.5. Si f =⇒ h y t es un término, entonces tf =⇒ th. En particular, si
G G
f =⇒ 0, entonces tf =⇒ 0.
G
Lema 5.2.6. El SRA (k[x], −→) es confluente si y sólo si G es una base de Gröbner.
G
Demostración. (=⇒): Supongamos que el SRA (k[x], −→) es confluente, y sea
G
f ∈ hGi. Por el Corolario 5.2.4 tenemos que f ⇐⇒ 0. Como 0 es un elemento
G
terminal, tenemos que f =⇒ +0 por la Proposición 5.1.5. Pero durante el proceso
de reducción hay que eliminar tp(f ). De aquı́, tp(g) | tp(f ) para un g ∈ G. Pero
esto significa que G es una base de Gröbner.
(⇐=): Suponemos ahora que G es una base de Gröbner y sea f ∈ k[x]. Por la
G
Proposición 5.2.1, tenemos que f =⇒ +g para un g. La Proposición 3.1.5 dice que
este g es único.
@ f1
f >
>>
>>
>>
>
f2
@ f1 >>>>
g1 >>>>g1 ,g2
>>>>
>>"
f > @h
>>
>>g2 g1
>>
>
f2
G
2. t1 = t2 . En este caso f1 − f2 = αtS(g1 , g2 ). Entonces f1 − f2 =⇒ 0 por el
G G
Corolario 5.2.5. Por el Corolario 5.2.3, se sigue que f1 =⇒ h y f3 =⇒ h.
El algoritmo de Buchberger:
1. G = Red(G).
G
2. Si para cada pareja g1 , g2 ∈ G tenemos que S(g1 , g2 ) =⇒ 0, entonces G es
una base de Gröbner.
G
3. Si para una pareja g1 , g2 ∈ G tenemos que S(g1 , g2 ) =⇒ +h 6= 0, entonces
G = G ∪ {h} y pasamos al paso (1).
Como los términos principales de los polinomios del conjunto Red(G) forman una
anticadena (respecto de la divisibilidad de los términos), y no existen anticadenas
infinitas, entonces el algoritmo de Buchberger termina. Por el Teorema de Buch-
berger, el algoritmo nos da una base de Gröbner.
Bibliografı́a
[2] Franz Baader, Tobias Nipkov. Term Rewriting and All That, Cambridge Uni-
versity Press. (document), 5.1, 5.1
[4] David Cox, John Little, Donal O’Shea. Ideals, Varieties, and Algorithms. An
Introduction to Computational Algebraic Geometry and Commutative Algebra.
Springer-Verlag New York, 1997, 1992.
31