¿Cuál es el complemento del problema de detención?

Elogio del problema de detención:

La respuesta simple es “Si detener el problema significa detener el programa, entonces el cumplido de detener el problema significa que no detiene el programa”.

¿Cómo lo sabemos?

Tomemos un ejemplo de que Compiler toma entradas como programas y genera códigos de máquina como salidas. ¿H = compilador y P = programa y su entrada y C deberían poder determinar si P se detendrá en P como su entrada o no?

Construyamos un algoritmo K = simple que haga lo siguiente:

  1. si H emite “bucle”, entonces A se detiene,
  2. de lo contrario, la salida de “alto” de H hace que K se repita para siempre.

K hará lo contrario de la salida de H.

Y el bacalao fuente para esto es:

función K () {

if (H () == “loop”) {

regreso;

} más {

mientras (cierto); // bucle para siempre

}

}

Como K es un programa, usemos K como entrada para K.

Si H dice que K se detiene, entonces K mismo haría un bucle. Si H dice que K se repite, entonces K se detendrá. En cualquier caso, H da la respuesta incorrecta para K. Por lo tanto, H no puede funcionar en todos los casos.

Espero que esto te pueda ayudar.

Gracias.

Un problema de decisión (como el problema de detención) solo significa un subconjunto del universo de posibles entradas. Lo que hace su máquina de Turing con su entrada es una pregunta secundaria.

En particular, el problema de detención es un conjunto [matemático] H [/ matemático] de máquinas de Turing. Su complemento es también un conjunto de máquinas de Turing.

Cuando afirmamos que el problema de detención es recursivamente enumerable, estamos diciendo que existe una máquina de Turing que acepta las máquinas de Turing como entrada y se detiene si la máquina de entrada pertenece a [math] H [/ math]. Cuando afirmamos que [math] H [/ math] no es recursivo, estamos afirmando que no hay una máquina de Turing que se detenga si su entrada no está en [math] H [/ math].

Podemos referirnos: el complemento del conjunto de detención no es re

More Interesting

¿Cuál es el mayor avance hasta la fecha en inteligencia artificial?

¿Qué importancia tienen las ecuaciones diferenciales parciales para la robótica?

¿Las computadoras cuánticas son realmente reales ahora? ¿Cuándo lo usarán para calcular el significado de la vida? ¿Cuándo resolverá las otras preguntas filosóficas?

¿Cómo podría establecer una relación entre cuantificadores en el procesamiento del lenguaje natural?

¿Por qué no podemos usar el lenguaje natural como nuestro lenguaje de representación en IA?

¿Cuál es el mejor libro para la estructura de datos y algoritmos: Introducción a los algoritmos de Cormen, Estructura de datos usando C de Shirali Vasudeva, Estructura de datos de Narasimha Karumanchi o el de Tanenebaum?

¿Cuál es la explicación más simple y mejor de cómo Google realmente venció a los otros motores de búsqueda? Mejores algoritmos? ¿Mejor modelo de negocio? ¿Mejor diseño de portada?

¿Puedo usar el mismo conjunto de validación para ajustar múltiples parámetros, uno a la vez?

¿El USB Type-C tiene un nombre estandarizado?

He desarrollado mucho interés orientado a la investigación en física cuántica y ciencias de la computación / ciencia computacional, pero estoy buscando un BE en CSE de alguna universidad baja. No lo he intentado para IISC / IIST / IIT. Ahora me arrepiento de mi decisión. ¿Puedo hacer algo de justicia con mis intereses en este momento?

¿Cuáles son las mejores formas de mejorar el rendimiento de una computadora?

Teoría de conjuntos: ¿Cuál es la cardinalidad de [matemáticas] \ Sigma ^ * [/ matemáticas]?

¿Cuál es el mejor libro de informática (o sitio web para CS)?

¿Cómo se construye un SO por primera vez?

¿Es posible combinar el algoritmo RSA y ECC para proporcionar seguridad?