El sub idioma no es reconocible por Turing, ¿o podría serlo?


10

Deje que A y B sean idiomas con A ⊆ B, y B sea reconocible por Turing. ¿Puede A no ser reconocible por Turing? Si es así, ¿hay algún ejemplo?

Respuestas:


18

Esto es algo que confunde a muchos estudiantes. El punto aquí es que ser un subconjunto de otro idioma no implica mucho sobre su dificultad de cálculo. Siempre puede considerar el lenguaje trivial y y cualquier otro idioma está entre ellos.Σ Σ

Por lo tanto, el simple hecho de saber que un idioma contiene o está contenido en un lenguaje fácil de calcular no dice nada acerca de la dificultad de calcularlo.


Pero no puedo encontrar ningún idioma de subconjunto de Σ ∗ que no sea reconocible por Turing.
gfe

3
@Wilhelm, toma cualquier idioma que no sea reconocible por Turing y funcionará.
Kaveh

Ya veo, así que puedo usar el problema de detención para demostrar que existe tal lenguaje.
gfe

@Wilhelm, sí. :)
Kaveh

1

Cuando un lenguaje reconocible por Turing no es decidible, implica que no es reconocible conjuntamente por Turing (en otras palabras: no es reconocible). Dado que es un subconjunto perfectamente válido de , esto respalda el hecho de que para un lenguaje donde es reconocible por Turing, puede no serlo.X c X c Σ A B B AXXcXcΣABBA


Creo que la respuesta de Kaveh es mejor y más precisa. Cualquier idioma es un subconjunto de y sabemos que es decidible y que existen idiomas arbitrariamente difíciles. Σ ΣΣ
Pål GD

Eso es lo que intenté explicar, ya que podría ser cualquier lenguaje, porque se mantiene automáticamente. ;)X Σ XXΣ
Sander

-3

Su discusión me confundió con éxito :(

"¿Puede A no ser reconocible por Turing?"

Siento que A siempre es reconocible por Turing . Aquí está mi pensamiento

Como B es Turing reconocible => Hay una TM que acepta todas las palabras del lenguaje B => Hay una TM que acepta (todas las palabras del lenguaje A + algunas otras palabras) => Hay una TM que acepta todas las palabras del lenguaje A => A es Turing reconocible.

¿Esto esta mal? ¿Puede haber algún caso en el que A no sea TRL mientras B sea TRL? Amablemente ayuda


1
Sí, está mal: un aceptante de un idioma no debe aceptar ninguna palabra, excepto las del idioma.
reinierpost

No publique preguntas de seguimiento como respuestas. Use comentarios (después de haber demostrado al sistema que es confiable) o cree una nueva publicación si la nueva pregunta es significativamente diferente (no es el caso aquí).
Raphael

-4

En este caso, A no podría ser reconocible por Turing. Toma esto como un ejemplo:

la lengua B es la unión de una lengua tr (C) y una lengua no tr (A). puede crear una máquina de turing que reconozca B. A no es tr y A ⊆ B.

¿está bien? No sé si es ... así que ... =)


3
No todas las uniones de y son reconocibles. Por ejemplo, deje que y el problema de detención. Usted no puede crear una máquina de Turing que reconoce . A R E C = A B = A CCREAREC=AB=AC
Ran G.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.