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