Complejidad Computacional Flashcards

1
Q

Cuatro tipos de problemas fundamentales

A
  • Búsqueda
  • Decisión
  • Evaluación
  • Optimización
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Problema de decisión

A

Problemas con respuesta binaria

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Formalización de un problema de decisión

A

Determinar si una instancia de un lenguaje (I) se encuentra o no en un subconjunto (L) de ese lenguaje.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Formalización de si un algoritmo resuelve un problema de decisión

A

Si es que responde SI para cada input cuando este pertenece al subconjunto y NO cuando este no pertenece al subconjunto.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Meta-clase de complejidad de tiempo deterministica

A

DTIME(T(n))

Conjunto de problemas donde existe un alg. con complejidad O(T(n))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Clase de complejidad polinomial

A

PTIME

la unión de DTIME(nᵏ) para todo k > 0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Los problema en la clase PTIME suelen llamarse…

A

tratables (tractables)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Definición de verificador para NP

A

Dada una instancia I de un problema Π, debe existir un certificado c(I) de tamaño polinomial con respecto a I tal que existe un algoritmo que usando c(I) puede verificar si la respuesta es SI o NO.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

¿Cómo probar que un problema X es NP-completo?

A
  1. Probar que X está en NP
  2. Reducir un problema conocido NP-completo Y a X
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Reducción

A

Encontrar un algoritmo de tiempo polinomial que puede mapear los inputs de un problema X de forma equivalente a un problema Y

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Cómo probar que un problema es NP?

A
  • Encontrar un algoritmo polinomial deterministico que resuelva el problema
  • Encontrar un certificado y un algoritmo verificador para verificar una solución al problema
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Si un algoritmo X es reducible a Y, esto significa que

A

Y es al menos tan díficil como X

How well did you know this?
1
Not at all
2
3
4
5
Perfectly