Tengo una pregunta con respecto a un teorema de la Teoría de la Complejidad.
Se dice que, si existe un único idioma en el NPC entonces P=NP e.g si {1}* en NPC, a continuación, el de arriba es correcta.
Esto significa que existe una Karp reducción de SAT a L, la reducción es el siguiente:
Sea f:φ -> {1}* la función de asignación de un booleano forumlas a unario cadenas.
Dejar Un:{1}* -> {T,F,indefinido}
Definimos el SAT como el siguiente algoritmo:
SAT(φ,A)
if (|φ| == 1) return φ // trivial case - True or False
if (A(f(φ)) != undefined) return A(f(φ))
A(f(φ)) = SAT(φ(T, x2...xn)) || SAT(φ(F, x2...xn))
return A(f(φ))
Para probar que P=NP, de acuerdo a la hipótesis de que existe un único lenguaje L en NPC Tengo que probar el algoritmo anterior se SENTÓ ejecuta en el polinomio tiempo, he estado intentando por dos días para entender cómo, pero estoy carecen del conocimiento, ¿alguien puede ayudar?
La intuición es que una cadena de longitud n tiene 1 representación en unario idioma mientras que en binario idiomas {0,1}* dispone de 2^n de las representaciones.
Gracias, Max.