10/12/06 को संपादित करें:
ठीक है, यह बहुत ही बेहतरीन निर्माण है जो मुझे मिल सकता है, देखें कि क्या कोई बेहतर विचारों के साथ आता है।
प्रमेय। प्रत्येक के लिए वहाँ एक है -state NFA अक्षर से अधिक के साथ ऐसी है कि कम से कम में नहीं स्ट्रिंग लंबाई की है ।( 5 एन + 12 ) एम Σ | Σ | = 5 एल ( एम ) ( 2 एन - 1 ) ( एन + 1 ) + 1n(5n+12)MΣ|Σ|=5L(M)(2n−1)(n+1)+1
यह हमें ।f(n)=Ω(2n/5)
शालिट में से एक के साथ निर्माण बहुत अधिक है , सिवाय इसके कि हम पहले एक नियमित अभिव्यक्ति द्वारा भाषा का प्रतिनिधित्व करने के बजाय सीधे एनएफए का निर्माण करते हैं। चलो
Σ={[00],[01],[10],[11],♯} ।
प्रत्येक , हम एक NFA पहचानने वाली भाषा का निर्माण करने जा रहे हैं , जहां निम्नलिखित अनुक्रम है ( उदाहरण के लिए लें):Σ * - { रों n } एस एन एन = 3nΣ∗−{sn}snn=3
s3=♯[00][00][01]♯[00][01][10]♯…♯[11][11][01]♯ ।
विचार यह है कि हम एक एनएफए का निर्माण कर सकते हैं जिसमें पांच भाग होते हैं;
- एक स्टार्टर , जो सुनिश्चित करता है कि स्ट्रिंग ;♯[00][00][01]♯
- एक टर्मिनेटर , जो यह सुनिश्चित करता है कि स्ट्रिंग साथ समाप्त होती है ;♯[11][11][01]♯
- एक काउंटर , जो दो बीच प्रतीकों की संख्या रूप में रखता है ;एन♯n
- एक ऐड-वन चेकर , जो गारंटी देता है कि केवल फॉर्म साथ प्रतीक दिखाई देते हैं; आखिरकार,♯xx+1♯
- एक सुसंगत चेकर , जो यह गारंटी देता है कि केवल फॉर्म साथ समवर्ती रूप से दिखाई दे सकते हैं।♯xy♯yz♯
ध्यान दें कि हम स्वीकार करते हैं करना चाहते हैं के बजाय , तो एक बार हम पाते हैं कि बाहर इनपुट अनुक्रम ऊपर व्यवहार में से एक की अवमानना है, हम तुरंत अनुक्रम स्वीकार करते हैं। अन्यथा के बादकदम, एनएफए केवल संभव अस्वीकार राज्य में होगा। और यदि अनुक्रम से अधिक लंबा है, NFA भी स्वीकार करता है। इसलिए कोई भी NFA उपरोक्त पाँच शर्तों को संतुष्ट करता है केवल को अस्वीकार ।{ रों n } | s n | | s n |Σ∗−{sn}{sn}|sn||sn|sn
एक कठोर प्रमाण के बजाय सीधे निम्नलिखित आंकड़े की जांच करना आसान हो सकता है:
हम ऊपरी-बाएं अवस्था में शुरू करते हैं। पहला भाग स्टार्टर, और काउंटर, फिर सुसंगत चेकर, टर्मिनेटर, अंत में ऐड-वन चेकर है। बिना टर्मिनल नोड वाले सभी आर्क नीचे-दाईं ओर इंगित होते हैं, जो कि सर्वकालिक स्वीकर्ता है। कुछ किनारों को रिक्त स्थान की कमी के कारण लेबल नहीं किया गया है, लेकिन उन्हें आसानी से पुनर्प्राप्त किया जा सकता है। एक डैश लाइन किनारों के साथ राज्यों के अनुक्रम का प्रतिनिधित्व करती है ।एन - 2n−1n−2
हम पुष्टि कर सकते हैं कि NFA केवल को अस्वीकार , क्योंकि यह उपरोक्त सभी पाँच नियमों का पालन करता है। तो -state NFA with का निर्माण किया गया है, जो प्रमेय की आवश्यकता को पूरा करता है। ( 5 एन + 12 ) | Σsn(5n+12)|Σ|=5
यदि निर्माण के साथ कोई भी अपवित्रता / समस्या है, तो कृपया एक टिप्पणी छोड़ दें और मैं इसे समझाने / ठीक करने का प्रयास करूँगा।
इस सवाल का अध्ययन जेफरी ओ। शालित एट अल। द्वारा किया गया है , और वास्तव में का इष्टतम मूल्य अभी भी खुला है । (असंसदीय भाषा के लिए, Tsuyoshi के उत्तर में टिप्पणी देखें )| Σ | > 1f(n)|Σ|>1
सार्वभौमिकता पर अपनी बात के पृष्ठ 46-51 में , उन्होंने ऐसा निर्माण प्रदान किया:
प्रमेय। के लिए कुछ के लिए बड़ा पर्याप्त, वहाँ एक है -state NFA द्विआधारी अक्षर से अधिक ऐसी है कि कम से कम में नहीं स्ट्रिंग लंबाई की है के लिए ।एन एन एम एल ( एम ) Ω ( 2 ग n ) ग = 1 / 75n≥NNnML(M)Ω(2cn)c=1/75
इस प्रकार लिए इष्टतम मान और बीच कहीं है । मुझे यकीन नहीं है कि हाल के वर्षों में शालित द्वारा परिणाम में सुधार किया गया है।2 एन / 75 2 एनf(n)2n/752n