हम ट्यूरिंग मशीन के टेप सामग्री को भावुक रूपों में एन्कोड करते हैं; गैर-टर्मिनलों का एक विशेष सेट वर्तमान स्थिति को एन्कोड करता है। टीएम के वर्तमान में इंगित किए गए प्रतीक के दाईं ओर रखे गए किसी भी समय उनमें से केवल एक ही रूप में हो सकता है।
दूसरा महत्वपूर्ण विचार यह है कि हमें प्रक्रिया को उल्टा करना होगा: TMs शब्द को इनपुट के रूप में लेते हैं और इसे या , या वे समाप्त कर देते हैं। व्याकरण, हालांकि, शब्द उत्पन्न करना है। सौभाग्य से, व्याकरण स्वाभाविक रूप से गैर-निर्धारक होते हैं, इसलिए हम इसे केवल "अनुमान" दे सकते हैं जहां स्वीकार आया था; टीएम को स्वीकार करने वाले सभी शब्द उत्पन्न हो सकते हैं।० १101
Let राज्य-गैर- का सेट; wlog let प्रारंभिक-राज्य-गैर- और को स्वीकार करने वाले राज्यों-गैर-मध्यस्थों का समूह हो। सबसे पहले, हमें ऐसे नियम शुरू करने की आवश्यकता है जो सभी स्वीकृत विन्यासों को उत्पन्न करते हैं:क्यू 0 क्यू एफ ⊆ क्यूक्यू ={ क्यू0, … , क्यूक}क्यू0क्यूएफ⊆ क्यू
एस→ # 1 क्यूच# सभी ।क्यूच∈ क्यूएफ
इसी तरह, जब हम शुरुआती अवस्था में, पहले प्रतीक पर, हम "पहुँच" को सही स्थिति में समाप्त कर देते हैं:
# ए क्यू0→ # ए सभी के ।एक ∈ Σ
वास्तविक राज्य परिवर्तनों का अनुवाद सीधा-सीधा है:
एक क्यूएक क्यू बीए बी क्यू→ सी क्यू' के लिए एक , ग ∈ Σ ∧ ( एक , क्यू , एन) ∈ δ( सी , क्यू')→ a c Q' के लिए एक , ख , ग ∈ Σ ∧ ( ख , क्यू , एल ) ∈ δ( सी , क्यू')→ सी क्यू'ख के लिए एक , ख , ग ∈ Σ ∧ ( एक , क्यू , आर ) ∈ δ( सी , क्यू')
लोहे को बाहर निकालने के लिए कुछ तकनीकी किंक हैं; उदाहरण के लिए, आप सीमा मार्कर से छुटकारा पाने के लिए है अंत में। कि समाप्त करने के बजाय दो विशेष nonterminals spawning द्वारा किया जा सकता है, उन छोरों को स्वैप करना और फिर उनके साथ निकालना । इसके अलावा, अधिक मांग पर बनाया जाना है; इसके लिए साथ नियमों की कुछ हैकिंग की आवश्यकता होती है ।###घ= #
यदि TM गैर-इनपुट प्रतीकों का उपयोग करता है, तो भी निर्माण थोड़ा अधिक जटिल हो जाता है। उस मामले में, समाप्ति के नियम गलत हो सकते हैं: यदि टेप पर कहीं गैर-इनपुट प्रतीक हैं, तो हमने एक उचित शब्द नहीं बनाया है। इसे समान रूप से को हटाने के लिए तय किया जा सकता है : से एक विशेष नॉन-टर्मिनल को से स्वैप किया जाता है और केवल तभी हटा दिया जाता है जब सभी प्रतीक से होते हैं ।#क्यू0Σ