यह एक उपकरण है जो यह साबित करने का इरादा रखता है कि दी गई भाषा एक निश्चित वर्ग की नहीं हो सकती।
आइए संतुलित कोष्ठकों की भाषा पर विचार करें (जिसका अर्थ है प्रतीकों ('और') ', और ऐसे सभी तार जिनमें सामान्य अर्थ में संतुलित हैं, और ऐसा कोई भी नहीं है)। यह नियमित नहीं है, यह दिखाने के लिए हम पम्पिंग लेम्मा का उपयोग कर सकते हैं।
(एक भाषा संभव स्ट्रिंग का एक सेट है। एक पार्सर कुछ प्रकार का तंत्र है जिसका उपयोग हम यह देखने के लिए कर सकते हैं कि क्या एक स्ट्रिंग भाषा में है, इसलिए इसे भाषा में स्ट्रिंग या बाहर एक स्ट्रिंग के बीच अंतर बताने में सक्षम होना चाहिए भाषा। एक भाषा "नियमित" (या "संदर्भ-मुक्त" या "संदर्भ-संवेदनशील" या जो भी हो) यदि कोई नियमित (या जो भी) पार्सर है जो इसे पहचान सकता है, भाषा में तार के बीच अंतर करना और तार में नहीं। भाषा।)
LFSR परामर्श ने एक अच्छा विवरण प्रदान किया है। हम एक नियमित भाषा के लिए एक बॉक्स और तीरों के परिमित संग्रह के रूप में एक पैरा खींच सकते हैं, जिसमें पात्रों का प्रतिनिधित्व करने वाले बक्से और उन्हें जोड़ने वाले बक्से ("राज्यों" के रूप में अभिनय) हैं। (यदि यह उससे अधिक जटिल है, तो यह एक नियमित भाषा नहीं है।) यदि हमें बक्सों की संख्या से अधिक लंबे समय तक स्ट्रिंग मिल सकती है, तो इसका मतलब है कि हम एक से अधिक बार एक बॉक्स से गुजरे हैं। इसका मतलब है कि हमारे पास एक लूप था, और हम लूप के माध्यम से जा सकते हैं जितनी बार हम चाहते हैं।
इसलिए, एक नियमित भाषा के लिए, यदि हम एक मनमाने ढंग से लंबी स्ट्रिंग बना सकते हैं, तो हम इसे xyz में विभाजित कर सकते हैं, जहाँ x अक्षर हैं जिन्हें हमें लूप की शुरुआत में लाने की आवश्यकता है, y वास्तविक लूप है, और z जो भी है हम हैं लूप के बाद स्ट्रिंग को वैध बनाने की आवश्यकता है। महत्वपूर्ण बात यह है कि x और y की कुल लंबाई सीमित है। आखिरकार, यदि लंबाई बॉक्स की संख्या से अधिक है, तो हम स्पष्ट रूप से ऐसा करते समय किसी अन्य बॉक्स से गुजरे हैं, और इसलिए एक लूप है।
इसलिए, हमारी संतुलित भाषा में, हम किसी भी संख्या में बाएं कोष्ठक लिखकर शुरुआत कर सकते हैं। विशेष रूप से, किसी भी दिए गए पार्सर के लिए, हम बक्सों की तुलना में अधिक बचे हुए पार्न्स लिख सकते हैं, और इसलिए पार्सर यह नहीं बता सकता है कि कितने बचे हुए पार्न्स हैं। इसलिए, एक्स बाईं ओर के कुछ राशि है, और यह तय हो गया है। y कुछ संख्या में बाएं पैरेंस भी है, और यह अनिश्चित काल तक बढ़ सकता है। हम कह सकते हैं कि z कुछ संख्या में सही parens है।
इसका मतलब यह है कि हमारे पास हमारे पार्सर द्वारा मान्यता प्राप्त 43 बाएं पैरेंस और 43 दाएं पैरेंस की एक स्ट्रिंग हो सकती है, लेकिन पार्सर यह नहीं बता सकता है कि 44 बाएं पैरेंस और 43 दाएं पैरेंस की एक स्ट्रिंग से, जो हमारी भाषा में नहीं है, इसलिए पार्सर हमारी भाषा को पार्स नहीं कर सकता।
चूँकि किसी भी संभावित नियमित पार्सर में बक्से की एक निश्चित संख्या होती है, हम हमेशा उससे अधिक बचे हुए परिमार्जन को लिख सकते हैं, और लेम्मा को पंप करके हम फिर बचे हुए परगनों को इस तरह जोड़ सकते हैं कि पार्सर न बता सके। इसलिए, संतुलित कोष्ठक भाषा को एक नियमित पार्सर द्वारा पार्स नहीं किया जा सकता है, और इसलिए यह एक नियमित अभिव्यक्ति नहीं है।