2010-02-22 9 views
12

एक सीएस कोर्स मैं वहाँ ले रहा हूँ कि नियमित रूप से नहीं है एक भाषा का एक उदाहरण है:{a^nb^n | क्यों है n> = 0} नियमित नहीं है?

{a^nb^n | n >= 0} 

मैं समझ सकता है कि यह नियमित रूप से के बाद से कोई परिमित अवस्था automaton/मशीन लिखा जा सकता है नहीं है कि पुष्टि करता है और इस इनपुट को स्वीकार करता है क्योंकि इसमें स्मृति घटक की कमी है। (अगर मैं गलत हूं तो कृपया मुझे सही करें)

wikipedia entry on Regular Language इस उदाहरण को भी सूचीबद्ध करता है, लेकिन यह (गणितीय) प्रमाण प्रदान नहीं करता है कि यह नियमित क्यों नहीं है।

क्या कोई मुझे इस पर प्रबुद्ध कर सकता है और इसके लिए सबूत प्रदान कर सकता है, या मुझे भी एक अच्छा संसाधन बता सकता है?

उत्तर

11

जो आप खोज रहे हैं Pumping lemma for regular languages है।

उदाहरण::

यहाँ अपने सटीक समस्या के साथ एक example है
Let एल = {एक मीटरमीटर | मी ≥ 1}।
फिर एल नियमित नहीं है।
सबूत: चलो पंपिंग लेम्मा में होने दें।
w = a n बी एन दें।
w = xyz पंपिंग लेम्मा में होने दें।
इस प्रकार, xy z ∈ एल, हालांकि, xy z में बी से अधिक है।

+0

धन्यवाद, बस मैं जो देख रहा था। –

+6

अंतिम दावे को बेहतर स्पष्टीकरण की आवश्यकता है। X2yz शब्द में या तो एक प्रकार के अधिक अक्षर होंगे (यदि y में बी की तुलना में अधिक है या इसके विपरीत), या डुप्लिकेट करने से यह अक्षर ऑर्डर को तोड़ देगा, जिसमें बी के सभी के बाद आना चाहिए। –

+5

अपूर्ण सबूत। आपने एक्स, वाई, जेड परिभाषित नहीं किया है। एक्स केवल सीमा है कि | xy | <= पी, जहां पी पंपिंग लंबाई है। आपको पूर्ण होने के लिए (ए | एबी | बी) के आधार पर वाई स्ट्रिंग्स के साथ तीन मामलों में अपना सबूत विभाजित करना होगा। xy अच्छी तरह से बी से अधिक बी हो सकता है: x = a, y = b^n, z = b – oligofren

6

क्योंकि आप एक सीमित राज्य मशीन नहीं लिख सकते हैं जो 'ए' और 'बी' प्रतीकों के समान अनुक्रमों को 'गिनती' करेगा। संक्षेप में, एफएसएम 'गिनती' नहीं कर सकते हैं। इस तरह के एफएसएम की कल्पना करने का प्रयास करें: आप 'ए' प्रतीक के लिए कितने राज्य देंगे? कितने 'बी' के लिए? क्या होगा यदि आपके इनपुट अनुक्रम में और अधिक है?

ध्यान दें कि यदि आपके पास एक्स < = एक्स एक्स के साथ एक्स एक पूर्णांक मान है तो आप ऐसे एफएसएम तैयार कर सकते हैं (कई राज्यों के साथ एक करके, लेकिन अभी भी एक सीमित संख्या); ऐसी भाषा नियमित होगी।

0

फाइनेट स्टेट ऑटोमैटॉन में कोई डेटा स्ट्रक्चर (स्टैक) नहीं है - मेमोरी ऑटोमेशन के मामले में स्मृति। हाँ यह आपको कुछ 'ए' के ​​बाद कुछ 'बी' दे सकता है लेकिन 'ए' की सटीक मात्रा नहीं है जिसके बाद कोई 'बी' नहीं है।