Wie ist für eine Turing-Maschine der Satz von Maschinen die „kürzer“ als und die dieselbe Sprache akzeptieren, entscheidbar?

14

Ich frage mich, warum die folgende Sprache in .R

LM1={M2|M2 is a TM, and L(M1)=L(M2), and |M1|>|M2|}

(Ich weiß, dass es in da es eine Antwort auf diese Auswahlfrage gibt, aber ohne Erklärung).R

Ich dachte sofort, dass das da wir wissen, dass die Überprüfung, ob zwei Maschinen dieselbe Sprache akzeptieren, nicht wirklich entscheidbar ist, kam ich zu dem Gedanken: Ist es unmittelbar "Falsch", aber es kann nicht sein, da es viele Turing-Maschinen gibt, die die gleiche Antwort akzeptieren und unterschiedliche Codierungen haben.LM1co-RERE

Vielen Dank!

Jozef
quelle

Antworten:

14

ist in R, einfach weil die Anzahl der Maschinenbeschreibungen, die kleiner als eine gegebene Maschinenbeschreibung sind, endlich ist und jede endliche Sprache in R ist .LM1RR

Dave Clarke
quelle
9
Ein wichtiger Hinweis: Obwohl die Sprache entscheidbar ist, ist die Funktion f ( M ) = L M , die tatsächlich den Entscheider für diese Sprache findet, nicht berechenbar. Ich denke, dies ist wahrscheinlich der Grund, warum das Ergebnis anfänglich nicht intuitiv ist. LM1f(M)=LM
Templatetypedef