Documentos de Académico
Documentos de Profesional
Documentos de Cultura
P. Barcel o
1 / 32
Teor a de n umeros
En esta parte del curso hablaremos sobre las propiedades de los a de n umeros. enteros, que es un area que llamamos teor aticas. Gauss la llam o la reina de matem Ha sido estudiada por m as de 2500 a nos. Es una de las areas m as dif ciles de las matem aticas y se haya llena de problemas abiertos y conjeturas muy importantes.
P. Barcel o
2 / 32
Primos
Un n umero p > 1 es primo si no puede ser escrito como el producto de dos enteros menores que p . Si p no es primo se dice que es compuesto.
P. Barcel o
3 / 32
Primos
Un n umero p > 1 es primo si no puede ser escrito como el producto de dos enteros menores que p . Si p no es primo se dice que es compuesto. La estructura de los primos es altamente irregular: Contiene hoyos y lugares muy densos. Algunas preguntas se generan naturalmente:
Es cierto que para cada n existe un primo con n d gitos? Es cierto que para cada n existen n n umeros consecutivos que no son primos?
P. Barcel o
3 / 32
Ejercicio: Todo entero positivo puede ser escrito como el producto de primos.
P. Barcel o
4 / 32
Ejercicio: Todo entero positivo puede ser escrito como el producto de primos. Sorprendentemente, la descomposici on en primos de un n umero es etica. u nica. Este es el Teorema fundamental de la aritm
Teorema
Todo entero positivo puede ser escrito como el producto de primos, y esta factorizaci on es u nica (bajo reorden de los factores). A continuaci on demostraremos este teorema.
P. Barcel o
4 / 32
Demostraci on
Asuma, por contradicci on, que el teorema es falso. Sea n el menor entero positivo con dos factorizaciones distintas en n umeros primos, i.e.
n = p1 p2 pm ; n = q1 q2 qk .
Sin p erdida de generalidad, asumimos que p1 es el primo m as peque no que aparece en estas factorizaciones.
P. Barcel o
5 / 32
Demostraci on
a el Entonces para todo i [1, k ], p1 = qi , porque sino n no ser menor entero con dos factorizaciones distintas. Dividamos cada qi por p1 , y asumamos que qi = p1 ai + ri , donde 0 < ri < p1 . Considere el n umero n = r1 r2 rk . Sabemos que para todo i [1, k ], ri < p1 < qi . Por tanto, n < n. Demostraremos a continuaci on que n tiene dos factorizaciones primas distintas, lo que es una contradicci on. La primera es cualquier factorizaci on prima obtenida desde n = r1 r2 rk .
P. Barcel o
6 / 32
Demostraci on
Note que n = (q1 a1 p1 )(q2 a2 p1 ) (qk ak p1 ). Al expandir esto notamos que cada factor es divisible por p1 , y por tanto, n es divisible por p1 . Dividimos a n por p1 , y continuamos de esta forma hasta obtener una factorizaci on en primos de n . Estas factorizaciones son distintas porque cada uno de los factores ri es estricamente menor que p1 . Hemos obtenido la contradicci on deseada, y terminado la demostraci on del teorema.
P. Barcel o
7 / 32
Ejercicio
Utilice el teorema fundamental de la aritm etica para demostrar lo siguiente: Ejercicio: Si p es un primo entonces p es irracional.
P. Barcel o
8 / 32
Teorema
El conjunto de los n umeros primos es innito.
P. Barcel o
9 / 32
Teorema
El conjunto de los n umeros primos es innito. Asuma, por contradicci on, que el conjunto de primos son nitos y que estos son p1 < p2 < < pk . Considere el n umero q = pk ! + 1. Por el teorema fundamental de la aritm etica q tiene una factorizaci on r1 r2 rm en n umeros primos. Demostraremos que cada ri > pk . Asuma, por contradicci on, que ri pk . Entonces ri divide a pk ! y a pk ! + 1. Luego, pk divide a 1, lo que es una contradicci on.
P. Barcel o Matem atica Discreta - Cap. 5: Teor a de n umeros 9 / 32
Ejercicio
Utilice un argumento similar para realizar el siguiente ejercicio: Ejercicio: Para cualquier entero positivo n, existen n enteros no primos consecutivos.
P. Barcel o
10 / 32
Ejercicio
Utilice un argumento similar para realizar el siguiente ejercicio: Ejercicio: Para cualquier entero positivo n, existen n enteros no primos consecutivos. Nos hacemos la pregunta inversa. Dos primos p y p son gemelos si p = p + 2. Pregunta: Existe un n umero innito de pares de primos gemelos? Esta es una de las preguntas abiertas m as importantes en el a rea de teor a de n umeros.
P. Barcel o
10 / 32
Cu antos primos menores que n hay? Nadie tiene la respuesta a esto. Pero s conocemos una aproximaci on.
Teorema
Sea (n) el n umero de primos menores o iguales a n, para n 1. Entonces, l m (n) = (n/ ln n).
n
P. Barcel o
11 / 32
Conjetura de Goldbach: Todo entero par es equivalente a la suma de dos primos. Otra conjetura: Es cierto que siempre existe un primo entre n2 y (n + 1)2 ?
P. Barcel o
12 / 32
Los chinos cre an que: p es primo si y solo si 2p1 1 (mod p ). Fermat logr o demostrar una de estas implicancias (de hecho, una versi on m as fuerte). Este se conoce como el peque no teorema de Fermat.
Teorema
Si p es primo entonces para todo entero a, ap1 1 (mod p ).
P. Barcel o
13 / 32
Demostraci on
Lemma
ap1 1 (mod p ) si y solo si ap a (mod p ). Usando el lemma, ser a suciente demostrar que si p es primo entonces ap a (mod p ). Demostraremos esto por inducci on en a. El caso base es a = 1, que es trivial. Sea entonces, para el caso inductivo, a > 1 y a = b + 1. Luego, ap a = (b + 1)p (b + 1).
P. Barcel o
14 / 32
Demostraci on
Pero cada uno de estos es divisible por p (por qu e?), lo que termina la demostraci on.
P. Barcel o
15 / 32
La otra direcci on
341 = 11 31 no es primo;
Los n umeros p que satisfacen 2p1 1 (mod p ), pero no son primos, se llaman seudoprimos.
P. Barcel o
16 / 32
Ejercicios nales
Ejercicio: Demuestre que existe un n umero innito de primos de la forma 4k + 3. Ejercicio: Demuestre por inducci on que si pn es el n-esimo entero n 2 primo, entonces pn 2 .
P. Barcel o
17 / 32
Computaciones de primos
Reci en en el 2002 se supo que el primer problema pod a ser resuelto en tiempo polinomial. El algoritmo polinomial es dif cil de aplicar, y las t ecnicas que se ocupan para chequear primalidad est an basadas en algoritmos aleatorios.
P. Barcel o
18 / 32
Algoritmo euclideano
La clave para desarrollar una teor a algor tmica de n umeros m as un avanzada es un algoritmo que computa el mayor com denominador de dos enteros, que se llama el algoritmo euclideano. Denotamos el mayor com un denominador de a y b por gcd (a, b ). Dos enteros son primos relativos si su mayor com un denominador es 1.
P. Barcel o
19 / 32
Ejercicio: Demuestre que si al dividir b por a obtenemos resto r , entonces gcd (a, b ) = gcd (a, r ). Ejercicio: Demuestre que si a es par y b es impar, entonces gcd (a, b ) = gcd (a/2, b ). Ejercicio: Demuestre que si ambos a y b son pares, entonces gcd (a, b ) = 2gcd (a/2, b /2).
P. Barcel o
20 / 32
Algoritmo euclideano
Ejercicio: C omo se puede utilizar la factorizaci on prima de dos enteros para encontrar su mayor com un denominador?
P. Barcel o
21 / 32
Algoritmo euclideano
Ejercicio: C omo se puede utilizar la factorizaci on prima de dos enteros para encontrar su mayor com un denominador? Encontrar una factorizaci on prima es algo costoso, por lo que debemos encontrar otro algoritmo para determinar el mayor com un denominador de dos enteros. Este es el algoritmo euclideano: Bastar a ilustrarlo con un ejemplo.
P. Barcel o
21 / 32
Deseamos encontrar gcd (89, 55). Dividimos a 89 por 55 y obtenemos un resto de 34. Por resultados anteriores, gcd (89, 55) = gcd (55, 34). De la misma forma, dividimos 55 por 34 y obtenemos resto de 21. Por tanto, gcd (55, 34) = gcd (34, 21). Pero luego, gcd (34, 21) = gcd (21, 13) = gcd (13, 8) = gcd (8, 5) = gcd (5, 3) = gcd (3, 2) = gcd (2, 1) = 1. Concluimos que gcd (89, 55) = 1.
P. Barcel o
22 / 32
Ejercicio: Cu antos pasos utiliza el algoritmo hasta parar (sobre enteros a y b )? Ejercicio: Sea d = gcd (a, b ). Demuestre que d puede ser escrito de as, esto se la forma am + bn, para m y n son enteros (y, adem puede hacer de forma eciente).
P. Barcel o
23 / 32
on de la forma Una congruencia lineal es una ecuaci ax b (mod m), donde a, b son enteros y m es un entero positivo. Para resolver estas ecuaciones basta encontrar un inverso de a modulo m, i.e. un entero a1 tal que a1 a 1 (mod m). (Por qu e?) Ejercicio: Si a y m son primos relativos tal que m > 1, entonces un inverso de a modulo m existe. Adem as, este inverso es u nico m odulo m.
P. Barcel o
24 / 32
Teorema
Sean m1 , . . . , mn enteros positivos tal que, para todo 1 i , j n con i = j, es el caso que gcd (mi , mj ) = 1. Entonces el sistema {x ai (mod mi ) | 1 i n}, donde a1 , . . . , an son enteros arbitrarios, tiene una u nica soluci on m odulo m = m1 m2 mn .
P. Barcel o Matem atica Discreta - Cap. 5: Teor a de n umeros 25 / 32
Demostraremos que existe soluci on. Dejaremos como ejercicio demostrar que esta es u nica m odulo m = m1 m2 mn . Dena Mi = m/mi , para cada i [1, n]. Entonces gcd (mi , Mi ) = 1, para cada i [1, n]. (Por qu e?) Por el ejercicio anterior existe yi tal que Mi yi 1 (mod yi ). Considere la suma t =
n i =1 ai Mi yi .
P. Barcel o
26 / 32
Test de primalidad
Un test de primalidad es un algoritmo que permite vericar si un n umero es primo. El test m as b asico es, dado entero n, vericar para cada j [0, n 1] si j divide a n. De hecho, bastar a con vericar para j = 2 y para todo entero j impar tal que 2 j n. Cualquiera de estos m etodos ser a demasiado costoso.
P. Barcel o
27 / 32
Test de Fermat
El peque no teorema de Fermat al menos nos ayuda a determinar cuando un n umero no es primo.
Test de Fermat
Si 2n2 2 (mod n) entonces n no es primo. Existen t ecnicas que permiten computar ecientemente el resto obtenido de dividir 2n2 por n.
P. Barcel o
28 / 32
Test de Fermat
El peque no teorema de Fermat al menos nos ayuda a determinar cuando un n umero no es primo.
Test de Fermat
Si 2n2 2 (mod n) entonces n no es primo. Existen t ecnicas que permiten computar ecientemente el resto obtenido de dividir 2n2 por n. Desafortunadamente, los seudoprimos nos pueden entregar falsos positivos en el Test de Fermat. Podemos usar el test dependiendo de lo cr tica que sea nuestra aplicaci on.
P. Barcel o
28 / 32
P. Barcel o
29 / 32
P. Barcel o
29 / 32
P. Barcel o
30 / 32
P. Barcel o
30 / 32
Miller-Rabin test
Este es el test que ocupa Maple para vericar si un n umero es primo. Es un algoritmo probabilista, i.e. entrega una respuesta que con alta probabilidad es cierta.
P. Barcel o
31 / 32
Miller-Rabin test
Este es el test que ocupa Maple para vericar si un n umero es primo. Es un algoritmo probabilista, i.e. entrega una respuesta que con alta probabilidad es cierta. Sea n un entero. Elegimos un entero a al azar entre 2 y n 1, y factorizamos an a como a(an1 1).
Luego, utilizamos la identidad (x n 1) = (x n/2 1)(x n2 + 1) tanto como se pueda. Si n es primo debe dividir al menos a uno de los factores resultantes.
P. Barcel o
31 / 32
Miller-Rabin test
El problema es que si n divide a alguno de los factores podr a ser que no fuera primo. Sin embargo, esto ocurre con probabilidad < 1/2. Se sigue que si repetimos una gran cantidad de veces el test, la probabilidad de que entregue una respuesta incorrecta es muy baja.
P. Barcel o
32 / 32