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Σ∗A⊆BBA


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 ∪ CC∈REA∉REC=∅AB=A∪C
— 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.