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

भाषा L = {0n1n2n | n≥1} के लिए ट्यूरिंग मशीन का निर्माण


यहां हम देखेंगे कि भाषा L = {0n1n2n | n ≥ n} के लिए ट्यूरिंग मशीन कैसे बनाएं। तो यह एक प्रकार की भाषा दर्शाता है जहां हम केवल तीन वर्ण 0, 1 और 2 का उपयोग करेंगे। w एक स्ट्रिंग है। तो यदि w = 000111222, तो ट्यूरिंग मशीन इसे स्वीकार करेगी।

इसे हल करने के लिए, हम इस दृष्टिकोण का उपयोग करेंगे। पहले सामने से एक 0 को x से बदलें, फिर दाएं जाते रहें जब तक हमें एक 1 न मिल जाए और इस 1 को y से बदलें। फिर से, दाएं जाते रहें जब तक हमें एक 2 न मिल जाए, इसे z से बदलें और बाएं जाएं। अब बाएं जाते रहें जब तक हमें एक x न मिल जाए। जब हमें यह मिल जाए, तो एक दाएं जाएं, फिर ऊपर बताई गई वही प्रक्रिया का पालन करें।

एक स्थिति आती है जब हमें एक x तुरंत एक y के बाद मिलता है। इस बिंदु पर हम दाएं जाते रहते हैं और जांचते रहते हैं कि सभी 1 और 2 को y और z में बदल दिया गया है या नहीं। यदि नहीं, तो स्ट्रिंग स्वीकार नहीं की जाती। यदि हम $ तक पहुंच जाते हैं तो स्ट्रिंग स्वीकार की जाती है।

स्टेट ट्रांजिशन डायग्राम

भाषा L = {0n1n2n | n≥1} के लिए ट्यूरिंग मशीन का निर्माण


  1. L = {aibjck | i*j = k; i, j, k ≥ 1} के लिए ट्यूरिंग मशीन का निर्माण L = {aibjck | i*j = k; i, j, k ≥ 1} के लिए ट्यूरिंग मशीन का निर्माण

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

  1. Linux के लिए 3 बेहतरीन भाषा अनुवादक Linux के लिए 3 बेहतरीन भाषा अनुवादक

    हम में से कई एक से अधिक भाषा बोलते हैं। आप एक अनुवादक भी हो सकते हैं। आपकी स्थिति जो भी हो, तथ्य यह है कि अनुवाद उपकरण नियमित रूप से कई लोगों द्वारा उपयोग किए जाते हैं। किसी भी मामले में, हम में से अधिकांश को शायद अपने जीवन में किसी बिंदु पर एक का उपयोग करने की आवश्यकता होगी। जब आप Linux के बारे मे

  1. लिनक्स के लिए 4 टाइम मशीन विकल्प लिनक्स के लिए 4 टाइम मशीन विकल्प

    इसमें कोई संदेह नहीं है कि ऐप्पल की टाइम मशीन ने बैकअप को मुख्यधारा बना दिया। टाइम मशीन से पहले, औसत उपयोगकर्ता बैकअप को प्लेग की तरह टालता था - प्रक्रिया बहुत जटिल लगती थी, और यह कीमती स्टोरेज स्पेस भी बर्बाद करती थी। टाइम मशीन के साथ, ऐप्पल ने लोगों की मानसिकता बदल दी, ज्यादातर इसकी सरलता के लिए