Una primera lecci´ on de Geometr´ıa Algebraica
Carlos Cadavid 1
Recepci´ on: 03 de agosto de 2004 — Aceptaci´ on: 07 de octubre de 2004 Se aceptan comentarios y/o discusiones al art´ıculo
Resumen
En este art´ıculo se explica c´ omo aparece la Geometr´ıa Algebraica, partiendo del estudio de los conjuntos de soluciones de sistemas algebraicos.
Palabras claves: Sistemas de ecuaciones algebraicas, m´ etodos de cambio de variable, equivalencia de sistemas algebraicos, Bases de Gr¨ obner, Variedades afines y sus morfismos, equivalencia de variedades afines.
Abstract
This paper explains how Algebraic Geometry originated from the study of solution sets of algebraic systems.
Key words: Algebraic systems, change of variable methods, equivalence of algebraic systems, Gr¨ obner basis, affine varieties and their morphisms, equivalence of affine varieties.
1 Introducci´ on
El prop´ osito es ofrecer una introducci´on a la Geometr´ıa Algebraica, partiendo de nociones elementales. Los cursos usuales de Geometr´ıa Algebraica empiezan “muy adelante”. No hay una primera clase en la que se discuta de donde proviene el inter´es por el estudio de los objetos que se definen. Se espera llenar este vac´ıo.
En este art´ıculo C denotar´ a el campo de los n´ umeros complejos, A n C el conjunto de n−tuplas de n´ umeros complejos, y C [X 1 , . . . , X n ] el anillo de polinomios en las variables X 1 , . . . , X n . El ´algebra desde sus inicios se enfrent´ o con el problema de “hallar” las soluciones de un sistema de ecuaciones de tipo algebraico. Esto condujo al problema
1
Ph.D. en Matem´ aticas, [email protected], profesor investigador, Universidad EAFIT.
m´as conceptual de “entender” el conjunto de soluciones X ⊂ A n C de un sistema de m ecuaciones de tipo algebraico en n inc´ ognitas:
f 1 (X 1 , . . . , X n ) = 0 , f 2 (X 1 , . . . , X n ) = 0 ,
.. . f m (X 1 , . . . , X n ) = 0 ,
donde cada f i (X 1 , . . . , X n ) ∈ C [X 1 , . . . , X n ]. Dicho de otra manera, la Geometr´ıa Alge- braica se dedica a “entender” los conjuntos de soluciones de los sistemas algebraicos. El sentido de “entender” que se adoptar´ a ser´ a el de contestar las siguientes dos preguntas:
1. ¿Tiene el sistema alguna soluci´on, es decir, es X 6= φ?
2. ¿Cu´ ando dos sistemas dados tienen las “mismas” soluciones?
En las siguientes secciones se ver´ a c´ omo estas preguntas originan los principales pro- blemas de la Geometr´ıa Algebraica.
2 El problema de la existencia de soluciones de un sistema alge- braico
Si se tiene un sistema algebraico de una sola ecuaci´ on con una sola inc´ ognita, el pro- blema de existencia de soluciones es resuelto de manera exacta por el famoso Teorema Fundamental del ´ Algebra, demostrado por Gauss [3]. Este teorema afirma que siempre existe alguna soluci´on, a menos que el polinomio sea una constante distinta de cero. El problema general de existencia de soluciones de un sistema admite dos tipos de soluci´on.
Un replanteamiento te´ orico (que podr´ıamos llamar “soluci´ on te´orica”) y una soluci´ on computacional.
2.1 Replanteamiento te´ orico
Para la comprensi´ on de este replanteamiento son necesarias las siguientes definiciones y teoremas. Se sugiere leer la excelente presentaci´on que de ´estos se hace en el cap´ıtulo III de [2].
Definici´ on 2.1. Un subconjunto I de C [X 1 , . . . , X n ] se dice que es un ideal si dados
elementos f y g en I, y h y k en C [X 1 , . . . , X n ] se tiene que hf + kg ∈ I.
Definici´ on 2.2. Un ideal I de C [X 1 , . . . , X n ] se dice que es maximal si I 6= C [X 1 , . . . , X n ] y si siempre que J sea un ideal de C [X 1 , . . . , X n ] tal que I ⊂ J ⊂ C [X 1 , . . . , X n ], entonces J = I ´ o J = C [X 1 , . . . , X n ].
El siguiente teorema debido a Hilbert, llamado “Nullstellensatz d´ebil”, caracteriza los ideales maximales.
Teorema 2.1. Un ideal I de C [X 1 , . . . , X n ] es maximal si y s´ olo si I = {f 1 .(X 1 − α 1 ) + · · · + f n .(X n − α n ) : f i ∈ C [X 1 , . . . , X n ]}
para una (de hecho ´ unica) n−tupla (α 1 , . . . , α n ) ∈ A n C .
Para consultar la demostraci´on del teorema (2.1), v´ease el corolario 5.4, p´ agina 125 de [2].
Una aplicaci´ on rutinaria del lema de Z¨ orn, demuestra el teorema (2.2).
Teorema 2.2. Todo ideal I 6= C [X 1 , . . . , X n ] est´ a contenido en alg´ un ideal maximal.
Definici´ on 2.3. Sea A un subconjunto cualquiera de C [X 1 , . . . , X n ]. Se denotar´ a por (A ) al conjunto
{ h 1 f 1 + · · · + h s f s : donde cada h i ∈ C [X 1 , . . . , X n ] y cada f i ∈ A } . Este conjunto resulta ser un ideal, y se llama ideal generado por el conjunto A.
Es f´acil ver que este ideal coincide con la intersecci´on de todos los ideales de C [X 1 , . . . , X n ] que contienen a A. Es pues el menor (en el sentido de inclusi´ on) ideal que contiene a A. Cuando el conjunto A es finito, A = {f 1 , . . . , f m }, se acostumbra escri- bir (f 1 , . . . , f m ) en vez de ({f 1 , . . . , f m }). Es conveniente recordar este ideal como aquel que consta de las combinaciones lineales de los elementos f 1 , . . . , f m donde los coeficien- tes son elementos de C [X 1 , . . . , X n ]. El siguiente teorema, debido tambi´en a Hilbert, es frecuentemente llamado “Teorema de la base de Hilbert”.
Teorema 2.3. Todo ideal I de C [X 1 , . . . , X n ] es finitamente generado, es decir, existe alguna colecci´ on finita f 1 , . . . , f m ∈ I, tal que I = (f 1 , . . . , f m ).
El teorema (2.3) puede consultarse en [2], corolario (3.6), p´ agina 119.
Definici´ on 2.4. Sea A un subconjunto de C [X 1 , . . . , X n ]. Se denotar´ a por V (A) al conjunto
{ (α 1 , . . . , α n ) ∈ A n C : f (α 1 , . . . , α n ) = 0 para cada f ∈ A } . Este conjunto se llama variedad af´ın definida por A.
Para ver ejemplos de variedades afines (y tambi´en proyectivas, aunque en este art´ıculo
no se van a definir) se sugiere consultar los cap´ıtulos I y II, hasta la p´ agina 42, de [2].
La variedad af´ın V (A) no es m´as que el conjunto de soluciones del sistema algebraico {f = 0 : f ∈ A}. Es importante observar, y f´ acil de verificar, que si A ⊂ C [X 1 , . . . , X n ], entonces V (A) = V ((A)). Esto significa, en particular, que el sistema de ecuaciones {f = 0 : f ∈ A}, tiene el mismo conjunto de soluciones que el sistema de ecuaciones {f = 0 : f ∈ (A)}. M´ as a´ un, otro teorema de Hilbert, llamado “Nullstellensatz fuerte”, describe con exactitud el conjunto de los polinomios de C [X 1 , . . . , X n ] que se anulan en una variedad af´ın dada. Para enunciarlo es necesaria la siguiente definici´ on.
Definici´ on 2.5. Sea I un ideal de C [X 1 , . . . , X n ]. El conjunto
f ∈ C [X 1 , . . . , X n ] : f t ∈ I, para alg´ un entero t ≥ 1
es un ideal. Este ideal se denota por Rad (I) y se llama radical de I.
Teorema 2.4. Sea I un ideal de C [X 1 , . . . , X n ]. Entonces el ideal de todos los polino- mios que se anulan en el conjunto V (I) es igual al radical de I. Es decir,
{ f ∈ C [X 1 , . . . , X n ] : f (α) = 0, para todo α ∈ V (I) } = Rad (I) . Este teorema puede ser estudiado en detalle en [2], teorema (5.8), p´ agina 127.
El teorema (2.4) dice, en particular, que un sistema algebraico {f 1 = 0, . . . , f t = 0}, tiene el mismo conjunto de soluciones que el sistema {f = 0 : f ∈ Rad ((f 1 , . . . , f t ))}, y que si una ecuaci´ on g = 0, es tal que todas las soluciones del sistema {f 1 = 0, . . . , f t = 0}
son tambi´en soluciones suyas, entonces g r = h 1 f 1 + · · · + h t f t , para alg´ un entero r ≥ 1, y polinomios h i ∈ C [X 1 , . . . , X n ] .
Despu´es de las observaciones anteriores es posible enunciar el replanteamiento te´ orico del problema de existencia de soluciones.
Teorema 2.5. Con la notaci´ on anterior, las siguientes afirmaciones son equivalentes:
1. El sistema {f i = 0 : i = 1, . . . , t} tiene alguna soluci´ on . 2. La variedad af´ın V (f 1 , . . . , f t ) 6= φ .
3. 1 / ∈ (f 1 , . . . , f t ) . 4. 1 / ∈ Rad ((f 1 , . . . , f t )) . 5. (f 1 , . . . , f t ) 6= C [X 1 , . . . , X n ] .
6. No existen h 1 , . . . , h t ∈ C [X 1 , . . . , X n ] , tales que 1 = h 1 f 1 + · · · + h t f t .
Demostraci´ on. Se demostrar´ a la ´ unica equivalencia no inmediata (1) si y s´ olo si (6) .
( ⇒) Si el sistema tiene alguna soluci´on α = (α 1 , . . . , α n ), entonces la ecuaci´ on
h 1 (α) f 1 (α) + · · · + h t (α) f t (α) = 1 implicar´ıa que 0 = 1, y esto es imposible.
( ⇐) Si no existen h 1 , . . . , h t ∈ C [X 1 , . . . , X n ] tales que 1 = h 1 f 1 + · · · + h t f t , entonces 1 / ∈ (f 1 , . . . , f t ). Esto nos dice que (f 1 , . . . , f t ) 6= C [X 1 , . . . , X n ], y que por lo tanto, exis- tir´ıa alg´ un ideal maximal J que contiene a (f 1 , . . . , f t ). Ahora, por el teorema Nullstellen- satz d´ebil se tendr´ıa que J = (X 1 − α 1 , . . . , X n − α n ) para cierto α = (α 1 , . . . , α n ) ∈ A n C . Como cada f i ∈ J, entonces existir´ıan polinomios h ij ∈ C [X 1 , . . . , X n ] , con j = 1, . . . , n, tales que f i = h i1 (X 1 − α 1 ) + · · · + h in (X n − α n ). Entonces, para cada i, se tendr´ıa que f i (α) = h i1 (α) . (α 1 − α 1 ) + · · · + h in (α) . (α n − α n ) = 0, y entonces α ser´ıa una soluci´on del sistema algebraico.
2.2 Soluci´ on computacional
El teorema (2.5) traduce un problema te´orico en otros problemas tambi´en te´oricos y no proporciona medios computacionales para decidir si un sistema algebraico dado tiene soluci´on o no. Sin embargo, existe un procedimiento computacional, llamado m´etodo de bases de Gr¨ obner, que proporciona un algoritmo que resuelve el problema de la perte- nencia: si f, f 1 , . . . , f r ∈ C [X 1 , . . . , X n ] , el algoritmo determina si f ∈ (f 1 , . . . , f r ). Una excelente exposici´ on del m´etodo de bases de Gr¨ obner se puede encontrar en [1].
Entonces, la soluci´on computacional es la siguiente: Un sistema {f 1 = 0, . . . , f r = 0} tiene soluci´ on si y s´ olo si el algoritmo determina que 1 / ∈ (f 1 , . . . , f r ).
3 El problema de cu´ ando dos sistemas tienen el “mismo” con- junto de soluciones
En esta secci´ on se ver´ a que existen distintas maneras de comparar los conjuntos de soluciones de dos sistemas algebraicos.
3.1 Primera manera de comparar los conjuntos de soluciones de dos sistemas algebraicos: Igualdad
La manera m´as obvia de comparar los conjuntos de soluciones de dos sistemas algebraicos es la siguiente: diremos que los sistemas {f 1 = 0, . . . , f r = 0} y {g 1 = 0, . . . , g s = 0} con f 1 , . . . , f r , g 1 , . . . , g s ∈ C [X 1 , . . . , X n ], tienen el “mismo” conjunto de soluciones, si los conjuntos de soluciones son id´enticos, es decir, si V ((f 1 , . . . , f r )) = V ((g 1 , . . . , g s )). El problema de cu´ ando se da esta igualdad tiene un replanteamiento te´orico y una soluci´on computacional.
3.1.1 Replanteamiento te´ orico
El siguiente teorema describe, desde el punto de vista algebraico, el que dos sistemas
algebraicos en las mismas variables tengan conjuntos de soluciones id´enticos.
Teorema 3.1. V ((f 1 , . . . , f r )) = V ((g 1 , . . . , g s )) si y s´ olo si Rad ((f 1 , . . . , f r )) = Rad ((g 1 , . . . , g s )) . Demostraci´ on 3.1. Sean I = (f 1 , . . . , f r ) y J = (g 1 , . . . , g s ).
( ⇒) Suponga que V (I) = V (J). El Nullstellensatz fuerte afirma que Rad (I) = {f ∈ C [X 1 , . . . , X n ] : f ≡ 0 sobre V (I)} =
{f ∈ C [X 1 , . . . , X n ] : f ≡ 0 sobre V (J)} = Rad (J) .
( ⇐) Suponga que Rad (I) = Rad (J). Entonces V (I) = V (Rad (I)) = V (Rad (J)) = V (J) .
3.1.2 Soluci´ on computacional
Al igual que ocurri´ o con el problema de la existencia de soluciones, el m´etodo de ba- ses de Gr¨ obner puede usarse para determinar la igualdad de los conjuntos de solu- ciones de dos sistemas algebraicos en las mismas variables. De manera precisa, sean {f 1 = 0, . . . , f r = 0} y {g 1 = 0, . . . , g s = 0} dos sistemas algebraicos donde f 1 , . . . , f r , g 1 , . . . , g s ∈ C[X 1 , . . . , X n ]. En la secci´ on anterior se vio que V ((f 1 , . . . , f r )) = V ((g 1 , . . . , g s )), si y s´ olo si, Rad((f 1 , . . . , f r )) = Rad((g 1 , . . . , g s )). Ahora, para demos- trar esta ´ ultima igualdad, basta verificar las inclusiones (f 1 , . . . , f r ) ⊂ Rad((g 1 , . . . , g s )) y (g 1 , . . . , g s ) ⊂ Rad((f 1 , . . . , f r )), ya que como Rad(Rad(I)) = Rad(I) para cualquier ideal I, la primera inclusi´ on implica que Rad((f 1 , . . . , f r )) ⊂ Rad((g 1 , . . . , g s )), y la se- gunda que Rad((g 1 , . . . , g s )) ⊂ Rad((f 1 , . . . , f r )). Ahora, se puede ver que un polinomio f ∈ C[X 1 , . . . , X n ] pertenece a Rad((h 1 , . . . , h t )) si y s´ olo si
1 ∈ (h 1 , . . . , h t , 1 − W.f ) ⊂ C[X 1 , . . . , X n , W ] ,
donde W es una nueva variable, consultar [1] p´ agina 66. Pero el problema de la perte- nencia de un polinomio espec´ıfico a un ideal dado por un conjunto de generadores, es el t´ıpico problema que resuelve el m´etodo de bases de Gr¨ obner.
Hay otra manera computacional de saber, al menos en principio, si dos sistemas alge- braicos en las mismas variables tienen conjuntos de soluciones id´enticos. En ´algebra lineal se estudia cu´ ando dos sistemas lineales en las mismas variables tienen el mismo conjunto de soluciones. La respuesta es que dos sistemas lineales tienen el mismo conjunto de so- luciones si y s´ olo si uno de los sistemas es transformable en el otro aplicando un n´ umero de transformaciones elementales. Algo similar ocurre con dos sistemas algebraicos en las mismas variables.
Teorema 3.2. Sean f 1 , . . . , f r , g 1 , . . . , g s ∈ C [X 1 , . . . , X n ]. Entonces los sistemas
{f 1 = 0, . . . , f r = 0} y {g 1 = 0, . . . , g s = 0} tienen el mismo conjunto de soluciones,
si y s´ olo si, es posible transformar el primer sistema en el segundo aplicando un n´ umero
finito de las siguientes tranformaciones elementales:
Tipo I) Agregar o eliminar del sistema un n´ umero finito de ecuaciones de la forma 0 = 0.
Tipo II) En el sistema {k 1 = 0, . . . , k t = 0}, reemplazar la ecuaci´ on j−´esima, k j = 0, por la ecuaci´ on hk i + k j = 0, donde k i = 0 es la i−´esima ecuaci´ on, h ∈ C [X 1 , . . . , X n ] e i 6= j.
Tipo III) Si en la j−´esima ecuaci´ on k j = 0 del sistema {k 1 = 0, . . . , k t = 0}, el polinomio k j es de la forma p r , con p ∈ C[X 1 , . . . , X n ] y r ≥ 1 , entonces ´esta puede ser reemplazada por la ecuaci´ on p s = 0, para cualquier s ≥ 1.
Este teorema es una consecuencia casi inmediata del teorema Nullstellensatz fuerte.
3.2 Segunda manera de comparar el conjunto de soluciones de dos sistemas de ecuaciones polin´ omicas: correspondencia v´ıa cambios de variables po- lin´ omicos
Esta forma de comparar los conjuntos de soluciones de dos sistemas algebraicos tiene origen en los trucos de “cambio de variable” de tipo polin´omico para estudiar un sistema algebraico transform´ andolo en otro. A continuaci´ on se presentar´ an algunos ejemplos de c´ omo funcionan estos m´etodos.
Ejemplo 3.1. Considere la ecuaci´ on
aX 2 + bX + c = 0
con a, b, c ∈ C y a 6= 0. Dividiendo ambos lados de la ecuaci´ on por a, y refrescando la notaci´ on, se puede suponer que la ecuaci´ on a estudiar es de la forma
f (X) = X 2 + bX + c = 0 ,
con b, c ∈ C. Si se introduce una nueva variable Y tal que X = Y − (b/2) la ecuaci´ on toma la forma
g (Y ) = Y 2 − b 2 /4 + c = 0 ,
la cual tiene como conjunto de soluciones las dos (o una en el caso b 2 /4 − c = 0) ra´ıces complejas del n´ umero complejo b 2 /4 − c. Esto se puede expresar diciendo que existe una funci´ on ϕ : V (f ) → V (g) dada por
ϕ (α) = α + (b/2) , y una funci´ on ψ : V (g) → V (f ) dada por
ψ (β) = β − (b/2) ,
tal que ϕ ◦ ψ = id V (g) y ψ ◦ ϕ = id V (f ) . Es importante anotar que las funciones ϕ, ψ son de tipo polin´ omico. Equivalentemente, existe una funci´ on ϕ : V (f ) → V (g) que es biyectiva y que puede expresarse, tanto ella como su inversa, polin´ omicamente.
Ejemplo 3.2. Considere el sistema algebraico de cuatro ecuaciones en tres variables X, Y, Z:
f
1(X, Y, Z) = 10X
2− 10X − 15Y
3
− 12Z + 4Y
2
Z − 2Z
2+ 15Y + 10Y Z + 8Y
2− 8 = 0 , f
2(X, Y, Z) = −1 + Y
2− 2Y
3
+ 2XY + 2Y Z − 2Z = 0 , f
3(X, Y, Z) = 2Z − 4Y
2Z + 4Z
2− 5Y + 5Y
3
− 6Y Z − 2Y
2