Es gibt keine allgemeine Möglichkeit, ein Decider TM für zu finden Lk
Sie haben Recht damit Lk ist rekursiv, weil es eine Teilmenge der endlichen Menge ist Σkes ist auch endlich.
Sie möchten lieber einen Entscheider TM für finden Lkund Sie schlagen einige Techniken vor. Ohne auf die Details dieser Techniken einzugehen und zu erklären, warum sie nicht funktionieren, haben Sie keine Chance, jemals Erfolg zu haben.
Das erste, was Sie bemerken sollten, ist, dass das Endlichkeitsargument Ihnen sagt, dass es einen Entscheider TM gibt Mk für die Sprache Lk, aber es sagt Ihnen nicht, was dieses TM ist. Es ist ein Beispiel für einen nicht konstruktiven Beweis: Sie beweisen, dass ein Entscheider existiert, aber Sie können nicht sagen, um welchen es sich handelt.
Nehmen wir nun an, dass gegeben kSie haben eine Prozedur P(k) einen solchen Entscheider zu finden Mk für die Sprache Lk(anstatt nur zu beweisen, dass es existiert). Dann gegeben jede TuringmaschineMdann gibt es eine ganze Zahl k′ so dass |⟨M⟩|=k′, damit ⟨M⟩∈Σk′. Dann können Sie das Verfahren anwendenP
um einen Entscheider TM zu finden Mk′ das kann bestimmen, ob ⟨M⟩∈Lk′. So haben Sie eine Möglichkeit zu entscheiden, ob das TMM
wird bei leerer Eingabe angehalten. Und das funktioniert für jedes TMM. Dies ist jedoch nicht möglich, da nicht entschieden werden kann, ob ein bestimmtes TM vorliegtM wird bei leerer Eingabe angehalten.
Also das Verfahren P kann nicht existieren.
Da suchen Sie nach einem allgemeinen Weg, um den Entscheider TM zu finden
Mk′, können Sie nicht erfolgreich sein, weil diese Methode genau eine Prozedur wie wäre P.
Beachten Sie, dass dieser Beweis immer noch die (sehr entfernte) Möglichkeit lassen kann, einen Entscheider für bestimmte Werte von zu finden k, aber Sie müssten die betroffenen Werte genau identifizieren, und die Methode würde nicht für alle Werte von funktionieren k. Ich rate Ihnen nicht, es zu versuchen.