Seção 23.6 Sage
Nuestra capacidad de examinar cuerpos con Sage nos permitirá estudiar los principales conceptos de la Teoría de Galois con facilidad. Examinaremos rigurosamente el Ejemplo 7 usando las herramientas computacionales a nuestra disposición.
Subseção 23.6.1 Grupos de Galois
Repetiremos el Ejemplo 23.2.12 y analizaremos cuidadosamente el cuerpo de descomposición del polinomio \(p(x)=x^4-2\text{.}\) Comenzamos con un cuerpo de extención inicial que contenga al menos una raíz.
El método .galois_closure()
crea una extensión que contiene todas las raíces del polinomio usado para definir el cuerpo de números.
De la factorización, es claro que L
es el cuerpo de descomposición del polinomio, si bien la factorización no es linda. Es fácil entonces obtener el grupo de Galois de esta extensión de cuerpos.
Podemos examinar e identificar este grupo. Note que como el cuerpo es una extensión de grado \(8\text{,}\) el grupo se describe como un grupo de permutaciones en \(8\) símbolos. (Es solo una coincidencia que el grupo tiene \(8\) elementos.) Dada la escasez de grupos no abelianos de orden \(8\text{,}\) no es difícil descubrir la naturaleza de este grupo.
Ahí está. Pero puede no ser muy satisfactorio. Veamos en mayor profundidad para entender mejor. Empezaremos del principio y crearemos el cuerpo de descomposición de \(p(x)=x^4-2\) nuevamente, pero la principal diferencia es que las raíces serán extremadamente obvias de manera que podamos trabajar más cuidadosamente con el grupo de Galois y los cuerpos fijos. En el camino, veremos otro ejemplo donde el álgebra lineal nos permite ciertos cálculos. La siguiente construcción debiese resultar familiar a esta altura.
Lo que debemos notar acá es que hemos organizado el cuerpo de descomposición de manera de que las cuatro raíces, a, -a, b, -b
, son funciones muy sencillas en términos de los generadores. En una notación más tradicional, a
es \(2^{\frac{1}{4}}=\sqrt[4]{2}\text{,}\) y b
es \(2^{\frac{1}{4}}i=\sqrt[4]{2}i\) (o sus negativos).
Veremos que es más sencillo realizar cálculos en la torre aplanada, una construcción ya familiar.
Podemos volver a nuestro polinomio original (sobre los racionales), y preguntar por sus raíces en la torre aplanada, diseññada a la medida para contener estas raíces.
Hmmm. ¿Se ven correctas? Si volvemos a la factorización obtenida en el cuerpo construído con el método .galois_closure()
, se ven bien. Pero podemos mejorarlas.
Sí, esas son las raíces.
El comando End()
creará el grupo de automorfismos del cuerpo L
.
Podemos verificar que cada uno de estos automorfismos fija los números racionales. Si un homomorfismo de cuerpos fija el 1, entonces fija los enteros, y por ende fija todas las fracciones de enteros.
Así, cada elemento de G
fija los números racionales y por ende G
es el grupo de Galois del cuerpo de descomposición L
sobre los racionales.
La Proposición 23.1.5 es fundamental. Dice que todo automorfismo en el grupo de Galois de un cuerpo de extensión induce una permutación de las raíces de un polinomio con coeficientes en el cuerpo base. Tenemos acá todos estos ingredientes. Evaluaremos cada automorfismo del grupo de Galois en cada una de las cuatro raíces de nuestro polinomio, que en cada caso debiera ser otra raíz. (Usamos el constructor Sequence()
para obtener una salida bien diagramada.)
Cada fila de esta salida es una lista de raíces, pero permutadas, y así corresponde a una permutación de cuatro objetos (las raíces). Por ejemplo, la segunda fila muestra que el segundo automorfismo intercambia a
con -a
, y b
con -b
. (Note que la primera fila es el resultado del automorfismo identidad, de manera que podemos comparar mentalmente la primera fila con cualquier otra para imaginar la forma de “dos filas” de una permutación.) Podemos numerar las raíces, del 1 al 4, y crear cada permutación como un elemento de \(S_4\text{.}\) Es más de lo que se requiere, pero podemos construir el grupo de permutaciones dejando que todos estos elementos generen un grupo.
Note que hemos construido un isomorfismo del grupo de Galois a un grupo de permutaciones usando solo cuatro símbolos, en lugar de los ocho usados previamente.
Subseção 23.6.2 Cuerpo Fijos
En un ejercicio Sage anterior, calculamos los cuerpos fijos de automorfismos individuales para cuerpos finitos. Esto fue “fácil” en el sentido de que podíamos verificar con cada uno de los elementos en el cuerpo para ver si quedaba fijo, pues el cuerpo era finito. Ahora tenemos una extensión de cuerpos infinitos. ¿Cómo determinaremos qué elementos quedan fijos bajo un automorfismo individual, o subgrupos de automorfismos?
La respuesta es usar la estructura de espacio vectorial de la torre aplanada. Como es una extensión de grado 8 de los racionales, las primeras 8 potencias de un elemento primitivo c
forman una base cuando el cuerpo se ve como un espacio vectorial con los racionales como escalares. Es suficiente saber como cada automorfismo de cuerpos actúa en esta base para completamente especificar la definición del automorfismo. Esto es,
Así podemos calcular el valor de un automorfismo de cuerpos en cualquier combinación lineal de potencias del elemento primitivo como combinación lineal de los valores del automorfismo de cuerpos solo en las potencias del elemento primitivo. Esta se conoce como “base de potencias”, lo que podemos obtener simplemente con el método .power_basis()
. Empezaremos con un ejemplo de como usar esta base. Ilustraremos con el cuarto automorfismo del grupo de Galois. Note que el método .vector()
es conveniente en tanto transforma una combinación lineal de potencias de c
en un vector que solo retiene los coeficientes. (Note además que \(\tau\) está completamente definido por el valor de \(\tau(c)\text{,}\) pues como es un automorfismo de cuerpos \(\tau(c^k)=(\tau(c))^k\text{.}\) Sin embargo, igual debemos trabajar con la base de potencias completa para aprovechar la estructura de espacio vectorial.)
La última línea expresa el hecho de que tau_matrix
es una representación matricial del automorfismo de cuerpos, visto como transformación lineal en la estructura de espacio vectorial. En la representación de un homomorfismo de cuerpos invertible, la matriz es invertible. Para una permutación de orden \(2\) de las raíces, la inversa de la matriz es ella misma. Pero estos hechos son solo verificaciones de que tenemos lo que queremos, estamos interesados en otras propiedades.
Para construir cuerpos fijos, queremos encontrar los elementos que quedan fijos por automorfismos. Continuando con tau
de arriba, buscamos elementos z
(escritos como vectores) tales que tau_matrix*z=z
. Estos vectores propios para el valor propio \(1\text{,}\) o elementos del espacio nulo de (tau_matrix - I)
(espacios nulos obtenidos con .right_kernel()
en Sage).
Cada fila de la matriz de base es un vector que representa un elemento del cuerpo, esspecíficamente 1
, c + (1/38)*c^5
, c^2 - (1/22)*c^6
, c^3 + (1/278)*c^7
. Examinemos en mayor detalle estos elementos fijos, en términos que reconozcamos.
Cualquier elemento fijo por tau
es una combinación lineal de estos cuatro elementos. Podemos ignorar los múltiplos racionales, el primer elemento está diciendo simplemente que los racionales quedan fijos, y que el último elemento es simplemente el producto de los dos del medio. Así fundamentalmente tau
fija los racionales, b
(que es \(\sqrt[4]{2}i\)) y a^2
(que es \(\sqrt{2}\)). Más aún, b^2 = -a^2
(la verificación viene a continuación), de manera que podemos crear cualquier elemento fijo por tau
simplemente adjuntando b
=\(\sqrt[4]{2}i\) a los racionales. Así los elementos fijos por tau
son \({\mathbb Q}(\sqrt[4]{2}i)\text{.}\)
Subseção 23.6.3 Correspondencia de Galois
La estructura completa de subcuerpos de nuestro cuerpo de descomposición está determinada por la estrcutura de subgrupos del grupo de Galois (Teorema 23.2.10), que es isomorfo a un grupo que conocemos bien. ¿Cuáles son los subgrupos de nuestro grupo de Galois, expresados como grupos de permutaciones? (Para ser breves, solo listamos los generadores de cada subgrupo.)
tau
arriba, es el cuarto elemento del grupo de automorfismos, y la cuarta permutación en elements
es la permutación (2,3)
, el generador (de orden 2) para el segundo subgrupo. Como es el único elemento no trivial de este subgrupo, sabemos que el cuerpo fijo correspondiente es \({\mathbb Q}(\sqrt[4]{2}i)\text{.}\)
Analicemos otro subgrupo de orden 2, si toda la explicación, y comenzando con el subgrupo. El sexto subgrupo está generado por el quinto automorfismo, así es que determinemos los elementos que quedan fijos.
El primer elemento indica que los racionales quedan fijos (lo sabíamos). Escalando el segundo elemento nos da b - a
como elemento fijo. Escalando el tercer y cuarto elementos fijos, reconocemos que pueden ser obtenidos a partir de potencias de b - a
.
Así el cuerpo fijo de este subgrupo puede ser formado adjuntando b - a
a los racionales, lo que en notación matemática es \(\sqrt[4]{2}i - \sqrt[4]{2} = (1-i)\sqrt[4]{2}\text{,}\) así el cuerpo fijo es \({\mathbb Q}(\sqrt[4]{2}i - \sqrt[4]{2}) = {\mathbb Q}((1-i)\sqrt[4]{2})\text{.}\)
Podemos crear este cuerpo fijo, aunque como lo hacemos acá no es estrictamente un subcuerpo de L
. Usaremos una expresión para b - a
que es una combinación lineal de potencias de c
.
El método .subfield()
entrega un par. El primer ítem es un nuevo cuerpo de números, isomorfo a un subcuerpo de L
. El segundo ítem es una función inyectiva desde el nuevo cuerpo de números a L
. En este caso, la imagen del elemento primitivo c0
es el elemento que hemos especificado como generador del subcuerpo. El elemento primitivo del nuevo cuerpo satisface el polinomio \(x^4+8\) — puede verificar que \((1-i)\sqrt[4]{2}\) es de hecho una raíz del polinomio \(x^4 + 8\text{.}\)
Existen cuatro subgrupos de orden \(2\text{,}\) hemos encontrado cuerpos fijos para dos de ellos. Los otros tres son similares, y sería un buen ejercicio obtenerlos. Nuestro grupo de automorfismos tiene tres subgrupos de orden 4, y al menos uno de cada tipo posible (cíclico versus no cíclico). Cuerpos fijos de subgrupos de mayor tamaño requieren encontrar elementos del cuerpo que queden fijos por todos los automorfismos en el subgrupo. (Convenientemente ignoramos el automorfismo identidad arriba.) Esto va a requerir mayores cálculos, pero restringirá las posibilidades (cuerpos menores) al punto de que será más fácil determinar un elemento primitivo para cada uno de los cuerpos.
El séptimo subgrupo es generado por dos elementos de orden \(2\) y se compone completamente de elementos de orden \(2\) (exceptuando la identidad), así que es isomorfo a \({\mathbb Z}_2\times{\mathbb Z}_2\text{.}\) Las permutaciones corresponden a los automorfismos número 0, 1, 3, y 6. Para determinar el elemento fijo por los cuatro automorfismos, construiremos el núcleo de cada uno y a medida que avanzamos, formamos la intersección de los cuatro núcleos. Usaremos un bucle sobre los cuatro automorfismos.
Fuera de los racionales, hay un único elemento fijo.
Removiendo un múltiplo escalar, nuestro elemento primitivo es a^2
, que matemáticamente es \(\sqrt{2}\text{,}\) así el cuerpo fijo es \({\mathbb Q}(\sqrt{2})\text{.}\) Nuevamente, podemos construir este cuerpo fijo, pero ignorando la función.
Un subgrupo más. El penúltimo subgrupo tiene una permutación de orden 4 como generador, así es que es un grupo cíclico de orden 4. Las permutaciones individuales del subgrupo corresponden a automorfismos de 0, 1, 2, 7.
Así podemos calcular el elemento primitivo.
Como los racionales quedan fijos, podemos sacar el \(-14\) y el múltiplo y tomar a^3*b
como el elemento primitivo. Matemáticamente, esto es \(2i\text{,}\) así que podemos usar simplemente \(i\) como elemento primitivo y el cuerpo fijo es \({\mathbb Q}(i)\text{.}\) Podemos entonces construir el cuerpo fijo (e ignorar la función que obtuvimos además).
Hay un subgrupo más de orden \(4\text{,}\) cuyo análisis dejaremos como ejercicio. Hay además dos subgrupos triviales (la identidad y el grupo completo) que no son muy interesantes ni sorprendentes.
Si lo de arriba le parece mucho trabajo, puede siempre dejar que Sage lo haga todo con el método .subfields()
.
Se describen diez subcuerpos, que es lo que esperábamos, dados los 10 subgrupos del grupo de Galois. Cada uno empieza con un cuerpo de número que es un subcuerpo. Técnicamente, cada uno no es un subconjunto de L
, pero el segundo ítem devuelto para cada subcuerpo es un homomorfismo inyectivo, también conocido como una “incrustación.” Cada incrustación describe cómo un elemento primitivo del subcuerpo se traduce a un elemento de L
. Algunos de estos elementos primitivos podrían ser manipulados (como hicimos arriba) para darnos polinomios minimales más simples, pero los resultados son bastante impresionantes de todas formas. Cada ítem en la lista tiene una tercera componente, que es casi siempre None
, excepto cuando el subcuerpo es el cuerpo completo, y ahí la tercera componente es un homomorfismo inyectivo “en la otra dirección.”
Subseção 23.6.4 Exensiones Normales
Considere el tercer subgrupo en la lista arriba, generado por la permutación (1,4)
. Como subgrupo de orden \(2\text{,}\) tiene solo un elemento no trivial, que acá corresponde con el séptimo automorfismo. Determinamos los elementos fijos como antes.
Como siempre, ignorando múltiplos racionales, vemos potencias de a
y reconocemos que a
es un elemento primitivo para el cuerpo fijo, que es por lo tanto \({\mathbb Q}(\sqrt[4]{2})\text{.}\) Reconozcamos que a
era nuestra primera raíz de \(x^4-2\text{,}\) y fue usada para crear la primera parte de nuestra torre original, N
. Así N
es tanto \({\mathbb Q}(\sqrt[4]{2})\) como el cuerpo fijo de \(H=\langle(1,4)\rangle\text{.}\)
\({\mathbb Q}(\sqrt[4]{2})\) contiene al menos una raíz del polinomio irreducible \(x^4-2\text{,}\) pero no todas las raíces (atestigua la factorización de arriba) y por lo tanto no califica como extensión normal. Por la parte (4) del Teorema 23.2.10 el grupo de automorfismos de la extensión no es normal en el grupo de Galois completo.
Como se esperaba.