Anda menunjukkan bahwa model mana pun dapat mensimulasikan yang lain, yaitu diberi mesin dalam model A, menunjukkan bahwa ada mesin dalam model B yang menghitung fungsi yang sama. Perhatikan bahwa simulasi ini tidak harus dapat dihitung (tetapi biasanya demikian).
Pertimbangkan, misalnya, pushdown automata dengan dua tumpukan (2-PDA). Dalam pertanyaan lain , simulasi di kedua arah diuraikan. Jika Anda melakukan ini secara formal, Anda akan menggunakan mesin Turing umum (tuple) dan secara eksplisit membuat seperti apa 2-PDA yang sesuai, dan sebaliknya.
Secara formal, simulasi seperti itu mungkin terlihat seperti ini. Membiarkan
M.= ( Q , Σsaya, ΣHAI, δ, q0, QF)
menjadi mesin Turing (dengan satu pita). Kemudian,
SEBUAHM.= ( Q ∪ { q∗1, q∗2} , Σsaya,Σ′HAI,δ′,q∗1,QF)
dengan Σ′HAI= ΣHAI∪.{ $ } dan δ′ diberikan oleh
(q∗1, Sebuah , hl,hr) →δ′(q∗1, a hl,hr) untuk semuaa ∈ Σsaya danhr,hl∈ΣHAI ,
(q∗1, ε , hl,hr) →δ′(q∗2,hl,hr) untuk semuahr,hl∈ΣHAI ,
(q∗2, ε , hl,hr) →δ′(q∗2, ε , hlhr) untuk semuahr,hl∈ΣHAI denganhl≠ $ ,
(q∗2, ε , $ , hr) →δ′(q0, $ , hr) untuk semuahr∈ΣHAI ,
(q, ε , hl,hr) →δ′(q′, ε , hlSebuah )⟺(q, hr) →δ( q′, a , L ) untuk semuaq∈ Q danhl∈ ΣHAI ,
(q, ε , $ , hr) →δ′( q′, $ , □ a )⟺( q, hr) →δ( q′, a , L ) untuk semuaq∈ Q ,
( q, ε , hl, hr) →δ′( q′, Sebuah hl, ε )⟺( q, hr) →δ( q′, a , R ) untuk semuaq∈ Q , hl∈ Σ′HAI ,
( q, ε , hl, $ ) →δ′( q, hl, □ $ ) untuk semuaq∈ Q danhl∈ Σ′HAI , dan
( q, ε , hl, hr) →δ′( q′, hl, a )⟺( q, hr) →δ( q′, a , N) untuk semuaq∈ Q , hl∈ Σ′HAI
adalah 2-PDA setara. Di sini, kita mengasumsikan bahwa mesin Turing menggunakan □ ∈ ΣHAI sebagai simbol kosong, kedua tumpukan dimulai dengan marker $ ∉ ΣHAI (yang tidak pernah dihapus) dan ( q, a , hl, hr) →δ′( q′, aku1... akusaya, r1… Rj) berarti bahwa SEBUAHM. mengkonsumsi masukan Sebuah , switch negara dariq toq′ dan memperbarui tumpukan seperti:
[ sumber ]
Tetap untuk menunjukkan bahwa SEBUAHM. memasuki keadaan akhir pada x ∈ Σ∗saya jika dan hanya jika M. melakukannya. Ini cukup jelas dengan konstruksi; secara formal, Anda harus menerjemahkan penerimaan yang berjalan pada M. ke dalam penerimaan yang berjalan pada SEBUAHM. dan sebaliknya.