Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de Ingenieŕa
Lenguajes y Autómatas
Caṕtulo III: Máquinas de Turing y computabilidad
Complejidad computacional
2018-II
1
Complejidad computacional
Clases de complejidad
Index
Complejidad computacional
Introducción
DTIME
Funciones asintóticas
Clases de complejidad
Complejidad temporal
Complejidad espacial
Otros tipos de problemas
2
Fabián Riquelme Csori Lenguajes y Autómatas
Introducción
Complejidad computacional
DTIME
Clases de complejidad
Funciones asintóticas
4
Fabián Riquelme Csori Lenguajes y Autómatas
Introducción
Complejidad computacional
DTIME
Clases de complejidad
Funciones asintóticas
Esfuerzo computacional
5
Fabián Riquelme Csori Lenguajes y Autómatas
Introducción
Complejidad computacional
DTIME
Clases de complejidad
Funciones asintóticas
6
Fabián Riquelme Csori Lenguajes y Autómatas
Introducción
Complejidad computacional
DTIME
Clases de complejidad
Funciones asintóticas
7
Fabián Riquelme Csori Lenguajes y Autómatas
Introducción
Complejidad computacional
DTIME
Clases de complejidad
Funciones asintóticas
8
Fabián Riquelme Csori Lenguajes y Autómatas
Introducción
Complejidad computacional
DTIME
Clases de complejidad
Funciones asintóticas
Algunas propiedades
Adición
I Si f1 = O(g1 ) y f2 = O(g2 ), entonces f1 + f2 = O(|g1 | + |g2 |)
I Si f y g son funciones positivas, f + O(g ) = O(f + g )
Multiplicación
I Si f1 = O(g1 ) y f2 = O(g2 ), entonces f1 f2 = O(g1 g2 )
I f · O(g ) = O(fg )
I O(kg ) = O(g ), para toda constante k > 0.
9
Fabián Riquelme Csori Lenguajes y Autómatas
Introducción
Complejidad computacional
DTIME
Clases de complejidad
Funciones asintóticas
10
Fabián Riquelme Csori Lenguajes y Autómatas
Introducción
Complejidad computacional
DTIME
Clases de complejidad
Funciones asintóticas
Cotas usuales
11
Fabián Riquelme Csori Lenguajes y Autómatas
Complejidad temporal
Complejidad computacional
Complejidad espacial
Clases de complejidad
Otros tipos de problemas
Clase P (o PTIME)
= DTIME(nO(1) )
12
Fabián Riquelme Csori Lenguajes y Autómatas
Complejidad temporal
Complejidad computacional
Complejidad espacial
Clases de complejidad
Otros tipos de problemas
13
Fabián Riquelme Csori Lenguajes y Autómatas
Complejidad temporal
Complejidad computacional
Complejidad espacial
Clases de complejidad
Otros tipos de problemas
P vs. EXP
14
Fabián Riquelme Csori Lenguajes y Autómatas
Complejidad temporal
Complejidad computacional
Complejidad espacial
Clases de complejidad
Otros tipos de problemas
Clase NTIME
15
Fabián Riquelme Csori Lenguajes y Autómatas
Complejidad temporal
Complejidad computacional
Complejidad espacial
Clases de complejidad
Otros tipos de problemas
Clase NP
I La clase de complejidad NP (non-deterministic polynomial)
incluye todos los problemas de decisión computables en
tiempo polinomial por una MTND.
[
NP = {NTIME(nk ) | k > 0}
k∈N
= NTIME(nO(1) )
Demostraciones de pertenencia
17
Fabián Riquelme Csori Lenguajes y Autómatas
Complejidad temporal
Complejidad computacional
Complejidad espacial
Clases de complejidad
Otros tipos de problemas
NP-completitud
I Los problemas NP-hard o NP-dif́ciles son problemas al menos
tan complejos como NP (pero no necesariamente en NP).
Formalmente, un problema es NP-hard si todo problema en
NP puede ser reducido polinomialmente a él.
18
Fabián Riquelme Csori Lenguajes y Autómatas
Complejidad temporal
Complejidad computacional
Complejidad espacial
Clases de complejidad
Otros tipos de problemas
NP-completitud
19
Fabián Riquelme Csori Lenguajes y Autómatas
Complejidad temporal
Complejidad computacional
Complejidad espacial
Clases de complejidad
Otros tipos de problemas
Reducciones polinomiales
I Dados dos problemas X , Y , decimos que X es
polinomialmente reducible a Y , i.e., Y ≤P X , ssi:
I existe una función computable f tal que para toda entrada w ,
w ∈ Y ssi f (w ) ∈ X , y además
I f puede computarse en tiempo polinomial.
Reducciones polinomiales
21
Fabián Riquelme Csori Lenguajes y Autómatas
Complejidad temporal
Complejidad computacional
Complejidad espacial
Clases de complejidad
Otros tipos de problemas
SAT
22
Fabián Riquelme Csori Lenguajes y Autómatas
Complejidad temporal
Complejidad computacional
Complejidad espacial
Clases de complejidad
Otros tipos de problemas
Clase coNP
24
Fabián Riquelme Csori Lenguajes y Autómatas
Complejidad temporal
Complejidad computacional
Complejidad espacial
Clases de complejidad
Otros tipos de problemas
Clase coNP
25
Fabián Riquelme Csori Lenguajes y Autómatas
Complejidad temporal
Complejidad computacional
Complejidad espacial
Clases de complejidad
Otros tipos de problemas
26
Fabián Riquelme Csori Lenguajes y Autómatas
Complejidad temporal
Complejidad computacional
Complejidad espacial
Clases de complejidad
Otros tipos de problemas
Clase PSPACE
= DSPACE(nO(1) )
27
Fabián Riquelme Csori Lenguajes y Autómatas
Complejidad temporal
Complejidad computacional
Complejidad espacial
Clases de complejidad
Otros tipos de problemas
Clase EXPSPACE
28
Fabián Riquelme Csori Lenguajes y Autómatas
Complejidad temporal
Complejidad computacional
Complejidad espacial
Clases de complejidad
Otros tipos de problemas
Jerarqúa de complejidad
29
Fabián Riquelme Csori Lenguajes y Autómatas
Complejidad temporal
Complejidad computacional
Complejidad espacial
Clases de complejidad
Otros tipos de problemas
Problemas funcionales
30
Fabián Riquelme Csori Lenguajes y Autómatas
Complejidad temporal
Complejidad computacional
Complejidad espacial
Clases de complejidad
Otros tipos de problemas
31
Fabián Riquelme Csori Lenguajes y Autómatas
Complejidad temporal
Complejidad computacional
Complejidad espacial
Clases de complejidad
Otros tipos de problemas
Clase #P
32
Fabián Riquelme Csori Lenguajes y Autómatas
Complejidad temporal
Complejidad computacional
Complejidad espacial
Clases de complejidad
Otros tipos de problemas
33
Fabián Riquelme Csori Lenguajes y Autómatas
Complejidad temporal
Complejidad computacional
Complejidad espacial
Clases de complejidad
Otros tipos de problemas
Complexity Zoo
https://complexityzoo.uwaterloo.ca/Complexity_Zoo
34
Fabián Riquelme Csori Lenguajes y Autómatas
Complejidad temporal
Complejidad computacional
Complejidad espacial
Clases de complejidad
Otros tipos de problemas
Referencias
35
Fabián Riquelme Csori Lenguajes y Autómatas