Sei sulla pagina 1di 45

ALGEBRA UNIVERSAL PARA CIENCIAS

DE LA COMPUTACION
Teoría de números

Mg. Lourdes Ramírez Cerna


Universidad Nacional de Trujillo

1
Temario:

• Divisibilidad
• Máximo común divisor
• Mínimo común múltiplo
• Algoritmos de Euclides

2
• La teoría de números contribuye con la creación de
métodos de encriptación, donde los números mas
importantes son:
• Enteros positivos:
• a > 0, es decir a Z+

• Números primos:
• 2, 5, 11, . . .

3
¿Que es la teoría de números ?

• Rama de la matemática que:


• En general:
• Esta relacionada con el estudio de las propiedades de los números.

• En particular:
• Relacionada con el estudio de los números enteros.

4
• De acuerdo con los métodos usados, se divide en los siguientes campos de estudio:
• Teoría de números elemental:
• Los enteros son estudiados, sin usar técnicas de otros campos.
• Los temas de estudio son:
• Divisibilidad
• Máximo común divisor
• Factorización de números enteros en enteros primos
• Congruencia.

• Teoría de números analítica:


• Para estudiar números se utiliza:
• El cálculo.
• El análisis complejo.

• Teoría de números algebraica


• Concepto de numero es expandido a los números algebraicos.
• Raíces de polinomios con coeficientes racionales.
• P(n) = 2n3 + 3n2 – n + 1
• Enteros algebraicos.

5
• Teoría de números geométrica
• Relacionado con la geometría de números.
• Incorpora todas las formas de geometría.

• Teoría de números combinatoria


• Estudio de los llamados problemas numero teórico.
• Fundador de esta área Paul Erdos.

• Teoría de números computacional


• Estudia algoritmos
• Algoritmo para testar la privacidad de los números primos.
• Factorizacion de números enteros.

6
Divisibilidad

• Ejemplos:
• 25|100, c = 25, donde 100 = 4 * 25
-> 25 es divisible por 100
• 13|182
• −3|33

a=q*b
dividendo divisor
cociente 7
• Propiedades
∀ a, b, c, m, n ϵ Z se cumple:
(a) a|a.
(b) Si a|b y b|c, entonces a|c.
b = a*k , c = b*k1
c = a *k*k1 -> c = a*k2
Ejemplo: 2| 4 y 4|8 -> 2|8

(c) Si a|b y a|c, entonces a|(bx + cy), ∀ x, y ϵ Z.


(d) Si a|b y b|a, entonces a = +b ó a = −b.
(e) Si a|b y b|c, entonces a|c.
(f) Si c|a y c|b, entonces c|(ma + nb).

Ejemplo: Si 11|66 y 66|198, entonces 11|198.


8
• Propiedades

Ejemplo: Si 11|66 y 66|198, entonces 11|198.

9
• Otra definición importante es:

• Ejemplos:
• Sean a = 45 y b = 7. Entonces a = (6)(7) + 3.

• Sean a = 35 y b 7. Entonces a = (5)(7) + 0.

10
EJERCICIO 1: Desarrollar los siguientes ejercicios, hallar q, r:

11
 Nota:

• Ejemplos:
• Sean a = 45 y b = 7. Entonces q = 45 div 7 = 45/7 = 
6.4285 = 6.
Cuánto vale r?

• Sean a = 35 y b 7. Entonces r = 35 mod 7 = 35 - 735/7


= 35 – 75 = 35 – 35
=0

12
13
EJERCICIO 2:
Para (a):
1. (am +b) mod m = (am + b) – m (am + b)/ m
2. b mod m = b – m b/ m

Demostrar que ambos son iguales:


(am + b) – m (am + b)/ m = b – m b/ m

Demostrar lo mismo para los otros casos: (b), (c), (d), (e).
14
mcd(gcd), mcm(lcd) y números primos

 Máximo común divisor


• Sean a, b enteros. Entonces el mcd es d  Z+ , si se cumple:
• d es divisor común de a y b.

• Si c|a y c|b, entonces c|d.

• Ejemplo
1. mcd(12, 15) = ?
2. mcd(0, 100) = ?

15
1. Para encontrar el mcd (12, 15):
Los factores de 12 son 12, 6, 4, 3, 2, 1.
Los factores de 15 son 15, 5, 3, 1.
Los factores en común de 12 y 15 son 3, 1, los cuales intersectan los dos
conjuntos arriba.
En la intersección de los factores de 12 ∩ factores de 15 el elemento mayor
es 3.
Por lo tanto, el máximo común divisor de 12 y 15 es 3.

Pues c|12 y c|15, es decir que c = 3.

EJERCICIO 3:
2. Hallar el mcd(0, 100) = ?

16
17
• Propiedades

18
• Ejemplos
• Sean a = 7, b = 4, c = 7:
7|(4)(7) y mcd(7,4) = 1. Entonces 7|7.

• Sean a = 7, b = 3, c = 21
7|21, 3|21 y mcd(7,3) = 1. Entonces (7)(3)|21.

• mcd(18, 24, 36) = mcd(18, mcd(24, 36)) = mcd(18, 12) = 6.

• Sean a = 18, b = 14, con 18 > 14.


Entonces:
mcd(18,14) = mcd(14, 18 mod 14)
= mcd(14, 18 - 1418/14)
= mcd(14,18 – 14(1)) = mcd(14, 4)
2= 2

19
• Algoritmo de Euclides

20
• La secuencia anterior es llamada secuencia entera de restos

• Supongamos que , sea el primer resto. Aplicando la definición

21
22
23
• Ejemplo:
• mcd(34, 55)

55 = 1 . 34 + 21
34 = 1 . 21 + 13
21 = 1 . 13 + 8
13 = 1 . 8 + 5
8=1. 5 + 1
5=1. 3 + 2
3=1. 2 + 1
2=1. 2 + 0

Se han efectuado ocho divisiones.

24
EJERCICIO 4:
Programar el algoritmo de Euclides!! y calcular la
complejidad del algoritmo!
25
26
27
EJERCICIO 5:
Programar el algoritmo de Euclides extendido!! y calcular
la complejidad del algoritmo!

EJERCICIO 6:
•Buscar información sobre “The Chinese Remainder Problem” .
•Desarrollar la demostración de este Teorema.
•Implementarlo con interfaz y menú en java/ c++/ c.
•Fuente: ”Computer Algebra And Symbolic Computation:
Mathematical Models” Pag’s 28-32

28
 Mínimo común múltiplo (m.c.m.)
• El mcm de los enteros a y b, esta dado por el entero d  Z+, si
se cumple lo siguiente:

• a|d y b|d.
• Si a|c y b|c, entonces d|c.

• Ejemplo:
• mcm(12, 15) = ?

29
mcm(12,15) = 60

El mcm de 12 y 15 se puede obtener de la siguiente manera:


•Los múltiplos de 12 son … , 48, 60, 72, ….
•Los múltiplos de 15 son …, 45, 60, 75, …

•Los múltiplos comunes de 12 y 15 es 60, intersectando los


dos conjuntos mencionados arriba.

•En la intersección de múltiplos de 12 y15 es


el menor elemento positivo = 60.

•Por lo tanto, el mínimo común múltiplo de 12 y 15 es 60.

30
• Propiedades:

• Ejemplo:
• Sean a = 12, b = 15. Entonces
mcm(12,15) = (12)(15)/ mcd(12,15)
= 180/3
= 60

• Sean a = 0, b = 100. Entonces


mcm(0,100) = (0)(100)/ mcd(0,100)
=0

• mcm(18, 24, 36) = mcm(mcm(18, 24),36) = mcm(72, 36) = 72


31
 Números primos
• Es un entero positivo mayor que 1, que tiene dos divisores
enteros positivos, es decir el mismo número y la unidad.
• Ejemplos:
• 2; 5; 13; 101; 163; etc.

Un número que no es primo, es


llamado compuesto.

A continuación presentamos dos resultados los cuales establecen que existen


infinitos números primos.
• Lema (*):  1 ≠ a  Z+ tiene un divisor primo.
• Teorema: Existen infinitamente muchos números primos.
32
Nuestro interés por conocer los números primos radica en que ellos son
fundamentales para el criptosistema RSA, para tal efecto hacer un test
de primalidad que distingue números enteros primos de los números
compuestos, es importante.

El test de primalidad básico es el llamado trial division, el cual establece


lo siguiente:
Un número entero n es primo, si y solamente si n no es divisible por
cualquier otro primo que exceda a la n .

33
El siguiente teorema es útil para hallar todos los números
primos menores o iguales que un numero entero positivo
n. El teorema origina el procedimiento llamado Sieve de
Eratosthenes.

• Teorema: Si n es un número entero compuesto, entonces n


tiene un factor primo x que no excede a la n
Demostración:

Como n es compuesto, entonces


n = ab
donde a y b son enteros, con 1 < a  b < n.

34
El número a debe ser a  n , pues en otro caso:

ba n y ab  n . n  n

Por el lema (*): El número a debe tener un divisor primo, es


decir
x|a
Por la propiedad de la divisibilidad, también sucede que
x|n.
Por tanto x n

35
La utilidad del teorema es tal que origina un procedimiento
llamado criva de Erathostenes, que ha continuación se
presenta mediante un ejemplo.

• Ejemplo: Sea n = 100, entonces como la raíz cuadrada es


10 tenemos que los primos menores que 10 son:
• 2; 3; 5; 7, respectivamente

Aplicamos la criva de Erathostenes a estos números

En efecto

36
37
38
39
Por lo tanto: Los números no marcados distintos de 1 son los primos
buscados.
40
• El procedimiento de Eratosthenes, es aceptable para n
pequeño, sin embargo:
• Cuando n es grande, ¿ seguirá siendo útil ?.

• ¿ Qué cantidad de operaciones realiza ?.

EJERCICIO 7:
Implementar la criva de Erathostenes
Referencia el ejemplo anterior.

41
• Desde hace cientos de años, los matemáticos han sentido el
deseo de:

Hallar el número primo mas grande.

• El investigador Mersenne:

“Siendo p un primo, el número primo mas grande se calcula


mediante 2p -1”

• Ejemplo:
• El número primo mas grande: 224036583 -1.

42
 Teorema fundamental de la aritmética
• Todo 2  n  Z puede ser factorizado y expresado como el
producto de sus potencias primas, es decir

43
• Propiedades
1) Si y

Entonces

• Ejemplos:

44
2) Sean a, b  Z. Estos números enteros son llamados
relativamente primos o coprimos, si mcd(a,b) =1.

• Ejemplos:
• Los números a = 15 y b = 17 son coprimos, pues el mcd(15, 17) = 1.

45

Potrebbero piacerti anche