¿Qué es una explicación intuitiva del teorema de Rice?

Cualquier propiedad no trivial sobre el lenguaje reconocido por una máquina de Turing es indecidible.

Una propiedad sobre las máquinas de Turing se puede representar como el lenguaje de todas las máquinas de Turing, codificadas como cadenas, que satisfacen esa propiedad. La propiedad P es sobre el lenguaje reconocido por las máquinas de Turing si cada vez que L (M) = L (N) entonces P contiene (la codificación de) M si contiene (la codificación de) N. La propiedad no es trivial si existe al menos una máquina de Turing que tiene la propiedad, y al menos una que no la tiene.

Prueba: sin limitación de generalidad, podemos suponer que una máquina de Turing que reconoce el lenguaje vacío no tiene la propiedad P. Porque si lo tiene, simplemente tome el complemento de P. La indecidibilidad de ese complemento implicaría inmediatamente la indecidibilidad de P.

Para llegar a una contradicción, supongamos que P es decidible, es decir, hay una máquina de torneado B que reconoce las descripciones de las máquinas de Turing que satisfacen a P. Usando B podemos construir una máquina de torneado A que acepte el lenguaje {(M, w ) | M es la descripción de una máquina de Turing que acepta la cadena w}. Como el último problema es indecidible, esto mostrará que B no puede existir y que P también debe ser indecidible.

Sea MP una máquina de Turing que satisfaga P (como P no es trivial, debe haber una). Ahora A opera de la siguiente manera:

  1. En la entrada (M, w), cree una (descripción de a) Máquina de Turing C (M, w) de la siguiente manera: En la entrada x, deje que la máquina de Turing M se ejecute en la cadena w hasta que acepte (así que si no lo hace aceptar C (M, w) se ejecutará para siempre). A continuación, ejecute MP en x. Acepte si MP lo hace. Tenga en cuenta que C (M, w) acepta el mismo lenguaje que MP si M acepta w; C (M, w) acepta el lenguaje vacío si M no acepta w.
    Por lo tanto, si M acepta w, la máquina de Turing C (M, w) tiene la propiedad P, y de lo contrario no la tiene.
  2. Alimente la descripción de C (M, w) a B. Si B acepta, acepte la entrada (M, w); si B rechaza, rechaza.

More Interesting

¿Las instancias SAT generadas por la reducción de un problema más fácil (por ejemplo, factorización de enteros) serán más fáciles en promedio que las instancias SAT aleatorias?

¿Cuál es el uso de las matemáticas en el mundo real en informática?

¿Cómo sabe la CPU que estamos usando el complemento de uno o el complemento de dos para representar números negativos?

No estoy interesado en los cursos de cálculo y matemáticas, ¿CS CS es la opción correcta?

¿Es cierto que al menos uno de los dos términos en [math] Rad (p) - 1, Rad (p) + 1 [/ math] es un número primo, donde [math] Rad (p) [/ math] es el producto de todos los números primos menores o iguales que [math] p [/ math]?

¿Es necesaria una buena comprensión matemática de los algoritmos de ML para crear software utilizando partes de él?

¿Cómo explica matemáticamente la conversión de tipos?

Dadas N monedas, colocadas en una fila, indexadas 1 a N de izquierda a derecha. Inicialmente todas las monedas muestran cabeza. En cada turno, dos enteros, no necesariamente distintos, A y B entre 1 y N (inclusive) se eligen de manera uniforme al azar. Todas las monedas con un índice de A a B (inclusive) se voltean. ¿Cuál es el número esperado de monedas que muestran la cabeza después de que M gira?

Después de completar varios cursos de pregrado en matemáticas, ¿qué debo estudiar a continuación?

¿Cuáles son las habilidades matemáticas esenciales necesarias para ser un buen programador?

Dada una matriz, ¿qué es un algoritmo para identificar la submatriz con la suma máxima?

¿Cómo garantiza la computadora la uniformidad al generar un número aleatorio distribuido uniformemente?

¿Cuál es la función más compleja que has visto que, lógicamente, no debería funcionar, pero sí lo hace?

Cómo entender las matemáticas del algoritmo de propagación hacia atrás en redes neuronales

¿Qué es una explicación intuitiva de los teoremas de jerarquía y sus pruebas en la teoría de la complejidad computacional?