ब्रेज़ोज़ोव्स्की के डीएफए को कम करने के एल्गोरिथ्म को सामान्य करने के लिए ऑटोमेटा को राज्यों को स्वीकार करने के विभिन्न वर्गों के साथ कम करना है?


9

डीएफए को समतुल्य न्यूनतम राज्य डीएफए में परिवर्तित करने के लिए ब्रोज़ोज़ोस्की का एल्गोरिदम उल्लेखनीय रूप से सरल है: यदि डीएफए में सभी किनारों को उलट कर बनाई गई एनएफए को निरूपित करता है , तो पुरानी शुरुआत राज्य को स्वीकार करने वाला राज्य बना देती है, और पुराने को स्वीकार कर रही है। राज्य शुरू होते हैं, और यदि उप-निर्माण को NFA पर लागू करने के परिणाम को दर्शाता है , तो एक न्यूनतम-राज्य DFA है जिसमें जैसी भाषा है ।आर(डी)डीपी(एन)एन

पी(आर(पी(आर(डी))))
डी

हम एक डीएफए को एक कम्प्यूटेशनल डिवाइस के रूप में सोच सकते हैं जो एक इनपुट स्ट्रिंग स्वीकार करता है और फिर 0 को आउटपुट करता है यदि एक अस्वीकार स्थिति में और 1 यदि एक स्वीकृति स्थिति में समाप्त होता है। DFA का एक प्राकृतिक सामान्यीकरण DFA में प्रत्येक राज्य को 0 और बीच कुछ प्राकृतिक संख्या के साथ सम्मिलित करता है।www-1

मेरे ज्ञान का सबसे अच्छा करने के लिए, DFA के इन संशोधित वर्गों को एक विशिष्टता-आधारित न्यूनता एल्गोरिथ्म का उपयोग करके कम करना संभव है, जैसे कि हॉपक्राफ्ट द्वारा विहित एक। हालाँकि, मैं यह नहीं देख सकता कि ऑटोमेटा के इस नए वर्ग के लिए ब्रोज़ोज़ोव्स्की के न्यूनतमकरण एल्गोरिदम को कैसे अनुकूलित करना संभव होगा क्योंकि मुख्य चरण (ऑटोमेटन को उलट देना) की अब इस सामान्यीकृत सेटिंग में स्पष्ट व्याख्या नहीं है।

क्या ऑटोमेटा के इन प्रकारों को कम करने के लिए ब्रोज़ोज़ोव्स्की के एल्गोरिथ्म का सामान्यीकरण है? यदि नहीं, तो क्या कोई सैद्धांतिक कारण है कि हम उम्मीद करेंगे कि ऐसा संशोधित एल्गोरिदम मौजूद नहीं होगा?


"सामान्यीकरण" स्पष्ट रूप से परिभाषित नहीं लगता है। क्या है ? क्या यह सिर्फ प्रत्येक राज्य को डीएफए में एक पूर्णांक पूर्णांक मान के साथ जोड़ने की बात कर रहा है? फिर क्या? एक उदाहरण क्या है? इसके साथ कौन काम करता है? आदि
vzn

@vzn आप सामान्य DFA में प्रत्येक राज्य को 0 या 1 (क्रमशः राज्यों को अस्वीकार और स्वीकार करने) के साथ जुड़ा हुआ मान सकते हैं। मैं इस मामले को सामान्य करने के बारे में सोच रहा हूं जहां प्रत्येक डीएफए राज्य में कुछ मूल्य से जुड़ा है , और डीएफए राज्य से जुड़े संख्या को आउटपुट करता है। वह स्ट्रिंग समाप्त हो जाती है।{0,1,2,3,,-1}
templatetypedef

ठीक है, कि इस पोस्ट में सभी को सूचित नहीं किया गया है, "DFA # राज्य से जुड़े # स्ट्रिंग को समाप्त करता है", सुझाव है कि आप इसे ठीक करें। इसके अलावा, डीएफए तकनीकी रूप से कोई "आउटपुट" नहीं है। शायद आपका मतलब FSM ट्रांसड्यूसर है? वास्तव में FSM ट्रांसड्यूसर न्यूनीकरण के साथ जुड़े कुछ आंशिक सिद्धांत है जो स्पष्ट रूप से नहीं है ("अभी तक"?) पूरी तरह से डीएफ़लाइज़िंग के साथ जुड़ा हुआ है।
vzn

जवाबों:


7

आपके प्रश्न का उत्तर है - हां।

बोन्ची, बोन्सांगुए, रुट्टेन और सिल्वा के कागजात देखें ब्रोज़ोज़ोव्स्की के एल्गोरिथ्म (सह) बीजगणितीय (छोटे सम्मेलन संस्करण) और ब्रेज़ोज़ोव्स्की के मिनिमम एल्गोरिथम में बीजगणित-कोलजेब्रा द्वैतता (अधिक सामान्यीकरण के साथ लंबे समय तक जर्नल संस्करण)।

वे Brzowzowski के एल्गोरिथ्म की एक हल्की (स्पष्ट) स्पष्ट प्रस्तुति देते हैं, और इसका उपयोग मूर ऑटोमेटा (जो आपके प्रश्न का एक सकारात्मक जवाब देता है) सहित ऑटोमेटा के अधिक सामान्य वर्गों के लिए संस्करण प्राप्त करने के लिए करते हैं।


6

बस नील के जवाब में जोड़ने के लिए, मेरी पुस्तक जीन-पॉल एलोच के साथ स्वचालित अनुक्रमों में हम डीएफएओ (आउटपुट के साथ निर्धारक परिमित ऑटोमेटा) के बारे में चर्चा करते हैं, जो कि वास्तव में आपके बारे में क्या पूछते हैं (प्रत्येक राज्य के साथ एक आउटपुट सहयोगी)। और थ्योरम 4.3.3 का वर्णन है कि इस तरह की मशीन को कैसे उल्टा करना है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.