Problemas NP-Completos (Parte I)
Eres de computación, vas saliendo de una conferencia, coloquio, clase magistral... Y escuchas al tipo que va hablando con la voz más alta posible para que todos puedan escucharlo - ¡Oh sí! NP, NP-hard, Heurísticas, Algoritmos Probabilísticos bla bla bla... 🙄 Ni la cultura ni el conocimiento debería ser privilegio de clase o motivo de ego, ok? Un problema que es NP-completo es una llave muy importante dentro de la computación ya que resolver un problema de este tipo significaría obtener en automático la solución para otra gran cantidad de problemas, en realidad una familia de problemas; los problemas NP. Dicho de otro modo, un problema NP-Completo es aquel que al resolverlo, resuelve todos los problemas de tipo NP. Pero vamos por pasos. Máquinas de Turing Veamos el siguiente diagrama: Autómata determinista. Lo anterior es un autómata y puede entenderse como una simplificación de una máquina de Turing. A cada q i le llamaremos estado. Los estados del autómata anterior son el