Me encontré con algunos problemas bastante naturales de NP completo que aparentemente requieren testigos largos. Los problemas, parametrizados por los enteros y D son los siguientes:CD
Entrada: Una cinta TM Pregunta: ¿Hay alguna n ∈ N , de modo que M realice más de C n + D pasos en alguna entrada de longitud n ?M
n∈NMCn+Dn
A veces, el complemento del problema es más fácil de estado: ¿Una sola cinta dado TM de ejecución en el tiempo C n + D , es decir. ¿realiza a lo sumo pasos de C n + D en todas las entradas de tamaño n , para todas las n ?MCn+DCn+Dnn
El resultado completo se presenta aquí . Básicamente, se muestra que si queremos verificar si una TM de una cinta se ejecuta en el tiempo , solo necesitamos verificar esto en las entradas de longitud delimitadas por q O ( C ) , donde q es el número de estados de la entrada TM. Entonces, el testigo sería la entrada de longitud q O ( C ) para la cual se viola el límite de tiempo. También se muestra en la referencia que estos problemas son NP-completos para todos los C ≥ 2 y D ≥ 1 .Cn+DqO(C)qqO(C)C≥2D≥1
Ahora, si el testigo es una entrada que viola el tiempo de ejecución, debe ser de longitud en general. Y la entrada es de longitud O ( q 2 ) .qΩ(C)O(q2)