El boceto de prueba en el libro de texto es bastante parecido a una prueba completa, siempre que comprenda la noción de “reducción” [de un problema de decisión a otro].
La idea de esta prueba, aún más a grandes rasgos, es esta:
- Decidir si el conjunto de detención de una TM determinada está vacío es difícil. (Aquí “duro” significa “indecidible”; en otros contextos podría significar “NP-completo” o algo más). Este es un teorema conocido.
- Es fácil construir una TM que tenga un conjunto de detención vacío.
- Supongamos que tenemos un oráculo que decidiría si dos TM tienen el mismo conjunto de detención. Este oráculo podría permitirnos resolver el problema de “está vacío el conjunto de detención” (solo pregunte al oráculo si el conjunto de detención de la TM dada es el mismo que el conjunto de detención de la TM que construimos en el paso 2).
- Por lo tanto, si el problema del “mismo conjunto de detención” fuera fácil, también lo sería el problema del “conjunto de detención vacío”. Como sabemos que lo último no es fácil, sabemos que lo primero tampoco puede serlo.
Su profesor probablemente ha demostrado el paso 1 en clase, y si no, probablemente puede ser sobornado para hacerlo. El paso 2 es un ejercicio. Debe asegurarse de poder formalizar el paso 3 en cualquier nivel de rigor que sea apropiado para su entorno. El paso 4 es una lógica general (busque “modus tollens” para ver la forma general de este paso argumentativo).
- ¿Existe una diferencia importante entre los vectores con forma (D,) y (D, 1) o (1, D) en numpy?
- ¿Qué habilidad debo aprender / mejorar primero, programación (para minería de datos) o matemáticas (estadística, regresión, cálculo)?
- ¿Cuáles son las aplicaciones de la teoría de autómatas?
- Si una solución correcta a la Hipótesis de Riemann, P = NP, o la Teoría de campo unificada se presentara de forma anónima, ¿cuántas personas podrían ser consideradas sospechosas?
- Si tuviera la oportunidad de rediseñar el programa de cuatro años de Ciencias de la Computación de su universidad, entonces, ¿qué programa diseñaría?