Ampliación Matemática Discreta Justo Peralta López U Aı́ D Á Á Ḿ Extensiones de Cuerpos 1 Introducción Ampliación Matemática Discreta Extensiones de Cuerpos Extensiones de Cuerpos Introducción Ejemplo Sea f (x ) = x 2 + x + 1 sobre GF (2). Como se puede observar no tiene raı́ces en GF (2), pero si en la extensión del cuerpo GF (22 ). Llamemos α a dicha raı́z. Luego f (α) = 0 = α2 + α + 1, es decir, α2 = −α − 1 = α + 1 (GF (22 ) tiene caracterı́stica 2). A esta última ecuación le llamamos ecuación caracterı́stica. Luego GF (22 ) = {0, α0 = 1, α1 = α, α2 = α + 1}. Obsérvese que GF (22 )∗ es un grupo multiplicativo generado por α, lo cual simplifica la búsqueda del inverso de cualquier elemento del cuerpo. Ampliación Matemática Discreta Extensiones de Cuerpos Extensiones de Cuerpos Introducción Ejemplo Sea ahora f (x ) = x 2 + 2x + 2 un polinomio irreducible sobre GF (3). Sea α su raı́z en GF (32 ). Entonces α0 α1 α2 α3 α4 α5 α6 α7 α8 = = = = = = = = = 1 α 1+α α(1 + α) = α + α + 1 = 2α + 1 αα3 = 2α2 + α = 2(α + 1) + α = 2α + 2 + α = 2 αα4 = 2α αα5 = 2 + 2α αα6 = α(2α + 2) = 2α2 + 2α = 2(α + 1) + 2α = 2α + 2 + 2α = α + 2 αα7 = α2 + 2α = α + 1 + 2α = 1 Luego GF (32 ) = {0, 1, α, α2 = 1 + α, α3 = 2α + 1, α4 = 2, α5 = 2α, α6 = 2α + 2, α7 = α + 2}. Escrito de esta forma y teniendo en cuenta que α8 = 1, la búsqueda de cualquier inverso es muy sencillo. Por ejemplo, el inverso de 2α + 2 = α6 es α2 = 1 + α. Ya que α6 α2 = (2 + 2α)α2 = 2α2 + 2α3 = 2(1 + α) + 2(2α + 1) = 2 + 2α + 4α = 6α + 4 = 1 Ampliación Matemática Discreta Extensiones de Cuerpos Extensiones de Cuerpos Introducción Definición Sea α una raı́z de f (x ), un polinomio irreducible de grado m sobre GF (q). Si α genera GF (qm )∗ , todos los elementos no nulos de GF (qm ), entonces α es un elemento primitivo de GF (qm ) y f (x ) un polinomio primitivo. Ejemplo Sea f (x ) = x 2 + 1 irreducible en GF (3). Si α es su raı́z en GF (32 ), entonces f (α) = 0 = α2 + 1 y la ecuación caracterı́stica es α2 = 2. El grupo cı́clico generado por α viene dado por < α >= {α, α2 = 2, α3 = 2α, α4 = 1} Luego α no genera a GF (32 )∗ y por lo tanto no es un elemento primitivo. Aun ası́, el conjunto S = {0, 1, 2, α, α + 1, α + 2, 2α, 2α + 1, 2α + 2} bajo la adición y multiplicación módulo f (x ) = α2 + 1, tiene la misma estructura que GF (32 ). Ampliación Matemática Discreta Extensiones de Cuerpos Extensiones de Cuerpos Introducción Ejemplo SEa f (x ) = x 4 + x + 1 irreducible sobre F2 [x ], podemos construir el cuerpo GF (24 ). Sea α es la raı́z de f (x ) en GF (2), los elementos de GF (24 ) viene dados por Vector 0000 0001 0010 0100 1000 0011 0110 1100 1011 0101 1010 0111 1110 1111 1101 1001 Polinomio 0 1 Elemento 0 1 α α2 α3 α+1 α2 + α α3 + α2 α3 + α + 1 α2 + 1 α3 + α α2 + α + 1 α3 + α2 + α α3 + α2 + α + 1 α3 + α2 + 1 α3 + 1 α α2 α3 α4 α5 α6 α7 α8 α9 α10 α11 α12 α13 α14 Ampliación Matemática Discreta Extensiones de Cuerpos Extensiones de Cuerpos Introducción Teorema Sea β un elemento no nulo de un cuerpo de cardinal q, entonces βq−1 = 1. Lema Si α tiene orden r en un grupo multiplicativo, entonces αi tiene orden i /(r , i ) Teorema El orden de un elemento no nulo de GF (q) es un divisor de q − 1. Estos quiere decir que en un cuerpo finito de caracterı́stica q, los elementos α y αq tienen el mismo orden. Ampliación Matemática Discreta Extensiones de Cuerpos Extensiones de Cuerpos Introducción Teorema En todo cuerpo finito existe un elemento primitivo. Si α es un elemento primitivo de un m−1 2 también lo son. cuerpo con caracterı́stica q, entonces los elementos αq , αq , . . . , αq Teorema (Fermat) Si q es la caracterı́stica de un cuerpo finito F, entonces todo elemento de F es raı́z de la ecuación x q = x y por lo tanto Y (x − α) xq − x = α∈F Teorema 1 2 3 Todos los cuerpos finitos tienen tamaño q = p n para algún primo p. El cardinal de un subcuerpo de GF (p m ) es p s , siendo s un divisor positivo de m. Recı́procamente, si s |m, entonces GF (p s ) ⊆ GF (p m ) Además, si α es un elemento primitivo de GF (p m ), entonces β = αt , t = (p m − 1)/(p s − 1), es un elemento primitivo de GF (p s ), y s GF (p s ) = {β ∈ GF (p m ) : βp = β} Ampliación Matemática Discreta Extensiones de Cuerpos Extensiones de Cuerpos Introducción Definición Sea F un subcuerpo de C. El polinomio mı́nimo Mα (x ) con α ∈ C sobre F es el polinomio mónico de menor grado con coeficientes en F que admite a α como raı́z. Ejemplo Polinomios primitivos de los elementos de GF (24 ) del último ejemplo. Elemento 0 1 α, α2 , α4 , α8 α3 , α6 ., α9 , α12 α5 , α10 α7 , α11 , α13 , α14 Ampliación Matemática Discreta Polinomio Mı́nimo x 1+x x4 + x + 1 x4 + x3 + x2 + x + 1 x2 + x + 1 x4 + x3 + 1 Extensiones de Cuerpos Extensiones de Cuerpos Introducción Teorema Sea GF (p m ) una extensión de GF (p ), y sea α un elemento de GF (p m ) con polinomio mı́nimo Mα (x ) en Fp [x ]. 1 Mα (x ) es irreducible y único en Fp [x ]. 2 Si g (x ) es un polinomio de Fp [x ] y g (α) = 0, entonces Mα (x ) divide a g (x ). 3 Mα (x ) divide a x p − x. 4 El grado de Mα (x ) es un divisor de m. 5 El polinomio mı́nimo de un elemento primitivo de GF (p m ) es de grado m. m Definición El elemento polinomio mı́nimo de un elemento primitivo es un polinomio primitivo. Ampliación Matemática Discreta Extensiones de Cuerpos Extensiones de Cuerpos Introducción Teorema Sean f (x ) un polinomio con coeficientes en GF (q) y α una raı́z de f (x ) en la extensión GF (qm ). 1 2 αq es una raı́z de f (x ) en GF (qm ). Si α tiene orden n y t es el orden multiplicativo de q módulo n, entonces α, α, . . . , αq son raı́ces distintas de f (x ) en GF (qm ). t −1 Definición Al conjunto Ci = {i , iq, . . . , iqd −1 } donde d es el menor entero tal que iqd −1 ≡n i es el conjunto q-ciclotómico de i módulo n. Nota Como se observa en el último teorema, el polinomio mı́nimo con raı́z αi , también tendrá como raı́ces a los elementos del conjuntos Aαi = {αi , αiq , . . . , αiq d −1 } cuyos exponentes son los asociados al conjunto q-ciclotómico de i módulo n, Ci . Y por lo tanto el polinomio mı́nimo viene dado por el siguiente teorema. Ampliación Matemática Discreta Extensiones de Cuerpos Extensiones de Cuerpos Introducción Teorema Sea GF (qs ) una extensión de GF (q) y sea α una raı́z primitiva n-ésima en GF (qs ). 1 El polinomio mı́nimo de αs sobre GF (q) es Mαs (x ) = Y ( x − αi ) i ∈Ci siendo Ci el conjunto q-ciclotómico de i módulo n. m 2 xp − 1 = Q j Mαj (x ), donde j recorre todos los conjuntos ciclotómicos. Ampliación Matemática Discreta Extensiones de Cuerpos Extensiones de Cuerpos Introducción Ejemplo GF (22 ), p (x ) = x 2 + x + 1 Elementos 00 01 10 11 Conjuntos Ciclotómicos Polinomio Mı́nimo {0} {1, 2} x +1 x2 + x + 1 0 1 α α2 Ejemplo GF (23 ), p (x ) = x 3 + x + 1 Elementos: 000 001 010 100 0 1 α α2 011 110 111 101 α3 α4 α5 α6 Ampliación Matemática Discreta C. Ciclotómicos P. Mı́nimo {0} {1, 2, 4} {3, 6, 5} x +1 x3 + x + 1 x3 + x2 + 1 Extensiones de Cuerpos Extensiones de Cuerpos Introducción Ejemplo GF (24 ), p (x ) = x 4 + x + 1 Elementos 0000 0001 0010 0100 1000 0011 0110 1100 0 1 α α2 α3 α4 α5 α6 1011 0101 1010 0111 1110 1111 1101 1001 α7 α8 α9 αlO αll αl2 αl3 αl4 Ampliación Matemática Discreta C.Ciclotómicos P.Mı́nimo {0} {1, 2, 4, 8} {3, 6, 12, 9} {5, lO } {7, 14, 13, 11} x +1 x4 + x + 1 x4 + x3 + x2 + x + 1 x2 + x + 1 x4 + x3 + 1 Extensiones de Cuerpos Extensiones de Cuerpos Introducción Ejemplo GF (25 ), p (x ) = x 5 + x 2 + 1 Elementos 00000 00001 00010 00100 01000 10000 00101 01010 10100 01101 11010 10001 00111 01110 11100 11101 0 1 α α2 α3 α4 α5 α6 α7 α8 α9 α10 α11 α12 α13 α14 11111 11011 10011 00011 00110 01100 11000 10101 01111 11110 11001 10111 01011 10110 01001 10010 α15 α16 α17 α18 α19 α20 α21 α22 α23 α24 α25 α26 α27 α28 α29 α30 C.Ciclotómicos P.Mı́nimo {0} {1, 2, 4, 8, 16} {3, 6, 12, 24, 17} {5, 10, 20, 9, 18} {7, 14, 28, 25, 19} {11, 22, 13, 26, 21} {15, 30, 29, 27, 23} x +1 x5 + x2 + 1 x5 + x4 + x3 + x2 + 1 x5 + x4 + x2 + x + 1 x5 + x3 + x2 + x + 1 x5 + x4 + x3 + x + 1 x5 + x3 + 1 Ampliación Matemática Discreta Extensiones de Cuerpos