आप दिखाते हैं कि या तो मॉडल दूसरे को अनुकरण कर सकता है , जिसे मॉडल ए में एक मशीन दी गई है, यह दिखाएं कि मॉडल बी में एक मशीन है जो समान फ़ंक्शन की गणना करती है। ध्यान दें कि इस सिमुलेशन को गणना करने योग्य नहीं है (लेकिन आमतौर पर है)।
उदाहरण के लिए, दो स्टैक (2-पीडीए) के साथ पुशडाउन ऑटोमेटा। एक अन्य प्रश्न में , दोनों दिशाओं में सिमुलेशन उल्लिखित हैं। यदि आपने औपचारिक रूप से ऐसा किया है, तो आप एक सामान्य ट्यूरिंग मशीन (एक नलिका) ले लेंगे और स्पष्ट रूप से 2-पीडीए के अनुरूप होगा और इसके विपरीत।
औपचारिक रूप से, इस तरह के एक सिमुलेशन इस तरह लग सकता है। चलो
म= ( क्यू , Σमैं, Σहे, δ, q0, Qएफ)
ट्यूरिंग मशीन (एक टेप के साथ) बनें। फिर,
AM=(Q∪{q∗1,q∗2},ΣI,Σ′O,δ′,q∗1,QF)
साथ और द्वारा दिए गएΣ′O=ΣO∪.{$}δ′
(q∗1,a,hl,hr)→δ′(q∗1,ahl,hr) सभी के लिए और , सभी , सभी साथ , सभी ,a∈ΣIhr,hl∈ΣO
(q∗1,ε,hl,hr)→δ′(q∗2,hl,hr)hr,hl∈ΣO
(q∗2,ε,hl,hr)→δ′(q∗2,ε,hlhr)hr,hl∈ΣOhl≠$
(q∗2,ε,$,hr)→δ′(q0,$,hr)hr∈ΣO
(q,ε,hl,hr)→δ′(q′,ε,hla)⟺(q,hr)→δ(q′,a,L) सभी लिए और , सभी , लिए सभी , सभी लिए और , और सभीq∈Qhl∈ΣO
(q,ε,$,hr)→δ′(q′,$,□a)⟺(q,hr)→δ(q′,a,L)q∈Q
(q,ε,hl,hr)→δ′(q′,ahl,ε)⟺(q,hr)→δ(q′,a,R)q∈Q,hl∈Σ′O
(q,ε,hl,$)→δ′(q,hl,□$)q∈Qhl∈Σ′O
(q,ε,hl,hr)→δ′(q′,hl,a)⟺(q,hr)→δ(q′,a,N)q∈Q,hl∈Σ′O
एक बराबर 2-PDA है। यहाँ, हम मानते हैं कि ट्यूरिंग मशीन खाली प्रतीक के रूप का उपयोग करती है , दोनों स्टैक एक मार्कर (जो कभी हटाया नहीं जाता है) और अर्थ है कि इनपुट उपभोग करता , से तक स्विच करता है और स्टैक्स को अपडेट करता है:□∈ΣO$∉ΣO(q,a,hl,hr)→δ′(q′,l1…li,r1…rj)AMaqq′
[ स्रोत ]
यह दर्शाता है कि अंतिम अवस्था में प्रवेश करता है और यदि केवल ऐसा करता है। यह निर्माण द्वारा काफी स्पष्ट है; औपचारिक रूप से, आपको पर रन स्वीकार करने और इसके विपरीत में रन स्वीकार करने का अनुवाद करना होगा ।AMx∈Σ∗IMMAM