Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
18:27
GEB
1
Temas
Problemas demostrablemente irresolubles
PROGRAMACIN II
Problemas resolubles
Clase P, NP, NP completa y CO-NP
Objetivo
18:27 22
La Teora de la Computabilidad se ocupa de construir un formalismo
matemtico para razonar sobre la existencia o no existencia de
algoritmos efectivos para problemas particulares.
PROGRAMACIN II
18:28 33
Los problemas resolubles admiten un algoritmo para su
solucin.
PROGRAMACIN II
CLASE P
DEMOSTRABLEMENTE
Deterministicamente
DIFCILES
Polinmicos
(algoritmos ineficientes)
CLASES
RESOLUBLES CLASE NP
Tienen algoritmos No deterministicamente
eficientes o an Polinmicos
no se ha
demostrado su CLASE NP
inexistencia COMPLETA
CLASE CO NP
Complementarios
de los NP
18:28 55
Ciertos problemas son tan difciles que no existen algoritmos que los
resuelvan. Un problema para el que no existir nunca un algoritmo que
lo resuelva es llamado irresoluble o no computable.
PROGRAMACIN II
Relevancia en la Prctica
Al ejecutar un programa, este puede terminar despus de un nmero finito de
pasos o puede nunca terminar (entrar en un bucle infinito).
Existe un programa P, tal que, dado un programa cualquiera q y unos datos de
entrada x, muestre como salida 1 si q con entrada x termina en un nmero
finito de pasos o muestre como salida 0 si q con x entra a un bucle infinito.
Conocer si existe el programa P es, en trminos resumidos, el problema de la
parada.
18:28 77
Hallar un algoritmo para determinar si toda ecuacin diofntica (es
decir, del tipo P(u1, u2, ..., un) = 0 donde P es un polinomio con
coeficientes enteros) tiene o no soluciones enteras.
PROGRAMACIN II
8
18:28 88
El Instituto Clay de Matemticas (Cambridge, Massachusetts, EEUU) ha
seleccionado siete problemas an no resueltos, llamados "los siete problemas
del milenio"
P versus NP
PROGRAMACIN II
La conjetura de Hodge
La conjetura de Poincar
La Hiptesis de Riemann
El problema de Yang-Mills
El problema de Navier-Stokes
PROBLEMAS RESOLUBLES
18:28 10
10
El objetivo primario del estudio de la complejidad es definir cules problemas
son tratables y cules no, para luego considerar distintos grados de
tratabilidad.
PROGRAMACIN II
Problema
Intratable Tratable
complejidad complejidad
exponencial polinomial
18:28 11
11
Los matemticos han podido demostrar que:
PROGRAMACIN II
18:28 12
12
La CLASE P est constituida por algoritmos de tiempo polinmico.
Para que un problema sea asignado a la clase P ningn caso particular
PROGRAMACIN II
18:28 13
13
CLASE NP significa No determinsticamente polinmicos.
La CLASE NP incluye a todos los problemas de la clase P, luego P es un
subconjunto de NP.
La clase NP contiene otros problemas de status menos seguro. Todos ellos
PROGRAMACIN II
15
18:28 15
15
PROGRAMACIN II
Stephen Cook, en 1971, formul el Problema "P versus NP" y se lo considera el problema
central de las Ciencias de la Computacin.
Se conjetura que "P = NP", pero nadie lo ha podido demostrar. Tcnicamente, P denota a
la clase de los algoritmos que utilizan tiempo polinmico, mientras NP denota a la clase de
los algoritmos no determinsticos que emplean tiempo polinmico.
La importancia de la pregunta P = NP radica en que de encontrarse un algoritmo en P
para un problema NP-completo, todos los problemas NP-completos (y por ende, todos los
problemas de NP) tendran soluciones en tiempo polinmico.
16
18:28 16
16
Recorrer los 7 puentes pasando por cada
uno de ellos una y solamente una vez.
PROGRAMACIN II
C g
c
d
C
A e D g
c d
e
a A D
B f
f
b a b
B
18:28 17
17
Averiguar si existe un cierto camino que pase
exactamente una vez por cada lnea.
C
El grafo debe cumplir dos condiciones:
PROGRAMACIN II
g
1. Ser conexo. c d
2. En todos los nodos (con la posible
e
excepcin de 2) debe haber un A D
nmero par de lneas.
f
a b
18:28 18
18
Determinar si existe un camino que pase una vez y solamente
una vez por todos los puntos (nodos) de un grafo.
No se descubri un algoritmo eficiente para este problema.
El problema de los puentes de Knisberg s tienen recorrido
hamiltoniano.
PROGRAMACIN II
C C
g g
c d c
e D
A D
f A
a b
b
B
B
18:28 20
20
Coloreado de mapas: consiste en determinar si se
podrn colorear todos los pases del mapa usando un
PROGRAMACIN II
18:28 23
23
Muchas veces transformamos un problema en otro. Una reduccin es
una transformacin especial que se utiliza para demostrar la NP-
Completitud de un problema.
La reduccin de problemas es una tcnica que permite reducir la
solucin de un problema a la solucin de otro problema cuya solubilidad
PROGRAMACIN II
o insolubilidad ya se conoce.
18:28 24
24
La CLASE CO-NP, contiene todos los problemas cuya resolucin es la
disyuntiva "s" o "no" y cuyas versiones complementarias pertenecen a NP. Es
preciso ser cuidadoso al formular las preguntas al responder con un "s" o un
"no", pues el problema "no" o "s" complementario al dado puede no
pertenecer a la misma clase.
PROGRAMACIN II
Por ejemplo:
18:28 25
25
PROBLEMAS DEMOSTRABLEMENTE IRRESOLUBLES
Problema de la detencin de la MT
Dcimo problema de Hilbert
CLASE NP
Completa
Problema de Hamilton
Probl.
de los nmeros Problema SAT
compuestos Problema de la clique
18:28 26
26
Problemas
Irresolubles
Resolubles
Problemas Demostrablemente difciles
PROGRAMACIN II
Clase P, NP y NP-Completa