Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SItema 06
SItema 06
Teora de la Complejidad
Tema 6: Teora
Tema 6: Teora
Tema 6: Teora
Ejemplo
Tema 6: Teora
La funcin O(n)
Si
f (n) = 4n2 + 2n + 5
f = O(n2)?
Sea co = 6
co
no
11
No
24
25
No
54
38
96
77
Se cumple
siempre
Tema 6: Teora
Tema 6: Teora
Operacin binaria: nm
(de k y h bits
respectivamente)
Tema 6: Teora
Suma
Si t = 2, el sistema es cuadrtico
Producto
Si t = 3, el sistema es cbico
mcd Euclides
Tema 6: Teora
Tema 6: Teora
10
n!
Tema 6: Teora
11
Tema 6: Teora
12
Polinmico constante
O(1)
Polinmico lineal
O(n)
Polinmico cuadrtico O(n2)
Polinmico cbico
O(n3) ... etc.
Exponencial
O(dh(n))
donde d es una constante y h(n) un polinomio
Tema 6: Teora
13
O(n)
O(n2)
O(n3)
n = 10
10-8 seg
10-7 seg
10-6 seg
10-6 seg
n = 102
10-7 seg
10-5 seg
10-3 seg
41013 aos
n = 103
10-6 seg
10-3 seg
1 seg
Muy grande
Incrementos de un
orden de magnitud
O(2n)
Computacionalmente
imposible
Tema 6: Teora
14
Problemas de tipo NP
En criptografa nos interesan las funciones f(x) de un solo
sentido, es decir:
Tema 6: Teora
15
El problema de la mochila
Es un problema de tipo NP en el
que el algoritmo debe realizar en
cada paso una seleccin iterativa
entre diferentes opciones.
Enunciado:
Dada una mochila de determinadas dimensiones de alto,
ancho y fondo, y un conjunto de elementos de distintos
tamaos menores que ella y de cualquier dimensin, ... es
posible llenar la mochila (completa) con distintos elementos
de ese conjunto sin repetir ninguno de ellos?
Tema 6: Teora
16
Se incluye a1 en la suma S?
a1
No
Se incluye a2 en la suma?
S
a2
No
a2
No
Se incluye a3?
a3
S
S1
a3
No
S2
a3
No
S3
S4
a3
No
S5
S6
No
S7
S1 = a1+a2+a3
S2 = a1+a2
S3 = a1+a3
S4 = a 1
S5 = a2+a3
S 6 = a2
S7 = a3
S8 =
S8
Tema 6: Teora
17
Tema 6: Teora
18
El problema de la factorizacin
Dado un nmero n que es el resultado del producto de
dos primos n = pq, se pide encontrar estos factores.
Cuando el valor n es muy grande, el Problema de la
Factorizacin de Nmeros Grandes PFNG se vuelve
computacionalmente intratable.
No obstante, el caso inverso, dado dos nmeros p y q,
encontrar el resultado pq = n, se trata de un problema
de tipo polinomial.
Este problema se usar en la generacin del par de
claves del sistema de cifra con clave pblica RSA.
Curso de Seguridad Informtica.
Jorge Rami Aguirre
Tema 6: Teora
19
11
13
17
19
23
29
31
37
41
43
47
53
59
61
67
71
73
79
83
89
97
101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293
307 311 313 317 331 337 347 349 353 359 367 373 379 383 389 397
401 409 419 421 431 433 439 443 449 457 461 463 467 479 487 491 499
503 509 521 523 541 547 557 563 569 571 577 587 593 599
601 607 613 617 619 631 641 643 647 653 659 661 673 677 683 691
701 709 711 727 733 739 743 751 757 761 769 773 787 797
809 811 821 823 827 829 839 853 857 859 863 877 881 883 887
907 911 919 929 937 941 947 953 967 971 977 983 991 997
Tema 6: Teora
20
Tema 6: Teora
21
A qu conclusiones
puede llegar ahora?
Tema 6: Teora
22
Tema 6: Teora
23
Tema 6: Teora
24
Tema 6: Teora
25
En media deber
recorrer la mitad
del espacio...
Tema 6: Teora
26
Es
decir
log2 2 mod 13 = 1
log2 5 mod 13 = 9
log2 8 mod 13 = 3
log2 11 mod 13 = 7
log2 3 mod 13 = 4
log2 6 mod 13 = 5
log2 9 mod 13 = 8
log2 12 mod 13 = 6
20 mod 13 = 1
21 mod 13 = 2
22 mod 13 = 4
23 mod 13 = 8
24 mod 13 = 3
25 mod 13 = 6
26 mod 13 = 12
27 mod 13 = 11
28 mod 13 = 9
29 mod 13 = 5
210 mod 13 = 10
211 mod 13 = 7
Luego, 2 es un generador g en el cuerpo p = 13.
Adems se cumple que ap-1 mod p = a0 mod p = 1.
Tema 6: Teora
27
30 mod 13 = 1
33 mod 13 = 1
36 mod 13 = 1
39 mod 13 = 1
31 mod 13 = 3
34 mod 13 = 3
37 mod 13 = 3
310 mod 13 = 3
32 mod 13 = 9
35 mod 13 = 9
38 mod 13 = 9
311 mod 13 = 9
log3 1 mod 13 = 0
log3 2 mod 13 = NE
log3 3 mod 13 = 1
log3 4 mod 13 = NE
log3 5 mod 13 = NE
log3 6 mod 13 = NE
log3 7 mod 13 = NE
log3 8 mod 13 = NE
log3 9 mod 13 = 2
log3 10 mod 13 = NE
log3 11 mod 13 = NE
log3 12 mod 13 = NE
NE = no existe
Tema 6: Teora
28
Tema 6: Teora
29