नियतात्मक परिमित ऑटोमेटा (DFAs) को कम करना एक ऐसी समस्या है जिसका साहित्य में पूरी तरह से अध्ययन किया गया है, और निम्नलिखित समस्या को हल करने के लिए कई एल्गोरिदम प्रस्तावित किए गए हैं: DFA को देखते हुए , एक ही भाषा को स्वीकार करते हुए एक समान न्यूनतम DFA की गणना करें । इनमें से अधिकांश एल्गोरिदम बहुपद समय में चलते हैं।
हालाँकि, मुझे आश्चर्य है कि क्या इस समस्या का निर्णय प्रकार - "DFA , क्या न्यूनतम है?" - वास्तव में न्यूनतम ऑटोमेटोन की गणना की तुलना में अधिक कुशलता से हल किया जा सकता है। जाहिर है, यह भी होपक्रॉफ्ट के विभाजन-शोधन एल्गोरिथ्म के लिए चलकर कुशलता से किया जा सकता है और फिर यह निर्णय लेते हुए कि क्या सभी विभाजनों में एक राज्य ठीक है।
जैसा कि युवल फिल्मस ने अपने उत्तर में बताया है कि, मानक एल्गोरिदम का उपयोग करके संभवतः डिसिडिबिलिटी वेरिएंट को तेजी से हल किया जा सकता है। दुर्भाग्य से, मैं नहीं देख सकता कि कैसे (मुझे आशा है कि मैं एक स्पष्ट बिंदु याद नहीं कर रहा हूँ)।
युवल यहां टिप्पणियों में बताते हैं कि निरंतर आकार के अक्षर के लिए सबसे अच्छा ज्ञात एल्गोरिदम (जैसे ऊपर वाला) time में चलता है । इसलिए, मैं न केवल रनटाइम में asymptotically महत्वपूर्ण लाभ में रुचि रखते हैं, क्योंकि ये बल्कि संभावना नहीं है। जो मुझे सबसे ज्यादा परेशान करता है वह यह है कि मैं किसी भी "शॉर्टकट" की कल्पना नहीं कर सकता हूं जो इस तथ्य से खींचा जा सकता है कि हम केवल हां-ना-जवाब में रुचि रखते हैं - एक शॉर्टकट भी नहीं जो असमान रूप से नगण्य राशि को बचाने के लिए अनुमति देता है। मुझे लगता है कि डीएफए की न्यूनतमता तय करने वाले प्रत्येक समझदार एल्गोरिदम को वास्तव में डीएफए को कम करना होगा और देखना होगा कि प्रक्रिया के दौरान कुछ भी बदलता है या नहीं।