Para una máquina Turing , ¿cómo es el conjunto de máquinas que son "más cortas" que y que aceptan el mismo idioma?

14

Me pregunto ¿cómo es que el siguiente lenguaje está en .R

LMETRO1={METRO2El |METRO2 es un TM, y L(METRO1)=L(METRO2), y El |METRO1El |>El |METRO2El |}

(Sé que está en ya que hay una respuesta para esta pregunta de opción múltiple, pero sin explicación).R

Inmediatamente pensé que ya que sabemos que verificar si dos máquinas aceptan el mismo idioma realmente no es decidible, pensé: ¿es inmediato? "Falso", pero no puede serlo, ya que hay muchas máquinas de Turing que aceptan la misma respuesta y tienen diferentes codificaciones.LMETRO1núcleoRE

¡Gracias!

Jozef
fuente

Respuestas:

14

LMETRO1 está en simplemente porque el número de descripciones máquina más pequeña que una descripción máquina dada es finito y finito cualquier idioma está en .RR

Dave Clarke
fuente
99
Una nota importante: aunque el lenguaje es decidible, la función que realmente encuentra el decisor para este idioma no es computable. Creo que esta es probablemente la razón por la cual el resultado es inicialmente contraintuitivo. LMETRO1F(METRO)=LMETRO
templatetypedef