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!

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.