Sólo necesito un poco de ayuda con el Cocinero-Levin teorema (SAT es NP-completo). La prueba de este teorema no es tan claro para mí. Yo uso Sipser del libro "Introducción a la Teoría de la Computación". A esta prueba, todo lo demás parece muy claro y evidente; por lo tanto elegí este libro. La prueba está en la página 277.
Yo no puede entender el concepto de tableau desde el principio .
En particular,
cada fila en la tabla presenta la rama con los estados si los nodos correspondientes TM?
¿cuál es la idea de la ventana representa ?
Puede ser que hay alguna versión simplificada, que usted sepa?
Gracias!
Gracias por la gran explicación!
Me gustaría hacerle algunas preguntas más
la idea de tableau es claro
la idea de celular es de claro
pero todavía tengo un problema con el diseño de $\phi$ (corresponden expresión booleana a la entrada de $\omega$)
Ahora diseñamos $\phi$, de modo que un satisfing asignación a las variables no corresponde a una aceptación de tableau para N en $\omega$. La fórmula para $\phi$ es el Y de cuatro piezas de $\phi_{cell}\wedge\phi_{start}\wedge\phi_{move}\wedge\phi_{accept} $ (¿cómo puede esta construcción describen $\phi$?) . Se describe cada parte.
Como hemos mencionado anteriormente, tunrning variable $x_{i,j,s}$, corresponde a la colocación de símbolo $s$ $cell[i,j]$ La primera cosa que debe garantizar, en orden a obtener una correspondencia entre una tarea y un tableau es que la asignación de turnos en exactamente una variable para cada celda. Fórmula $\phi_{cell}$ asegura que este requerimiento, expresándola en términos de operaciones Booleanas
$$\phi_{cell} = \underset{1\leqslant i, j\leqslant n^{k}}{\wedge }\left [ \left ( \underset {s\epsilon C}{\wedge} x_{x,j,s} \right ) \wedge \left (\underset{\underset{s\neq t}{s,t\epsilon C}}{\wedge} \left ( \overline{x_{i,j,s}} \vee \overline{x_{i,j,t}} \right ) \right ) \right ]$$
Por qué $\phi_{cell}$ tiene una ecuación anterior?
Gracias!