Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

L ={ww | . भाषा के लिए एक ट्यूरिंग मशीन का निर्माण करें डब्ल्यू {0,1}}

यहाँ हम देखेंगे कि L ={WW |W {0, 1}} से संबंधित भाषा के लिए ट्यूरिंग मशीन कैसे बनाई जाती है। तो यह एक प्रकार की भाषा का प्रतिनिधित्व करता है जहाँ हम केवल दो वर्णों 0s और 1s का उपयोग करेंगे। डब्ल्यू एक स्ट्रिंग है। तो अगर w =10110, तो ट्यूरिंग मशीन स्ट्रिंग z =1011010110 को स्वीकार करेगी।

इसे हल करने के लिए, हम इस दृष्टिकोण का उपयोग करेंगे। पहली बात यह है कि स्ट्रिंग के मध्य बिंदु को खोजने के लिए, हम 0 को x और 1 को y में बदल देंगे। इसे लगातार करने के बाद एक बिंदु पर पहुंच जाता है जब सभी 0 और 1 को क्रमशः x और x में बदल दिया जाता है। अब, हम स्ट्रिंग के मध्य बिंदु पर हैं। तो, हमारा पहला उद्देश्य पूरा हुआ।

अब, मध्य बिंदु के बाईं ओर सभी x और y को 0 और 1 में परिवर्तित करें। अब पहला आधा स्ट्रिंग 0 और 1 के रूप में है। स्ट्रिंग का दूसरा भाग x और y के रूप में है।

अब, फिर से स्ट्रिंग की शुरुआत से शुरू करें। यदि आपके पास 0 है तो इसे x में परिवर्तित करें और दूसरी छमाही तक पहुंचने तक दाएं आगे बढ़ें, यहां यदि हम x पाते हैं तो इसे रिक्त (बी) में परिवर्तित करें। फिर x या x ज्ञात करने तक पीछे की ओर जाएं। हम इसके दाईं ओर 0 या 1 को क्रमशः x या y में परिवर्तित करते हैं और संगत रूप से, इसके x या y को स्ट्रिंग के दूसरे भाग में रिक्त (B) में परिवर्तित करते हैं।

ऐसा तब तक करते रहें जब तक कि स्ट्रिंग के बाएं हिस्से के सभी प्रतीकों को x और y में और स्ट्रिंग के दाईं ओर के सभी प्रतीकों को रिक्त स्थान में परिवर्तित न कर दें। जब एक भाग पूरी तरह से परिवर्तित हो जाता है लेकिन फिर भी दूसरे आधे हिस्से में कुछ प्रतीकों को अपरिवर्तित छोड़ दिया जाता है तो स्ट्रिंग स्वीकार नहीं की जाएगी। अगर हमें दूसरी छमाही में क्रमशः 0 या 1 के लिए पहली छमाही में x या y नहीं मिला। फिर भी स्ट्रिंग स्वीकार नहीं की जाएगी।

राज्य संक्रमण आरेख

L ={ww | . भाषा के लिए एक ट्यूरिंग मशीन का निर्माण करें डब्ल्यू {0,1}}


  1. L ={aibjck | . के लिए एक ट्यूरिंग मशीन की रचना कीजिए मैं>जे>के; कश्मीर 1}

    के; कश्मीर 1}। तो यह एक प्रकार की भाषा का प्रतिनिधित्व करता है जहाँ हम केवल तीन वर्णों a, b और c का उपयोग करेंगे। डब्ल्यू एक स्ट्रिंग है। तो अगर w =aaaaaabbbbccc, ट्यूरिंग मशीन इसे स्वीकार कर लेगी। |ए|, तो इसे स्वीकार नहीं किया जाएगा, अन्यथा इसे स्वीकार कर लिया जाएगा। राज्य संक्रमण आरेख

  1. L ={aibjck | . के लिए एक ट्यूरिंग मशीन की रचना कीजिए मैं<जे<के; मैं 1}

    यहाँ हम देखेंगे कि L भाषा के लिए ट्यूरिंग मशीन कैसे बनाई जाती है ={AiBjCk | मैं <जे <के; मैं 1}। तो यह एक प्रकार की भाषा का प्रतिनिधित्व करता है जहाँ हम केवल तीन वर्णों A, B और C का उपयोग करेंगे। w एक स्ट्रिंग है। तो अगर w =AABBBBCCCCC, ट्यूरिंग मशीन इसे स्वीकार करेगी। |दूसरा|, तब इसे स्वीकार किया

  1. L ={aibjck | . के लिए एक ट्यूरिंग मशीन की रचना कीजिए मैं * जे =के; मैं, जम्मू, कश्मीर 1}

    यहाँ हम देखेंगे कि L भाषा के लिए ट्यूरिंग मशीन कैसे बनाई जाती है ={AiBjCk | मैं * जे =के; मैं, जे, के 1}। तो यह एक प्रकार की भाषा का प्रतिनिधित्व करता है जहाँ हम केवल तीन वर्णों A, B और C का उपयोग करेंगे। w एक स्ट्रिंग है। तो अगर w =AABBBBCCCCCCCC, ट्यूरिंग मशीन इसे स्वीकार करेगी। इसे हल करने के लि