Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Página 1
Página 2
https://translate.googleusercontent.com/translate_f 1/46
26/2/2020 Intitulado
Página 4
3
Neal Koblitz
Un curso en
Teoría de los números
y criptografía
Segunda edicion
Saltador
https://translate.googleusercontent.com/translate_f 2/46
26/2/2020 Intitulado
Página 5
Ne al Koblitz
Departamento de Matemáticas
Universidad de Washington
Seattle, WA98l95
Estados Unidos
Consejo editorial:
S. Axler FW Gehring KA Ribet
Departamento de Matemáticas Departamento de Matemáticas Departamento de Matemáticas
Estado de san francisco East Hali Universidad de California,
Universidad Universidad de Michigan Berkeley
San Francisco, CA 94132 Ann Arbor, MI 48109 Berkeley, CA 94720-3840
Estados Unidos Estados Unidos Estados Unidos
axler@sfu.edu fgehring@math.lsa.umich.edu ribet@math.berkeley.edu
Con 5 I1Iustraciones.
springeronline.com
https://translate.googleusercontent.com/translate_f 3/46
26/2/2020 Intitulado
Página 6
Prefacio
... tanto Gauss como los matemáticos menores pueden estar justificados en regocijo-
ing que hay una ciencia [teoría de números] en cualquier caso, y que
la suya, cuya lejanía de las actividades humanas ordinarias
Debe mantenerlo suave y limpio.
- GH Hardy, disculpa de un matemático, 1940
https://translate.googleusercontent.com/translate_f 4/46
26/2/2020 Intitulado
Página 7
vi Prefacio
Capitulo dos
// \
Chapr III Capítulo V Capítulo VI
CAPITULO IV
Página 8
https://translate.googleusercontent.com/translate_f 5/46
26/2/2020 Intitulado
A medida que el campo de la criptografía se expande para incluir nuevos conceptos y tecnología,
niques, las aplicaciones criptográficas de la teoría de números también han ampliado
ened Además de la teoría de números elemental y analítica, aumenta el uso
se ha hecho de la teoría de números algebraicos (prueba de primalidad con Gauss
y sumas de Jacobi, criptosistemas basados en campos cuadráticos, el campo numérico
tamiz) y geometría algebraica aritmética (factorización de curva elíptica, crip-
sistemas basados en curvas elípticas e hiperelípticas, pruebas de primalidad basadas
en curvas elípticas y variedades abelianas). Algunas de las aplicaciones recientes.
de la teoría de números a la criptografía - más notablemente, el tamiz de campo numérico
método para factorizar enteros grandes, que se desarrolló desde la aparición
La primera edición está más allá del alcance de este libro. Sin embargo,
al aumentar ligeramente el tamaño del libro, pudimos incluir algunos
Nuevos temas que ayudan a transmitir más adecuadamente la diversidad de aplicaciones.
de teoría de números a esta apasionante asignatura multidisciplinaria.
La siguiente lista resume los principales cambios en la segunda edición.
• Se han realizado varias correcciones y aclaraciones, y muchas
Se han agregado referencias.
• Una nueva sección sobre pruebas de conocimiento cero y transferencia inconsciente tiene
agregado al Capítulo IV.
• Se ha agregado una sección sobre el método de factorización de tamices cuadráticos
al Capítulo V.
• El Capítulo VI ahora incluye una sección sobre el uso de curvas elípticas para
prueba de primalidad.
• Se han agregado breves discusiones sobre los siguientes conceptos: k-
esquemas de umbral, cifrado probabilístico, funciones hash, el Chor-
El criptosistema de mochila Rivest y el nuevo Digital Sig- del gobierno de EE. UU.
Norma de la naturaleza.
Página 9
https://translate.googleusercontent.com/translate_f 6/46
26/2/2020 Intitulado
Contenido
Prólogo ................... v
Prefacio a la segunda edición ........... vii
Página 10
X Contenido
https://translate.googleusercontent.com/translate_f 7/46
26/2/2020 Intitulado
Página 11
yo
Algunos temas en primaria
Teoría de los números
https://translate.googleusercontent.com/translate_f 8/46
26/2/2020 Intitulado
La mayoría de los temas revisados en este capítulo probablemente sean bien conocidos por la mayoría
lectores El propósito del capítulo es recordar la notación y los hechos de
teoría elemental de números que necesitaremos tener a nuestro alcance
en nuestro trabajo posterior La mayoría de las pruebas se omiten, ya que se pueden encontrar en
casi cualquier libro de texto introductorio sobre teoría de números. Un tema que lo hará
papel central de la playa más adelante: estimación de la cantidad de operaciones de bits necesarias
realizar varias tareas teóricas numéricas por computadora, todavía no es un
parte estándar de los libros de texto de teoría de números elementales. Entonces entraremos en
Más detalles sobre el tema de las estimaciones de tiempo, especialmente en §1.
Pagina 12
Observaciones (1) Las fracciones también se pueden expandir en cualquier base, es decir,
se puede representar en la forma (dk-ldk-2 ·· · d 1 d o .d_ 1 d_2 ·· ·) b. (2) cuando
b> 10 es costumbre usar letras para los dígitos más allá de 9. También se podría
use letras para todos los dígitos.
Ejemplo 1. (a) (11001001h = 201.
(b) Cuando b = 26 usemos las letras AZ para los dígitos 0-25,
respectivamente. Entonces (BADh6 = 679, mientras que (B.ADh6 = 16 ~ 6.
Ejemplo 2. Multiplica 160 y 199 en la base 7. Solución:
https://translate.googleusercontent.com/translate_f 9/46
26/2/2020 Intitulado
316
403
1254
16030
161554
110
101100111 KD MLP
TRISTE
Página 13
https://translate.googleusercontent.com/translate_f 10/46
26/2/2020 Intitulado
1111
1111000
+ 0011110
10010110
Supongamos que los números tienen ambos k bits de longitud (la palabra "bit" es la abreviatura de
"dígito binario"); si uno de los dos enteros tiene menos bits que el otro, nosotros
rellena ceros a la izquierda, como en este ejemplo, para que tengan el mismo
longitud. Aunque este ejemplo involucra enteros pequeños (sumando 120 a 30),
Deberíamos pensar que k es quizás muy grande, como 500 o 1000.
Analicemos con todo detalle lo que implica esta adición. Básicamente,
debemos repetir los siguientes pasos k veces:
1. Observe el bit superior e inferior, y también si hay un carry
encima de la parte superior
2. Si ambos bits son 0 y no hay acarreo, ponga 0 y siga adelante.
3. Si (a) ambos bits son 0 y hay un carry, o (b) uno de los bits
es 0, el otro es 1, y no hay acarreo, luego baja 1 y mueve
en.
4. Si (a) uno de los bits es 0, el otro es 1, y hay un carry, o
de lo contrario (b) ambos bits son 1 y no hay acarreo, luego ponga 0, ponga un
continuar en la siguiente columna y seguir adelante.
5. Si ambos bits son 1 y hay un acarreo, entonces ponga 1, ponga un acarreo
la siguiente columna, y sigue adelante.
Hacer este procedimiento una vez se llama operación bit. Agregar dos bits k
los números requieren operaciones de k bits. Lo veremos más complicado
Las tareas también se pueden dividir en operaciones de bits. La cantidad de tiempo a
la computadora toma para realizar una tarea es esencialmente proporcional al número
de operaciones bit. Por supuesto, la constante de proporcionalidad: el número
de nanosegundos por. operación de bits: depende de la computadora en particular
sistema. (Esta es una simplificación excesiva, ya que el tiempo puede verse afectado por
"asuntos administrativos", como acceder a la memoria.) Cuando hablamos de
estimando el "tiempo" que se necesita para lograr algo, nos referimos a encontrar
una estimación del número de operaciones de bit requeridas. En estas estimaciones
descuidaremos el tiempo requerido para la "contabilidad" o pasos lógicos otros
Página 14
que las operaciones de bit; en general, es este último el que toma con diferencia el
más tiempo.
A continuación, examinemos el proceso de multiplicar un entero de k bits por un
i-bit entero en binario. Por ejemplo,
11101
1101
11101
111010
11101
101111001
https://translate.googleusercontent.com/translate_f 11/46
26/2/2020 Intitulado
Supongamos que usamos este procedimiento familiar para multiplicar un entero de k bits n
por un entero i-bit m. Obtenemos como máximo i filas (una fila menos por cada
O-bit en m), donde cada fila consiste en una copia de n desplazada a la izquierda
cierta distancia, Le., con ceros puestos al final. Supongamos que hay
yo' ::; Yo filas. Porque queremos dividir todos nuestros cálculos en bits
operaciones, no podemos sumar simultáneamente todas las filas. Más bien,
nos movemos hacia abajo desde la segunda fila hasta la fila i-ésima, agregando cada nueva fila a
La suma parcial de todas las filas anteriores. En cada etapa, notamos cuántos
coloca a la izquierda el número n se ha desplazado para formar la nueva fila. Nosotros
copie los bits más a la derecha de la suma parcial y luego agregue a n el
entero formado a partir del resto de la suma parcial - como se explicó anteriormente, esto
toma operaciones de k bits. En el ejemplo anterior 11101 x 1101, después de agregar el
primeras dos filas y obteniendo 10010001, copiamos los últimos tres bits
001 y agregue el resto (Le., 10010) a n = 11101. Finalmente tomamos esta suma
10010 + 11101 = 101111 y agregue 001 para obtener 101111001, la suma de
el if = 3 filas.
Esta descripción muestra que la tarea de multiplicación puede desglosarse
en i '- 1 adiciones, cada una tomando operaciones de k bits. Como i '- 1 < if ::; yo,
esto nos da el límite simple
Tiempo (multiplicar entero k bits de largo por entero i bits de largo) < ki.
Página 15
cambio de registros ("copia"), acceso a memoria, etc. Tenga en cuenta que esto significa
que usaríamos la misma estimación de tiempo si estuviéramos utilizando una
expansión binaria de k bits de una fracción por una expansión binaria de i bits; lo único
característica adicional es que debemos tener en cuenta la ubicación del punto que separa
entero de la parte fraccionaria e insértelo correctamente en la respuesta.
En segundo lugar, si queremos obtener una estimación de tiempo que sea simple
y conveniente para trabajar, debemos asumir en varios puntos que estamos
en el "peor caso posible". Por ejemplo, si la expansión binaria de m tiene
muchos ceros, entonces f ' será considerablemente menor que i. Es decir, podríamos
use el tiempo estimado (multiplique un entero de k bits por un entero de i bits) < k · (número
de I-bits en m). Sin embargo, generalmente no vale la pena la mejora (es decir,
reducción) en nuestro tiempo estimado para tener esto en cuenta, porque es más
útil para tener una estimación uniforme simple que depende solo del tamaño de
m y n , y no en los bits particulares que suceden a ocurrir.
Como caso especial, tenemos: Tiempo (multiplicar k-bit por k-bit) < k 2.
https://translate.googleusercontent.com/translate_f 12/46
26/2/2020 Intitulado
Página 16
Se obtiene un límite ligeramente menos riguroso soltando los 1 's, por lo tanto
obteniendo una expresión que tenga una apariencia más compacta:
Página 17
bits del dividendo para que el entero resultante sea mayor que el divisor),
llevar dígitos hacia abajo, etc. Entonces nuestra estimación es simplemente (k - f + 1 ) f, que es :::; kf.
Ejemplo 8. Encuentre un límite superior para el número de operaciones de bits que
toma para calcular el coeficiente binomial (~).
Solución. Dado que (~) = (n ~ m) ' sin pérdida de generalidad podemos as-
sume que m :::; n / 2. Usemos el siguiente procedimiento para calcular (~) =
= n (nl) (n-2) · .. (n-m + l) / (2 · 3 ·· · m). Tenemos multiplicaciones ml seguidas
bajado por m -1 divisiones. En cada caso, el tamaño máximo posible del primer
número en la multiplicación o división es n (n - 1) (n - 2) ... (n - m + 1) <
nm, y un límite para el segundo número es n. Así, por el mismo argumento
usado en la solución del Ejemplo 6, vemos que un límite para el número total
El número de operaciones de bit es 2 (m - l) m ([log2n] + 1) 2, que para myn grande es
esencialmente 2m2 (log2n) 2 .
https://translate.googleusercontent.com/translate_f 14/46
26/2/2020 Intitulado
2n2 + 3n - 3 = 0 (n2) (es decir, no es difícil demostrar que el lado izquierdo está
siempre menos de 3n 2).
Porque queremos usar la notación big-O en situaciones más generales,
Daremos una definición más completa. A saber, permitiremos f
y 9 para ser funciones de varias variables, y no nos preocuparemos
sobre la relación entre f y 9 para valores pequeños de n. Justo como en el
estudio de límites como n - 00 en cálculo, aquí también solo nos ocuparemos
con grandes valores de n.
Definición. Deje que f (nl, n2, ..., n r) y g (nl, n2, ..., n r) ser dos fun-
funciones cuyos dominios son subconjuntos del conjunto de todas las r-tuplas de interacciones positivas
gers. Supongamos que existen constantes B y C de tal manera que siempre
de los nj son mayores que B las dos funciones son definidas y positivas,
y f (nb n2, .. ·, n r) < CG (nl, n2,..., n r). En ese caso decimos que f es
delimitado por 9 y escribimos f = O (g).
Tenga en cuenta que el "=" en la notación f = O (g) debe considerarse como
más bien como un "<" y el big-O debería considerarse como "algunos
constante múltiple ".
Ejemplo 9. (a) Sea f (n) ser cualquier polinomio de grado d cuyo líder
El coeficiente es positivo. Entonces es fácil demostrar que f (n) = O (n d). Más
en general, se puede demostrar que f = O (g) en cualquier situación cuando f (n) / g (n)
tiene un límite finito como n - 00.
(b) Si € es cualquier número positivo, no importa cuán pequeño sea, entonces uno puede
probar que logn = O (nf) (es decir, para n grande , la función de registro es menor que
cualquier función de potencia, no importa cuán pequeña sea la potencia). De hecho, esto sigue
porque limn- + oo l ;;. n = 0, como se puede probar usando la regla de I'Hopital.
Página 18
En nuestro uso, las funciones f (n) o f (nb n2, ..., n r) a menudo se mantendrán
por la cantidad de tiempo que lleva realizar una tarea aritmética con el
entero n o con el conjunto de enteros nl, n2, ... , n r como entrada. Vamos a querer
para obtener funciones de aspecto bastante simple g (n) como nuestros límites. Cuando hacemos
esto, sin embargo, no queremos obtener funciones g (n) que son mucho
más grande de lo necesario, ya que eso daría una impresión exagerada de
cuánto tiempo llevará la tarea (aunque, desde un punto estrictamente matemático
desde el punto de vista, no es incorrecto reemplazar g ( n) por ninguna función más grande en el
relación f = O (g)).
https://translate.googleusercontent.com/translate_f 15/46
26/2/2020 Intitulado
Página 19
contentarse con utilizar las estimaciones más duras anteriores para el tiempo necesario para un
multiplicación.
En general, al estimar el número de operaciones de bit requeridas para
hacer algo, el primer paso es decidir y escribir un esquema
de un procedimiento detallado para realizar la tarea. Un paso a paso explícito
El procedimiento para hacer cálculos se llama algoritmo. Por supuesto, hay
Puede haber muchos algoritmos diferentes para hacer lo mismo. Uno puede elegir
usar el que sea más fácil de escribir, o uno puede elegir usar el
el más rápido conocido, o de lo contrario uno puede optar por comprometerse y hacer un intercambio
fuera entre simplicidad y velocidad. El algoritmo utilizado anteriormente para multiplicar
n por m está lejos de ser el más rápido conocido. Pero sin duda es mucho más rápido.
que la suma repetida (agregando n a sí mismo m veces).
Ejemplo 10. Estime el tiempo requerido para convertir un entero de k bits a
su representación en la base 10.
Solución. Sea n un entero de k bits escrito en binario. La conversión
El algoritmo es el siguiente. Divide 10 = (lOlOh en n. El resto - que
será uno de los enteros 0, 1, 10, 11, 100, 101, 110, 111, 1000 o 1001
- serán los dígitos que hagas. Ahora reemplace n por el cociente y repita el
proceso, dividiendo ese cociente entre (1010h, usando el resto como d 1 y
el cociente como el siguiente número en el cual dividir (1010h. Este proceso
debe repetirse un número de veces igual al número de dígitos decimales en
n, que es [/ ::: '0] + 1 = O ( k). Entonces hemos terminado. (Podríamos querer tomar nuestro
lista de dígitos decimales, es decir, de los restos de todas las divisiones, y convertir
a la notación más familiar reemplazando 0, 1, 10, 11, ..., 1001 por
0, 1,2,3, ..., 9, respectivamente.) ¿Cuántas operaciones de bit requiere todo esto?
https://translate.googleusercontent.com/translate_f 16/46
26/2/2020 Intitulado
Bueno, tenemos divisiones O ( k) , cada una de las cuales requiere operaciones O ( 4k) (dividiendo un
número con un máximo de k bits por el número de 4 bits (101Oh). Pero O (4k) es el
igual que O (k) (los factores constantes no importan en la notación big-O), entonces
concluir que el número total de operaciones de bits es O (k) . O (k) = O (k2). Si
queremos expresar esto en términos de n en lugar de k, entonces dado que k = O (logn),
podemos escribir
Página 20
Ejercicios
Página 21
n
n el número de operaciones de bit requeridas para calcular 3 en binario.
(b) Haz lo mismo para n ~
10. Estima en términos de una función simple de n y N el número de bits
operaciones requeridas para calcular N ~
11. La siguiente fórmula es válida para la suma de los primeros n cuadrados perfectos:
norte
L: i = n (n + 1) (2n + 1) / 6.
j=l
lim nil <;; n. Usando el teorema del número primo, estima el número
de dígitos binarios en el producto de todos los primos menores que n.
(b) Encuentre un límite para el número de operaciones de bit en una de las
Las sugerencias que se requieren en el cálculo de este producto.
(c) Estime el número de operaciones de bit requeridas para calcular el
producto de todos los números primos menores que n.
https://translate.googleusercontent.com/translate_f 18/46
26/2/2020 Intitulado
14. (a) Suponga que desea probar si un número impar grande n es primo por
división de prueba por todos los números impares ::; yin Estime el número de bits
operaciones que esto llevará.
(b) En la parte (a), suponga que tiene una lista de números primos hasta el yin,
y prueba la primalidad por división de prueba por esos primos (Le., ya no
corriendo a través de todos los números impares). Dé una estimación de tiempo en este caso.
Usa el teorema del número primo.
15. Estime el tiempo requerido para probar si n es divisible por un primo ~ m.
Suponga que tiene una lista de todos los primos ~ m, y nuevamente use el
Teorema del número primo.
16. Sea n un número entero muy grande escrito en binario. Encuentra un algoritmo simple
que calcula [yin] en operaciones de bit O (log3n) (aquí [] denota el
mayor función entera).
Página 22
divisores de 4200, por ejemplo, uno toma 2 a la potencia 0-, 1-, 2- o 3, mul-
multiplicado por 3 a la potencia 0 o I, multiplicado por 5 a la potencia 0, 1- o 2, multiplicado por
7 a la potencia 0- o 1-. El número de divisores posibles es, por lo tanto, el producto
uct del número de posibilidades para cada potencia principal, que, a su vez, es
a + 1. Es decir, un número n = p ~ lp ~ 2 . .. p ~ r tiene (a1 + 1) (a2 + 1) · .. (a r + 1)
Diferentes divisores. Por ejemplo, hay 48 divisores de 4200.
Dados dos enteros a y b, no ambos cero, el máximo común divisor
de un y b, denotado gcd (a, b) (o a veces simplemente (a, b)) es el más grande
entero d que divide tanto a como b. No es difícil demostrar que otro equivalente
La definición alent de mcd (a, b) es la siguiente: es el único entero positivo
d que divide a y b y es divisible por cualquier otro número que divide
tanto a como b.
Página 23
427 = 3 · 133 + 28
133 = 4. 28 + 21
28 = 1 · 21 + 7.
https://translate.googleusercontent.com/translate_f 20/46
26/2/2020 Intitulado
Página 24
banda rl, debe dividir r2, y así sucesivamente, hasta que finalmente concluya que
debe dividir el último resto distinto de cero. Por otro lado, trabajando desde
la última fila hacia arriba, uno ve rápidamente que el último resto debe dividir todo
los restos anteriores y también a y b. Por lo tanto, es el mcd, porque el
mcd es el único número que divide tanto a como b y al mismo tiempo
es divisible por cualquier otro número que divida a y b.
A continuación probamos el tiempo estimado. La pregunta principal que debe ser
resuelto es cuántas divisiones estamos realizando. Reclamamos que el re
los mainders no solo están disminuyendo, sino que están disminuyendo bastante rápido.
Más precisamente:
Reclamación. rj + 2 < ~ rj.
Prueba de reclamo. Primero, si rj + 1 ~ ~ rj, entonces inmediatamente tenemos rj + 2 <
rj + 1 ~ ~ rj. Supongamos que rj + 1 > ~ rj. En ese caso la próxima división
da: rj = 1. rj + 1 + rj + 2, y entonces rj + 2 = rj - rj + 1 < ~ rj, como se afirma.
Ahora volvemos a la prueba del tiempo estimado. Ya que cada dos pasos
debe resultar en cortar el tamaño del resto al menos a la mitad, y dado que
el resto nunca se pone por debajo de 1, se deduce que hay como máximo 2 · [log2a]
divisiones Esto es O ( log a). Cada división involucra números no mayores que
a, y entonces toma operaciones de 0 (log2a) bits. Por lo tanto, el tiempo total requerido es
O (log a) · 0 (log2a) = 0 (log3a). Esto concluye la prueba de la proposición.
Observación. Si uno hace un análisis más cuidadoso del número de bits
operaciones, teniendo en cuenta el tamaño decreciente de los números en el
divisiones sucesivas, se puede mejorar el tiempo estimado para el Euclidiano
algoritmo a 0 (log2a).
Proposición 1.2.2. Sea d = mcd (a, b), donde a > b. Entonces existe
enteros u y v tales que d = ua + bv. En otras palabras, el g. C. re. de dos
los números se pueden expresar como una combinación lineal de los números con
coeficientes de teger. Además, puede encontrar los enteros u y v en
O (log3a) operaciones de bit.
Esquema de la prueba. El procedimiento consiste en utilizar la secuencia de igualdades en
el algoritmo euclidiano de abajo hacia arriba, en cada etapa escribiendo d en
términos de restos vez más tempranas, hasta que finalmente se llega a una y b. A
en cada etapa necesitas una multiplicación y una suma o resta. Por lo que
Es fácil ver que el número de operaciones de bit es una vez más O (log3a).
Ejemplo 1 (continuación). Para expresar 7 como una combinación lineal de 1547
y 560, calculamos sucesivamente:
7 = 28 - 1 · 21 = 28 - 1 (133 - 4. 28)
https://translate.googleusercontent.com/translate_f 21/46
26/2/2020 Intitulado
Página 25
Para ver esto, es suficiente tener en cuenta que los números de 0 a pa - 1 que son
no primos para pa son precisamente aquellos que son divisibles por p, y hay
de esos.
pa-l
En la siguiente sección mostraremos que la función cp de Euler tiene un
"propiedad multiplicativa" que nos permite evaluar <p (n) rápidamente, siempre que
que tenemos la factorización prima de n. A saber, si n se escribe como un
producto de poderes de primos distintos p ~ entonces resulta que <p (n) es igual
al producto de <p (pa).
Ejercicios
https://translate.googleusercontent.com/translate_f 22/46
26/2/2020 Intitulado
enteros no negativos.
4. (a) Demuestre que el poder de un primo p que divide exactamente n! es igual
a [njp] + [njp2] + [njp3] + .... (Tenga en cuenta que esta es una suma finita).
(b) ¡Encuentra el poder de cada primo 2, 3, 5, 7 que divide exactamente 100!
y luego escriba la factorización prima completa de 100!
Page 26
(c) Demuestre que el algoritmo en la parte (a) solo toma O (log2a) bit oper-
aciones (donde a > b).
(d) ¿Por qué este algoritmo en la forma presentada anteriormente no es necesariamente
preferible al algoritmo euclidiano?
9. Suponga que a es mucho mayor que b. Encuentre una estimación de tiempo de O grande para
mcd (a, b) que es mejor que O (log3a).
10. El propósito de este problema es encontrar una "mejor estimación posible" para el
Número de divisiones requeridas en el algoritmo euclidiano. El fibonacci
los números pueden definirse por la regla It = 1, h = 1, In + 1 = In +
In-l para n 2: 2, o, de manera equivalente, por medio de la ecuación matricial
En In-l
(I n + 1 In) = (1 1) 10
n
(a) Suponga que a > b> 0, y se necesitan k divisiones para encontrar mcd (a, b)
https://translate.googleusercontent.com/translate_f 23/46
26/2/2020 Intitulado
Página 27
dónde
1 + v'5 yo I-v'5
a = - 2- ' a = --2- '
(c) Usando las partes (a) y (b), encuentre un límite superior para k en términos de a.
Compare con la estimación que sigue de la prueba de Proposición
1.2.1
11. El propósito de este problema es encontrar una estimación general del tiempo
requerido para calcular el mcd (a, b) (donde a > b) que es mejor que el
estimación en la Proposición 1.2.1.
(a) Demuestre que el número de operaciones de bit requeridas para realizar un
la división a = qb + r es O ( (log b) (1 + log q)).
(b) Aplicando la parte (a) a todas las divisiones O (log a) de la forma r iI =
qi + 1ri + ri + 1, deriva el tiempo estimado O ( (log b) (log a)).
12. Considere polinomios con coeficientes reales. (Este problema se aplicará
así como a polinomios con coeficientes en cualquier campo.) Si f y 9 son dos
polinomios, decimos que fig si hay un polinomio h tal que 9 =
fh. Definimos gcd (J, g) esencialmente de la misma manera que para enteros,
a saber, como un polinomio de mayor grado que divide tanto f como
sol. El polinomio mcd (J, g) definido de esta manera no es único, ya que
podemos obtener otro polinomio del mismo grado multiplicando por
cualquier constante diferente de cero. Sin embargo, podemos hacerlo único al requerir
que el polinomio mcd sea monico, es decir, tenga el coeficiente principal 1.
Decimos que f y 9 son polinomios relativamente primos si su mcd es
el "polinomio constante" 1. Diseñe un procedimiento para encontrar gcdo de
polinomios, a saber, un algoritmo euclidiano para polinomios, que
es completamente análogo al algoritmo euclidiano para enteros, y
úsela para encontrar (a) mcd (x 4 + x 2 + 1, x 2 + 1) y (b) mcd (x 4 - 4x 3 +
6x 2 - 4x + 1, x 3 - x 2 + xI). En cada caso, encuentre los polinomios u (x) y
v (x) tal que el mcd se expresa como u (x) f (x) + v (x) g (x).
13. De álgebra sabemos que un polinomio tiene una raíz múltiple si y
solo si tiene un factor común con su derivada; en ese caso el
Las raíces múltiples de f (x) son las raíces de mcd (J, 1 '). Encuentra el múltiple
Raíces del polinomio X4 - 2x 3 - x2 + 2x + 1.
14. (Antes de hacer este ejercicio, recuerde cómo hacer aritmética con complejos
números. Recuerde que, dado que (a + bi) (a-bi) es el número real a2 + b ~
uno puede dividir escribiendo (c + di) j (a + bi) = (c + di) (a-bi) j (a2 + b 2).)
Los enteros gaussianos son los números complejos cuyo real e imag
las partes inarias son enteros. En el plano complejo son los vértices de
Los cuadrados que forman la cuadrícula. Si una y 13 son dos inte- Gauss
Gers, nos dicen que AlF3 si no es un Guassian integer'Y tal que 13 = a'Y.
Definimos gcd (a, (3) como un entero gaussiano 8 de máximo absoluto
valor que divide tanto a como 13 (recuerde que el valor absoluto 181
es su distancia desde 0, es decir, la raíz cuadrada de la suma de los cuadrados
de sus partes reales e imaginarias). El mcd no es único, porque nosotros
https://translate.googleusercontent.com/translate_f 24/46
26/2/2020 Intitulado
Página 28
! - !.
entre y Demuestre que esto significa que podemos dividir uno
Entero gaussiano a por otro {3 y obtener un entero gaussiano
cociente junto con un resto que es menor que (3 en valor absoluto.
Use este hecho para idear un algoritmo euclidiano que encuentre el mcd
de dos enteros gaussianos. Use este algoritmo euclidiano para encontrar (a)
mcd (5 + 6i, 3 - 2i) y (b) mcd (7 - Hola, 8 - 19i). En cada caso ex
presione el mcd como una combinación lineal de la forma ua + v {3, donde u
y v son enteros gaussianos.
15. El último problema se puede aplicar para obtener una manera eficiente de escribir
ciertos números primos grandes como una suma de dos cuadrados. Por ejemplo, supongamos
que p es un primo que divide un número de la forma b 6 + 1. Queremos
escribir p en la forma p = c 2 + ~ para algunos enteros c y d. Esto es
equivalente a encontrar un factor entero gaussiano no trivial de p, porque
c 2 + ~ = (c + di) (c - di). Podemos proceder de la siguiente manera. Darse cuenta de
https://translate.googleusercontent.com/translate_f 25/46
26/2/2020 Intitulado
Página 29
3 Congruencias 19
3 Congruencias
Propiedades básicas. Dados tres enteros a, banda m, decimos que "a es con-
gruent to b modulo m "y escriba a == b mod m, si la diferencia a - b es
divisible por m. m se llama el módulo de la congruencia. El seguimiento
las propiedades se prueban fácilmente directamente de la definición:
1. (i) a == a mod mj (ii) a == b mod m si y solo si b == a mod mj (iii)
si a == b mod m y b == c mod m, entonces a == c mod m. Para m fijo,
(i) - (iii) significa que el módulo de congruencia m es una relación de equivalencia.
2. Para m fijo, cada clase de equivalencia con respecto al módulo de congruencia
m tiene uno y solo un representante entre 0 ym - 1. (Esto
es solo otra forma de decir que cualquier número entero es un módulo congruente
m a uno y solo un entero entre 0 ym - 1.) El conjunto de
Las clases de equivalencia (llamadas clases de residuos) se denotarán como ZjmZ. Ninguna
un conjunto de representantes para las clases de residuos se denomina conjunto completo de
residuos módulo m.
3. Si a == b mod m y c == d mod m, entonces a ± c == b ± d mod m y
ac == bd mod m. En otras palabras, congruencias (con la misma modulación)
Ius) se puede sumar, restar o multiplicar. Uno dice que el conjunto de
clases de equivalencia ZjmZ es un anillo conmutativo, es decir, clases de residuos
se puede sumar, restar o multiplicar (con el resultado no depende-
en qué representantes de las clases de equivalencia se utilizaron), y
Estas operaciones satisfacen los axiomas familiares (asociatividad, conmutación)
actividad, aditivo inverso, etc.).
4. Si a == b mod m, entonces a == b mod d para cualquier divisor dim.
5. Si un == b mod m, un == b mod n, y m y n son relativamente primo, entonces
a == b mod mn. (Ver Propiedad 5 de divisibilidad en § 1.2.)
Proposición 1.3.1. Los elementos de ZjmZ que tienen multiplicativos
los inversos son aquellos que son relativamente primos para m, i. e., los números a para
que existe b con ab == 1 mod m son precisamente esos a para
which gcd (a, m) = 1. Además, si gcd (a, m) = 1, entonces dicho inverso
b se puede encontrar en operaciones de bit O (log3m).
Prueba. Primero, si d = mcd (a, m) fuera mayor que 1, no podríamos tener
ab == 1 mod m para cualquier b, porque eso implicaría que d divide a ab - 1
y por lo tanto divide 1. Por el contrario, si mcd (a, m) = 1, entonces por Propiedad 2
arriba podemos suponer que a < m. Entonces, por la Proposición 1.2.2, existe
enteros u y v que se pueden encontrar en operaciones de bit O (log3m) para las cuales
ua + vm = 1. Al elegir b = u, vemos que mil - ua = 1 - ab, según se desee.
Observación. Si gcd (a, m) = 1, entonces por potencias negativas a- n mod m we
significa la enésima potencia de la clase de residuo inverso, es decir, está representada por
la enésima potencia de cualquier número entero b para el cual ab == 1 mod m.
Ejemplo 1. Encontrar 160- 1 mod 841, es decir, la inversa de 160 modulo 841.
Solución. En el ejercicio 6 (c) de la última sección, la respuesta es 205.
Página 30
https://translate.googleusercontent.com/translate_f 26/46
26/2/2020 Intitulado
Page 31
3 Congruencias 21
https://translate.googleusercontent.com/translate_f 27/46
26/2/2020 Intitulado
x == al modml '
x == a2 mod m2,
Suponga que cada par de módulos es relativamente primo: mcd (mi, mj) = 1
para i "# j. Entonces existe una solución simultánea x para todos los con-
secuencias y cualesquiera dos soluciones son congruentes entre sí módulo
M = m1m2 ··· mr '
Prueba. Primero demostramos unicidad módulo M (la última oración). Cenar-
plantean que x' y x" son dos soluciones Let. x = x ' - X' ~ A continuación, x debe haber
congruente a 0 módulo cada mi, y por lo tanto módulo M (por la Propiedad 5 en
El comienzo de la sección). A continuación mostramos cómo construir una solución x.
Defina Mi = M / mi como el producto de todos los módulos, excepto el
i-tho Claramente mcd (mi 'Mi) = 1, por lo que hay un entero Ni (que puede ser
encontrado por medio del algoritmo euclidiano) tal que MiNi == 1 mod mi '
Ahora establezca x = Ei aiMiNi ' Entonces para cada i vemos que los términos en la suma
aparte del i-ésimo término, todos son divisibles por mi, porque milMj siempre
j "# i. Por lo tanto, para cada i tenemos: x == aiMiNi == ai mod mi, como se desee.
Corolario. El Euler-Phi es la función "multiplicativo ~ lo que significa que
cp (mn) = cp (m) cp (n) siempre que mcd (m, n) = 1.
Prueba de corolario. Debemos contar el número de enteros entre 0
y mn - 1 que no tienen un factor común con mn. Por cada j en ese
rango, deje que j1 sea su módulo de residuo menos negativo m (es decir, 0 :::; jl < m
y j == j1 mod m) y dejar que h sea su módulo de residuo menos negativo n
(es decir, 0 :::; h < nand j == h mod n). Se desprende del resto chino
Teorema de que para cada par j1, h hay uno y solo un j entre 0 y
mn-l para el cual j == j1 mod m, j == h mod n. Tenga en cuenta que j no tiene nada en común
factoriza con mn si y solo si no tiene un factor común con m, que es
equivalente a j1 que no tiene factor común con m - y no tiene común
factor con n - que es equivalente a h sin tener un factor común con
norte. Por lo tanto, las j que debemos contar están en correspondencia I-tOol con
los pares jb h para los cuales 0 :::; jl < m, mcd (jl ' m) = 1; 0 :::; h < n,
Página 32
https://translate.googleusercontent.com/translate_f 28/46
26/2/2020 Intitulado
corolario.
Como cada n puede escribirse como un producto de poderes primarios, cada uno de
que no tiene factores comunes con los demás, y dado que conocemos el-
mula cp (pO :) = pO: (1 - ~), podemos usar el corolario para concluir que para
n= prlp ~ 2 ... p ~ r:
Page 33
3 Congruencias 23
Finalmente, por la multiplicatividad de cp, está claro que a'P (m) == 1 mod pO.
(simplemente eleve ambos lados de a'P (p ") == 1 mod pO. a la potencia adecuada).
Como esto es cierto para cada po.llm, y dado que las diferentes potencias primarias tienen
sin factores comunes entre sí, se sigue por la Propiedad 5 de las congruencias
https://translate.googleusercontent.com/translate_f 29/46
26/2/2020 Intitulado
34
módulo de residuos ~ (m). Pero esto requiere que sepas ~ (m). Si lo sabes
~ (m), y si gcd (b, m) = 1, para que pueda reemplazar n por su menor no ne-
módulo de residuos activos ~ (m), luego la estimación a la derecha en la Proposición
1.3.6 puede ser reemplazado por O (log3m).
Como aplicación final de la multiplicatividad de la función Euler <p,
probamos una fórmula que se usará al comienzo del Capítulo II.
Proposición 1.3.7. Ldln ~ (d) = n.
Prueba. Deje J (n) denotar el lado izquierdo de la igualdad en la proposición,
es decir, J (n) es la suma de ~ (d) tomada sobre todos los divisores d de n (incluyendo 1 y
norte). Debemos mostrar que J (n) = n. Primero afirmamos que J (n) es multiplica-
tive, es decir, que J (mn) = J (m) J (n) siempre que mcd (m, n) = 1. Para ver esto,
notamos que cualquier divisor dlmn puede escribirse (de una y solo una forma)
en la forma dl . d2, donde ddm, d2ln. Como gcd (dl, d2) = 1, tenemos
~ (d) = ~ (dl) ~ (d2) ' debido
a la multiplicatividad de ~. Tenemos todo lo posible
divisores d de mn tomando todos los pares posibles dl, d2 donde dl es un divisor
(Ldllm ~ (dd) (Ld2In ~ (d2)) = J (m) J (n), como se afirma. Ahora para probar el
proposición suponga que n = pf ' ... p ~ r es la factorización prima de n.
Por la multiplicatividad de J, encontramos que J (n) es un producto de términos de
la forma J (pO). Por lo tanto, es suficiente para probar la proposición de p ~ es decir, para demostrar
J (pO) = L; = o ~ (pi) = 1 + L; = l
(pi - pi-I) = p <X; Esto prueba la propuesta.
ción para p ~ y por lo tanto para todos n.
Ejercicios
(a) 3x = mod 7;
4
(d) 27x = 25 mod 256;
(b) 3x= mod
4 12; (e) 27x =72 mod 900;
(f) 103x = 612 mod 676.
(c) 9x = 12 mod 21;
2. ¿Cuáles son las posibilidades para el último dígito hexadecimal de un perfecto
¿cuadrado? (Ver ejercicio 7 del § 1.1.)
3. ¿Cuáles son las posibilidades para el último dígito base-12 de un producto de dos
números impares positivos consecutivos?
Página 35
3 Congruencias 25
https://translate.googleusercontent.com/translate_f 31/46
26/2/2020 Intitulado
x == 5 mod 16
Page 36
https://translate.googleusercontent.com/translate_f 32/46
26/2/2020 Intitulado
1
II 1-!
todos los números primos p PAG
diverge al infinito.
(b) Usando la parte (a), demuestre que la suma de los recíprocos de los números primos
diverge
Page 37
24. Sea N un entero secreto extremadamente grande que se usa para desbloquear un sistema de misiles.
tem, es decir, saber que N le permitiría a uno lanzar los misiles. Suponer
tienes un general al mando y n tenientes generales diferentes.
En el caso de que el general al mando (que sabe N) sea incapacitado
calentado, desea que los tenientes generales tengan cada uno suficiente parcial
información sobre N para que tres de ellos (pero nunca dos de ellos)
puede aceptar lanzar los misiles.
(a) Sea Pi, ... , Pn sea n diferentes números primos, todos los cuales son mayores que
@ pero mucho más pequeño que .. [N. Usando el Pi, describa el parcial
información sobre N que se debe dar a los tenientes generales.
(b) Generalice este sistema a la situación en la que desea cualquier conjunto
de k (k 2: 2) de los tenientes generales, trabajando juntos, para poder
https://translate.googleusercontent.com/translate_f 33/46
26/2/2020 Intitulado
para lanzar los misiles (pero un conjunto de k - 1 de ellos nunca puede desbloquear
el sistema). Tal configuración se llama un sistema de umbral k para compartir un
secreto.
Proposición 1.4.1. Para cualquier número entero b y cualquier número entero positivo n, bn - 1 es
divisible por b - 1 con cociente bn- l + bn- 2 + ... + b2 + b + 1.
Prueba. Tenemos una identidad polinómica derivada del siguiente hecho: 1
es una raíz de xn - 1, por lo que el término lineal xI debe dividir xn -1. A saber,
la división polinómica da xn -1 = (x _l) (xn- l + xn- 2 + ... + x2 + X + 1).
(Alternativamente, podemos derivar esto multiplicando x por xn- l + xn- 2 + ... +
x2 + X + 1, luego restando xn- l + xn- 2 +. .. + x2 + X + 1, y finalmente
obteniendo xn - 1 después de toda la cancelación.) Ahora obtenemos la propuesta por
reemplazando x por b.
Una segunda prueba es usar aritmética en la base b. Escrito a la base
b, el número bn - 1 consta de n dígitos b - 1 (por ejemplo, 10 6 - 1 =
999999). Por otro lado, bn- l + bn- 2 + ... + b2 + b + 1 consiste en
n dígitos todos 1. Multiplicando 111 ··· 111 por el número de I dígitos b - 1 da
=
(b - l) (b - l) (b - 1) ... (b - l) (b - l) (b - l) b bn - 1.
Corolario. Para cualquier número entero b y cualquier enteros positivos m y n, se
tener bmn - 1 = (bm - l) (bm (nl) + bm (n-2) +
... + b2m + bm + 1).
Prueba. Simplemente reemplace b por b m en la última proposición.
Como ejemplo del uso de este corolario, vemos que 2 35 -1 es divisible
por 2 5 - 1 = 31 y por 27 - 1 = 127. Es decir, establecemos b = 2 y
m = 5, n = 7 o bien m = 7, n = 5.
Proposición 1.4.2. Suponga que b es primo para m, y a y c son positivas
enteros Si b a == 1 mod my be == 1 mod m, y si d = mcd (a, c), entonces
b d == 1 mod m.
38
https://translate.googleusercontent.com/translate_f 34/46
26/2/2020 Intitulado
Ahora mostramos cómo esta propuesta puede usarse para factorizar ciertos tipos
de enteros grandes.
Ejemplos
Página 39
Ejercicios
Page 40
a se almacena como una tupla r (al, ..., a r), donde ai es el menos no negativo
residuo de un mod 2 m; - 1. Demuestre que a, b y ab son cada uno de forma única
determinado por la tupla r correspondiente, y estimar el número de
operaciones de bit requeridas para encontrar la tupla r correspondiente a ab de
las tuplas r correspondientes a a y b.
Page 41
II
Campos finitos y cuadráticos
Residuos
En este capítulo asumiremos que estamos familiarizados con las definiciones básicas y
propiedades de un campo. Ahora recordamos brevemente lo que necesitamos.
1. Un campo es un conjunto F con una operación de multiplicación y suma que
satisfacer las reglas familiares: asociatividad y conmutatividad de ambos
suma y multiplicación, la ley distributiva, existencia de un anuncio
https://translate.googleusercontent.com/translate_f 37/46
26/2/2020 Intitulado
Page 42
https://translate.googleusercontent.com/translate_f 38/46
26/2/2020 Intitulado
Page 43
1 Campos finitos 33
1 campos finitos
Supongamos que F q denota un campo que tiene un número finito q de elementos. Claramente
un campo finito no puede tener la característica cero; así que sea p la característica de
F q ' Entonces F q contiene el campo principal F p = ZjpZ, y también lo es un espacio vectorial
- necesariamente dimensión finita - sobre F p ' Sea f denotar su dimensión como
un espacio F p-vector. Dado que elegir una base nos permite configurar un 1 a 1
correspondencia entre los elementos de este espacio vectorial f -dimensional
y el conjunto de todas las f-tuplas de elementos en F p, se deduce que debe haber
pI elementos en F q ' Es decir, q es una potencia de la característica p.
Pronto veremos que por cada potencia principal q = pI hay un campo de
q elementos, y es único (hasta el isomorfismo).
https://translate.googleusercontent.com/translate_f 39/46
26/2/2020 Intitulado
Page 44
aj- i = 1.) Sea B = {I, a, a 2, •••, ad- l} denota el conjunto de todas las potencias de a,
y para cualquier b E F ~ deje que bB denote el "coset" que consiste en todos los elementos de
la forma ba j (por ejemplo, IB = B). Es fácil ver que dos cosets
son idénticos o distintos (a saber: si algún blai en blB también está en ~ B,
es decir, si tiene la forma b 2 aj, entonces cualquier elemento bla i ' en blB tiene la forma de
estar en b 2 B, porque blai ' = blaiai'-i = b 2 aHi'-i). Y cada coset contiene
exactamente d elementos. Como la unión de todas las cosetas agota F ~, esto significa
que F ~ es una unión disjunta de conjuntos de elementos d; de ahí dl (q - 1).
Segunda prueba Primero mostramos que a q- l = 1. Para ver esto, escriba el
producto de todos los elementos distintos de cero en F q. Hay q - 1 de ellos. Si nosotros
multiplicamos cada uno de ellos por a, obtenemos una reorganización de los mismos elementos
(dado que dos elementos distintos permanecen distintos después de la multiplicación por a).
Por lo tanto, el producto no se ve afectado. Pero hemos multiplicado este producto.
por una q- l. Por lo tanto, a q- l = 1. (Compárese con la prueba de la Proposición 1.3.2.)
Ahora sea d el orden de a, es decir, la potencia positiva más pequeña que da
1. Si d no dividió q - 1, podríamos encontrar un número positivo menor r -
a saber, el resto cuando q - 1 = bd + r se divide por d - tal que
a r = a q- l - bd = 1. Pero esto contradice la minimidad de d. Esto concluye
la prueba.
Definición. Un generador g de un campo finito F q es un elemento de orden q -1;
de manera equivalente, los poderes de g atraviesan todos los elementos de F ~.
La siguiente proposición es uno de los hechos muy básicos sobre campos finitos.
Dice que los elementos distintos de cero de cualquier campo finito forman un grupo cíclico, es decir,
son todos poderes de un solo elemento.
Proposición 11.1.2. Cada campo finito tiene un generador. Si 9 es un generador
de F ~, entonces gj también es un generador si y solo si gcd (j, q - 1) = 1. En
en particular, hay un total de ip ( q - 1) diferentes generadores de F ~.
Prueba. Suponga que a E F ~ tiene orden d, es decir, ad = 1 y no inferior
poder de a da 1. Por la Proposición 11.1.1, d divide q - 1. Dado que ad es el
potencia más pequeña que equivale a 1, se deduce que los elementos a, a 2, •••, ad = 1
son distintos Afirmamos que los elementos del orden d son precisamente el ip ( d)
valores aj para los cuales gcd (j, d) = 1. Primero, dado que los d poderes distintos de un todo
https://translate.googleusercontent.com/translate_f 40/46
26/2/2020 Intitulado
Página 45
1 Campos finitos 35
posibilidades: ningún elemento tiene orden d, o exactamente <p (d) los elementos tienen orden d.
Ahora cada elemento tiene algún orden dl (q -1). Y hay 0 o
<p (d) elementos de orden d. Pero, por la Proposición 1.3.7, l: dl (ql) <p (d) = q - 1,
cual es el número de elementos en F ~. Por lo tanto, la única forma en que cada
El elemento puede tener algún orden dl (q - 1) si siempre hay <p (d) (y nunca
0) elementos de orden d. En particular, hay <p (q - 1) elementos de orden
q -1; y, como vimos en el párrafo anterior, si 9 es algún elemento de orden
q - 1, entonces los otros elementos de orden q - 1 son precisamente los poderes gj para
which gcd (j, q - 1) = 1. Esto completa la prueba.
Corolario. Para cada p principal, existe un número entero 9 tal que el
potencias de 9 agotan todas las clases de residuos distintos de cero módulo p.
Ejemplo 1. Podemos obtener todos los residuos mod 19 del 1 al 18 tomando
poderes de 2. A saber, los poderes sucesivos de 2 mod 19 reducido son: 2, 4,
8, 16, 13, 7, 14, 9, 18, 17, 15, 11, 3, 6, 12, 5, 10, 1.
En muchas situaciones cuando se trabaja con campos finitos, como F p para algunos
Es decir, ¿qué proporción de todos los elementos distintos de cero consiste en generadores?
De acuerdo con la Proposición 11.1.2, la proporción es <p (p - 1) / (p - 1). Pero
por nuestra fórmula para <p (n) siguiendo el corolario de la Proposición 1.3.3, esto
fracción es igual a TI (I - l) ' donde el producto está sobre todos los números primos i
dividiendo p - 1. Por lo tanto, las probabilidades de obtener un generador por una suposición aleatoria
depender en gran medida de la factorización de p - 1. Por ejemplo, podemos demostrar:
Proposición 11.1.3. Existe una secuencia de primos p tal que el
https://translate.googleusercontent.com/translate_f 41/46
26/2/2020 Intitulado
Pero como
incluye todos
j ~los00primos que dividen
este producto nj, y entonces
se acerca CP ~ j_-ll)
a TIall primes :::; TIprimes
l (ll), que es cero lin; (1 - t).
(Ver ejercicio 23 del § 1.3). Esto prueba la proposición.
Página 46
Page 47
1 Campos finitos 37
repetir (j j veces) es el mapa a I --- t api. Por lo tanto, los elementos que quedan fijados por
(jj son las raíces de Xpi - X. Si j = 1, estos son precisamente los elementos p de
el campo principal (este es el caso especial q = p de la Proposición 11.1.4, a saber,
El pequeño teorema de Fermat). Los elementos que quedan fijados por (jl son las raíces de
es decir, todo F q ' Dado que la potencia f-ésima de (j es el mapa de identidad, (j
xq - X,
debe ser I-tOol (su mapa inverso es (jl-l: a a pJ - \ No menor potencia de (j
I --- t
simplemente estamos junto a una raíz cuadrada de -1), entonces los elementos de F9 son
todas las combinaciones a + bi, donde a y muestran 0, 1 o -1. Haciendo aritmética en
F9 se parece mucho a la aritmética en los enteros gaussianos (ver Ejercicio
14 del § 1.2), excepto que se produce nuestra aritmética con los coeficientes ayb
en el pequeño campo F 3.
48
debe ser (pd) / ', es decir, f = df ~ Por lo tanto, dlf. Por el contrario, para cualquier dlf lo finito
el campo F pd está contenido en F q, porque cualquier solución de XPd = X también es un
solución de XPI = X. (Para ver esto, tenga en cuenta que para cualquier d ', si repetidamente
reemplace X por XPd a la izquierda en la ecuación XPd = X, puede obtener
dd '
XP = 1.) Por lo tanto, hemos demostrado:
Proposición 11.1.1. Los subcampos de F pI son F pd para d dividiendo f.
Si un elemento de F pI está unido a F PI, se obtiene uno de estos campos.
Ahora es fácil probar una fórmula que sea útil para determinar
Número de polinomios irreducibles de un grado dado.
los
tors,deesto
grado
significa quef. ComoXvimos
dividido xq - xq -
queal producto
es igual X nodetiene
todosmúltiples fac-
esos irreductibles
polinomios, como debía ser probado.
Página 49
1 Campos finitos 39
Página 50
Ejercicios
(b) Demuestre que si a > 2, entonces (Zj2C <Z) * no es cíclico, sino que el
el número 5 genera un subgrupo que consta de la mitad de sus elementos, a saber
los que son == 1 mod 4.
3. ¿Cuántos elementos hay en la extensión de campo más pequeña de Fs que
contiene todas las raíces de los polinomios X 2 + X + 1 y X3 + X + 1?
https://translate.googleusercontent.com/translate_f 46/46