राज्यों फट की संख्या गैर नियतिवाद की वजह से है, जो आपके प्रश्न की कुंजी है।
यदि आप एक एनएफए लेते हैं, जहां प्रत्येक संक्रमण विशिष्ट रूप से निर्धारित किया जाता है, यानी एक निर्धारक एनएफए, तो यह सामान्य डीएफए के अलावा कुछ भी नहीं है। हालांकि, एक बार जब आपके पास ऐसा राज्य होता है जहां दो संक्रमण संभव होते हैं तो यह डीएफए से अलग होता है।
रूपांतरण एल्गोरिदम पर विचार करें और देखें कि क्या होता है यदि आपके पास एक राज्य के लिए एक ही लेबल के साथ दो या दो से अधिक संक्रमण हैं। यह वह जगह है जहां आपको उन नए राज्यों की आवश्यकता है जो राज्यों के सेट के अनुरूप हैं।
तो प्रश्न यह पता लगाने के लिए नीचे आता है कि इनमें से कितने सुपरसेट राज्य वास्तव में पहुंच योग्य हैं। बेशक आप इसके लिए एक फैंसी एल्गोरिदम का आविष्कार कर सकते हैं, लेकिन सही संख्या प्राप्त करने के लिए, सामान्य रूपांतरण एल्गोरिदम चलाएं और पहुंचने योग्य राज्यों को हटा दें।
एन राज्यों के साथ एनएफए के लिए, जिसके लिए समकक्ष डीएफए में 2^एन राज्य गैर-निर्धारणा का शोषण करने के बारे में सोचते हैं। पहला विचार सभी संक्रमणों को लेबल करना होगा, हालांकि, यह बहुत अच्छी तरह से काम नहीं करता है। इसके बजाए याद रखें कि आपको कुछ लेबलों के साथ राज्यों के सभी सबसेट तक पहुंचने में सक्षम होना चाहिए।
यदि आप प्रारंभिक स्थिति की गणना नहीं करते हैं, तो आप निम्न निर्माण कर सकते हैं: एन नोड्स बनाएं और 2^n के प्रत्येक सेट के लिए एक अद्वितीय लेबल बनाएं और एनएफए में प्रत्येक लेबल में इस लेबल के साथ एक संक्रमण जोड़ें उस सेट का। यह आपको एन + 1 राज्यों (1 प्रारंभिक राज्य होने) के साथ एक एनएफए देता है, जहां डीएफए को 2^एन +1 राज्यों की आवश्यकता होती है। बेशक, यह कम हो जाने के बाद 2^एन डीएफए राज्यों को प्राप्त करने के बाद, यह मुश्किल हो जाता है।
मैंने 5 साल पहले इस कक्षा को लिया था। एनएफए का उदाहरण दें, क्या आप? –
एक एनएफए एक राज्य मशीन है जहां, किसी दिए गए राज्य और एक दिए गए इनपुट टोकन के लिए, संक्रमण की एक से अधिक संभावनाएं होती हैं। तो एक एनएफए एक ऐसा हो सकता है जहां आप राज्य 1 से राज्य 2 या राज्य 3 से 'ए', या स्वयं-लूप के साथ, या ईपीएसलॉन-संक्रमण (संक्रमण जो इनपुट इनपुट टोकन की आवश्यकता नहीं है) का उपयोग कर प्राप्त कर सकते हैं। – danben
क्या आपका मतलब है कि डीएफए वास्तव में डीएफए उत्पन्न किए बिना राज्यों की संख्या का प्रोग्रामेटिक रूप से पूर्वानुमान कैसे करें? ऐसा लगता है कि राज्यों की संख्या की भविष्यवाणी करने के लिए कोई भी एल्गोरिदम अनिवार्य रूप से एक एल्गोरिदम के बराबर है जो स्वचालित रूप से automaton उत्पन्न करता है, इसलिए भविष्यवाणी करने से राज्यों की संख्या आपको कोई काम नहीं बचाएगी। लेकिन अगर कोई मुझे अलग-अलग बता सकता है तो मुझे सुखद आश्चर्य होगा। मुझे लगता है कि अधिकतम गैर-निर्धारिती शाखाओं वाला एनएफए सबसे जटिल डीएफए उत्पन्न करेगा। –