Sea un conjunto no trivial de lenguajes recursivamente enumerables ( ) y L sea el conjunto de codificaciones de máquinas Turing que reconocen algún lenguaje en C : L = \ {\ langle M \ rangle \ mid L (M) \ en C \}C
Supongamos que , donde es una TM que nunca se detiene. Me pregunto si es posible que ?⟨Mloopy⟩∈L
Según el teorema de Rice, sé que (el conjunto de lenguajes recursivos), por lo que o . ¿Tiene que ser la primera opción desde ?L∉R
computability
turing-machines
Numerador
fuente
fuente
Respuestas:
No, eso no es posible. Existe una versión extendida del teorema de Rice para demostrar que un conjunto de índices no es recursivamente enumerable.
En su notación, el teorema establece que si un (no trivial) CC contiene un idioma L1L1 que tiene un superconjunto adecuado L2L2 no enCC , entonces L∉RmiL∉RE . La intuición es que ningún algoritmo puede separar codificaciones deL1L1 y L2L2 ; no pueden decidir que la máquina codificada no acepta ninguna palabra deL2∖L1L2∖L1 después de un tiempo finito, que tuvieron que hacerlo.
Ahora usted requiere ∅∈C∅∈C pero C≠2Σ∗C≠2Σ∗ , por lo tanto, se aplica el teorema y LL no es recursivamente enumerable.
fuente
Para completar la respuesta de Rafael, hay una extensión del teorema de Rice que dice lo siguiente:
Ahora volvamos a la pregunta original. Nosotros ahora que⟨METROloopagsy⟩∈L⟨Mloopy⟩∈L entonces L(⟨METROloopagsy⟩)∈CL(⟨Mloopy⟩)∈C . PeroL(⟨METROloopagsy⟩)=∅L(⟨Mloopy⟩)=∅ ya que este TM nunca se detiene. Esto significa que∅∈C∅∈C .
Ahora veamos la primera condición del teorema anterior. Cualquier idiomaLL satisface ∅⊆L∅⊆L . Por lo tanto, para satisfacer la condición 1, debe ser queC=RmiC=RE . Sin embargo, la pregunta establece queC⊊RmiC⊊RE y por lo tanto, por el teorema, L∉RmiL∉RE .
fuente
Es posible que LL es un re set. Considera el casoC=RmiC=RE . EntoncesLL es el conjunto de todos los códigos de todas las máquinas de Turing. Este es un conjunto recursivo, de hecho, dependiendo de los detalles de la codificación, podríamos tenerL=norteL=N . Entonces, en realidad es falso queLL No puede ser recursivo.
Sospecho que formuló mal la pregunta.
fuente