Erstellen einer Turiermaschine, die entscheidet, ob ein fester TM an einem feststehenden Eingang hält oder nicht

cs.stackexchange https://cs.stackexchange.com/questions/123536

War es hilfreich?

Lösung

seit $ m_0 $ und $ w_0 $ sind feste Parameter des Problems, die Antwort ist ja : Für jeden festen $ M_0 $ und $ w_0 $ gibt es eine Turing-Maschine $ M_ {M_0, W_0} $ (je nach $ m_0 $ und $ w_0 $ ) so, dass für den Eingang $ (m_0, w_0) $ , $ m_ {m_0, w_0 } $ Returns $ 1 $ Wenn $ M_0 (W_0) $ haltet> ansonsten und 0 ansonsten. < / p>

Insbesondere eine solche Turing-Maschine $ M_ {M_0, W_0} $ muss einer der folgenden zwei Maschinen sein:

  • $ m'_1 $ : schreibe $ 1 $ . Halt.
  • $ m'_0 $ : schreibe $ 0 $ . Halt.

Wenn Sie stattdessen einen Algorithmus suchen, der $ M_0 $ und $ w_0 $ an Als Input und Ausgänge ein Maschine $ M_ {M_0, W_0} $ mit der oben genannten Eigenschaft, dann sind Sie nicht Glück: Es gibt keinen solchen Algorithmus im Allgemeinen (es könnte sein) Gibt es, wenn Sie den Satz von Eingabemaschinen einschränken $ M_0 $ ). Angenommen, ein solcher Algorithmus (d. H., Turing-Machine) $ A $ existierte, dann würde es erlauben, das Anhalten des Anhaltens zu lösen:

  • gegeben $ M_0 $ und $ w_0 $ , berechnen $ M_ {m_0, w_0} $ Durch Simulieren von $ A $ bei input $ (M_0, W_0) $ .
  • Simulieren $ M_ {M_0, W_0} $ bei input $ (M_0, W_0) $ . Definition von $ M_ {M_0, W_0} $ Dieser Schritt erfordert eine endliche Zeit.
  • Gibt "Ja" zurück, wenn der Ausgang von $ M_ {M_0, W_0} ((M_0, W_0)) $ $ 1 $ , sonst zurücksenden "Nein".
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit cs.stackexchange
scroll top