Sie zeigen, dass jedes Modell simulieren kann das andere kann, das eine Maschine in Modell A erhält. Zeigen Sie, dass es eine Maschine in Modell B gibt, die dieselbe Funktion berechnet. Beachten Sie, dass diese Simulation nicht berechenbar sein muss (aber normalerweise ist).
Betrachten Sie beispielsweise Pushdown-Automaten mit zwei Stapeln (2-PDA). In einer anderen Frage werden die Simulationen in beide Richtungen skizziert. Wenn Sie dies formal tun würden, würden Sie eine allgemeine Turing-Maschine (ein Tupel) nehmen und explizit konstruieren, was der entsprechende 2-PDA sein würde und umgekehrt.
Formal kann eine solche Simulation so aussehen. Lassen
M=(Q,ΣI,ΣO,δ,q0,QF)
sei eine Turingmaschine (mit einem Band). Dann,
AM=(Q∪{q∗1,q∗2},ΣI,Σ′O,δ′,q∗1,QF)
mit Σ′O=ΣO∪.{$} und δ′ gegeben durch
(q∗1,a,hl,hr)→δ′(q∗1,ahl,hr) für allea∈ΣI undhr,hl∈ΣO ,
(q∗1,ε,hl,hr)→δ′(q∗2,hl,hr) für allehr,hl∈ΣO ,
(q∗2,ε,hl,hr)→δ′(q∗2,ε,hlhr) für allehr,hl∈ΣO mithl≠$ ,
(q∗2,ε,$,hr)→δ′(q0,$,hr) für allehr∈ΣO ,
(q,ε,hl,hr)→δ′(q′,ε,hla)⟺(q,hr)→δ(q′,a,L) für alleq∈Q undhl∈ΣO ,
(q,ε,$,hr)→δ′(q′,$,□a)⟺(q,hr)→δ(q′,a,L) für alleq∈Q ,
(q, Ε , hl, hr) →δ′( q′, a hl, ε )⟺(q, hr) →δ( q′, a , R ) für alleq∈ Q , hl& egr ; & Sgr;′O ,
( q, Ε , hl, $ ) →δ′( q, hl, □ $ ) für alleq∈ Q undhl& egr ; & Sgr;′O , und
( q, Ε , hl, hr) →δ′( q′, hl, A )⟺( q, hr) →δ( q′, a , N) für alleq∈ Q , hl& egr ; & Sgr;′O
ist ein äquivalentes 2-PDA. Hier nehmen wir an, dass die Turing Maschine verwendet □ ∈ ΣO als Leersymbol, beiden Stapel beginnen mit einem Marker $ ∉ ΣO (die nicht entfernt wird) , und ( q, a , hl, hr) →δ′( q′, l1… Lich, r1… Rj) bedeutet , dass EINM Eingangs verbraucht ein , schaltet Zustände ausq bisq′ und aktualisiert die Stapel wie folgt:
[ Quelle ]
Es bleibt zu zeigen, dass EINM genau dann in einen Endzustand an x ∈ Σ∗ich übergeht, wenn M tut. Dies ist konstruktiv ganz klar; formal müssen Sie akzeptierende Läufe auf M in akzeptierende Läufe auf EINM und umgekehrt übersetzen.