एक ऑपरेशन जो एक एनएफए को दूसरे एनएफए में बदल देता है, लेकिन एक डीएफए के लिए ऐसा नहीं करता है, उलटा है (सभी तीरों को दूसरे तरीके से गोल करें, और प्रारंभिक राज्यों को स्वीकार करने वाले राज्यों को स्वैप करें)। तब्दील automaton द्वारा मान्यता प्राप्त भाषा उलट भाषा है ।एलआर= { यूएन - 1… यू0∣ यू0… यूएन - 1∈ L }
इस प्रकार एक विचार एक ऐसी भाषा की तलाश करना है जिसमें एक असममित निर्माण हो। आगे जाने पर, इस भाषा को पहले प्रतीकों का निरीक्षण करके पहचाना जाना चाहिए , केवल n + O ( 1 ) राज्यों की आवश्यकता होती है। पीछे की ओर जाते हुए, अंतिम n राज्यों की स्मृति रखना आवश्यक होना चाहिए , जिसमें A n + O ( 1 ) राज्यों की आवश्यकता होती है जहां A वर्णमाला का आकार है।nn + O ( 1 )nएn+ O ( 1 )ए
हम प्रपत्र की एक भाषा के लिए देख रहे जहां एम एन लंबाई के शब्दों के होते हैं n , एस वर्णमाला की एक nontrivial सबसेट है, और एम ' किसी भी आगे बाधा प्रदान नहीं करता है। हम साथ ही सबसे सरल वर्णमाला को चुन सकते हैं एक = { एक , ख } (एक सिंगलटन वर्णमाला, काम नहीं चलेगा आप छोटे NFAs वहाँ नहीं मिलता है) और एम ' = एक * । एक nontrivial S का अर्थ है S = { a } । से संबंधितमnएसम'मnnएसम'ए= { ए , बी }म'= ए*एसएस= { a } , हमें आवश्यकता है कि यह एस के साथ सहसंबंधित न हो(ताकि उलट भाषा के लिए डीएफए को एस की स्मृति रखने की आवश्यकता हो): एम एन = ए एन ले ।MnSSMn=An
इस प्रकार करते हैं । इसे n + 2 राज्यों के साथ एक साधारण DFA द्वारा मान्यता प्राप्त है ।Ln=(a|b)na(a|b)∗n+2
यह पीछे एक NFA कि पहचानता पैदावार ।LRn=(a|b)∗a(a|b)n
L R n को पहचानने
वाला न्यूनतम DFA में कम से कम 2 n + 1 राज्य हैं। ऐसा इसलिए है क्योंकि DFA में लंबाई 2 n + 1 के सभी शब्द अलग-अलग राज्यों तक पहुंचने चाहिए। (दूसरे शब्दों में, वे अलग से संबंध रखते हैं Myhill-Nerode तुल्यता कक्षाओं ।) यह साबित करने के लिए, दो अलग-अलग शब्द ले यू , वी ∈ ए एन + 1 और जाने कश्मीर की स्थिति है, जहां वे अलग हैं (हो यू k ≠ वी कश्मीर )। सामान्यता की हानि के बिना, मान लेते हैं कि आप केLRn2n+12n+1u,v∈An+1kuk≠vk और वी के = बी । फिर यू बी कश्मीर ∈ एल आर एन और वी बी कश्मीर ∉ एल आर एन ( ख कश्मीर के लिए एक ख़ास विस्तार है यू और वी )। यदि u और v ने D R को समान रूप से L R n को पहचानते हुए एक ही अवस्था में ले लिया,तो u b k और v b k होगाuk=avk=bubk∈LRnvbk∉LRnbkuvuvLRnubkvbk, जो असंभव है क्योंकि एक को स्वीकार करने की स्थिति में ले जाता है और दूसरा नहीं करता है।
आभार: इस उदाहरण को बिना स्पष्टीकरण के विकिपीडिया में उद्धृत किया गया था । लेख एक लेख का संदर्भ देता है जो मैंने पढ़ा नहीं है जो एक तंग बाउंड देता है:
लिस, अर्नस्ट (1981), "बूलियन ऑटोमेटा द्वारा नियमित भाषाओं का संक्षिप्त प्रतिनिधित्व", सैद्धांतिक कंप्यूटर विज्ञान 13 (3): 323–330, doi: 10.1016 / S0304-3975 (81) 80005-9 ।