Download - ALGEBRA UNIVERSAL

Transcript
Page 1: ALGEBRA UNIVERSAL

Algebra

UniversalClase 2

Page 2: ALGEBRA UNIVERSAL

Teoría de Números:

- Es la rama de la matemática relacionada con las

propiedades de los números en general y los

números enteros en particular.

- De acuerdo a los métodos usados, la teoría de

números se divide en diversos campos de estudio.

- Cientos de personas trabajan con problemas de la

Teoría de Números en la Internet.

- Ejercicio: Aplicaciones de la Criptografía?

Page 3: ALGEBRA UNIVERSAL

Los números mas importantes para la criptografía, son los enteros

positivos, en especial:

LOS NÚMEROS PRIMOS

Fueron estudiados hace 2500 años por los griegos.

Pierre Fermat Leonhard Euler

Page 4: ALGEBRA UNIVERSAL

Números Primos:Un número primo es un número natural mayor que 1 que tiene

únicamente dos divisores distintos, el mismo y el 1.

Se contraponen así a los compuestos, que son aquellos que tienen

algún divisor natural, a parte de sí mismos y del 1..

El número 1, por convenio, no se considera ni compuesto ni primo.

Los números primos menores que 100 son:

2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79,

83, 89 y 97.

Existen infinitos números primos.

Page 5: ALGEBRA UNIVERSAL

Durante el siglo XX se ha desarrollado muchas técnicas para el estudio de

los números primos.

El desarrollo moderno de la Teoría de Números fue posible gracias a Carl

F. Gauss.

Desarrollo de las congruencias:

Page 6: ALGEBRA UNIVERSAL

Dados números compuestos, un problema clave es obtener o

verificar la existencia de números primos.

Test de primalidad (Primality test)

Factorizar un entero positivo en primos es otro problema central

en la Teoría de Números.

La factorización se puede hacer usando el método División Trial

(Trial Division).Existen otros métodos mas eficientes (que descubrieron Fermat,

Euler y otros matemáticos)

La dicotomía entre el tiempo requerido para hallar primos grandes

y el tiempo requerido para factorizar enteros grandes, son

principios fundamentales de grandes sistemas de encriptación,

como

RSA.

Page 7: ALGEBRA UNIVERSAL

Otra parte importante de la teoría de números es la búsqueda de

soluciones enteras.

• Ecuaciones de Diofanto.

• Ecuación de Fermat.

• Ejercicio: Soluciones???

En su último teorema Fermat dijo: Si n es un entero con n>2, la ecuación

no tiene solución, para x, y, z enteros.

Page 8: ALGEBRA UNIVERSAL

Los enteros, funciones

Números enteros:Z = {…, -3, -2, -1, 0, 1, 2, 3, …}

Funciones:- Floor function.

- Ceil function.

- Round function.

Page 9: ALGEBRA UNIVERSAL

Divisibilidad

Definición:Sean a,b enteros con b ≠ 0. Decimos que b divide a a si existe un entero

c tal que a = bc. Si b divide a a, escribimos b|a.

Ejemplos: -13|182, -3|33, 6 ł 44

Page 10: ALGEBRA UNIVERSAL

Algoritmo de la División

Un número es divisible por otro, cuando la división es exacta, es

decir, el residuo es cero.

Criterios de divisibilidad:

Page 11: ALGEBRA UNIVERSAL

Criterios de divisibilidad:

Page 12: ALGEBRA UNIVERSAL

Criterios de divisibilidad:

Page 13: ALGEBRA UNIVERSAL

Existen otros criterios de divisibilidad (por 4, 6, 8, 9, 10, 25, 125).

Números Primos

Un entero p > 1, se dice primo si sus únicos divisores son 1 y p. Si

p no es primo, se dice compuesto.

Los números primos menores que 100 son:

2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71,

73, 79, 83, 89 y 97.

¿Cómo saber si un número es primo?El problema de decidir si un número es primo no es en general

fácil. Si n es un número muy grande, nos llevaría a hacer,

demasiados cálculos.

Page 14: ALGEBRA UNIVERSAL

¿Cómo Saber si es Primo?• Dividir el número entre todos los menores a el, y que solo tenga 2

divisores (1 y el mismo).

• Dividir el número entre los primos inferiores a su raíz cuadrada (√𝑛).

Y cómo se cuales son los primos menores a dicha raíz?

• Ejemplos:

103 es primo? = √103 ≈ 10.1, los primos inferiores a 10 son 2, 3, 5, 7 y

ninguno de ellos divide a 103, por lo tanto 103 es primo.

2311 es primo? …

¿Cuántos primos hay?

Hay un número infinito de primos (Euclides).

Page 15: ALGEBRA UNIVERSAL

¿Cómo Colar números primos? (Criba de Eratóstenes)

Cómo vimos anteriormente, se requiere conocer una lista de primos

para saber si un número es primo. Este método para determinar la

primalidad se conoce como ensayo y error o trial división.

Es efectivo para números pequeños, pero no para números muy

grandes.

La manera más eficiente de colar primos pequeños es “La Criba de

Eratóstenes”.

Permite colar todos los primos menores que un número natural n,

eliminando los números compuestos de la lista {2, …, n}. Es simple y

razonablemente eficiente mientras no haya almacenamiento (este

es su punto débil).

Page 16: ALGEBRA UNIVERSAL

¿Cómo Colar números primos?

Primero tomamos una lista de números {2, 3, …, n} y eliminamos de la

lista los múltiplos de 2. Luego tomamos el primer entero después de 2

que no fue borrado (3) y eliminamos la lista de sus múltiplos, y así

sucesivamente.

Page 17: ALGEBRA UNIVERSAL

¿Cómo Colar números primos?

• Primer refinamiento: Descartar solo los pares, excepto el 2, los

pares no son primos, así que podríamos continuar tachando

solamente sobre la lista de impares.

• Segundo refinamiento; Continuar tachando de p2k en adelante.

En el paso k-esimo hay que tachar los múltiplos del primo pk desde

p2k en adelante. Por ejemplo cuando nos toca tachar los múltiplos

del primo 7 ya se han eliminado los múltiplos de 2, 3 y 5 es decir 2 x

7, 3 x 7, 5 x 7 y 6 x 7. Por eso iniciamos en 72.

Page 18: ALGEBRA UNIVERSAL

¿Cómo Colar números primos?

• Tercer refinamiento: Tachar mientras p2k <= n. En el paso k-esimo

hay que tachar los múltiplos del primo pk solo si p2k <= n, en otro

caso, nos detenemos ahí. Porque en el paso k-esimo tachamos los

múltiplos del primo pk desde p2k en adelante, asi que si p2

k > n, ya

no hay nada que tachar.

Page 19: ALGEBRA UNIVERSAL

Hay variaciones de la criba de Eratóstenes, que son muy eficientes.

También podemos hacer uso de MATLAB ya que trae muchas

funciones matemáticas que además, son muy eficientes.

Tarea: Implementar la Criba de Eratóstenes, en el lenguaje de su

preferencia.

Page 20: ALGEBRA UNIVERSAL

Teorema Fundamental de la Aritmética

Ejemplo:

Ejercicio:

Page 21: ALGEBRA UNIVERSAL

Máximo Común Divisor

Si a, b son enteros no nulos, entonces d es un divisor común de a y b si

d|a y d|b.

Denotamos con Da al conjunto de divisores de a y con Db al conjunto

de divisores de b.

El máximo común divisor de a y b es el más grande entero positivo

común entre los divisores de a y los divisores de b (Da ∩ Db).

*Primos entre sí.

Page 22: ALGEBRA UNIVERSAL

Máximo Común Divisor

Revisemos algunas propiedades útiles:

Ejemplo: mcd (3, 6, 12) = mcd(3, mcd(6, 12)) = mcd(3, 6) = 3

De ejemplos aplicando las propiedades.

Page 23: ALGEBRA UNIVERSAL

Máximo Común Divisor

El Algoritmo de Euclides:

Page 24: ALGEBRA UNIVERSAL

Algoritmo de Euclides

Page 25: ALGEBRA UNIVERSAL

Algoritmo de Euclides Extendido

El algoritmo de Euclides puede ser extendido, donde el mcd d es

expresado como la combinación lineal de dos enteros.

d = ax + by


Top Related