Estoy tratando de encontrar una prueba de lo siguiente:
Para cualquier idioma , existe un lenguaje de B tal que A ≤ T B pero B ≰ T A .
Estaba pensando en dejar que sea A T M , pero me doy cuenta de que no todos los idiomas son Turing reducibles a A T M , por lo que A ≤ T B no se mantendría. ¿Qué otra opción de B tengo que me permita escribir una TM que use un oráculo para que B decida A ?
¡Gracias!
computability
reductions
undecidability
usuario1354784
fuente
fuente
Respuestas:
SeaB = A′ , el salto de Turing de UNA . Este es un resultado básico en la teoría de los grados de Turing.
fuente
Antes de sumergirnos en la buena respuesta, es decir, que podemos relativizar el problema de detención para asignar a cada idiomaX un idioma X′ tal que (entre otras cosas) X<TX′ , vale la pena ver la tonta respuesta:
Cantor demostró que hay innumerables idiomas.
Pero cada idioma específicoUNA solo puede calcular contablemente muchos idiomas: una sola máquina de Turing solo puede producir una reducción de un idioma A dadoUNA , y solo hay muchas máquinas de Turing.
De hecho, sabemos, sin hacer ningún trabajo serio, que:
Ahora combinamos esto con el Turing unirse a : lenguajes dadosX, Y , al unirse a X⊕ Y consiste en "entrelazado" X e Y . Hay varias formas de definirlo, por ejemplo, pensando en X e Y como conjuntos de elementos naturales, generalmente dejamos que X⊕Y={2i:i∈X}∪{2i+1:i∈Y} - pero la característica importante es que X⊕Y≥TX,Y (y de hecho es sulímite superior≤T menos).
Entonces podemos aplicar lo anterior, para obtener:
Esto plantea la cuestión de dar una prueba no estúpida , es decir, una forma natural de producir un lenguaje estrictamente más complicado que uno dado, y para eso es el salto de Turing; pero vale la pena entender este argumento no constructivo por sí solo.
fuente