स्थापना:
- backreferences के साथ नियमित अभिव्यक्ति
- एकात्मक भाषा (1-प्रतीक वर्णमाला)
इस सेटिंग में निम्नलिखित समस्या निर्णायक है:
- बैकरेफरेंस के साथ एक नियमित अभिव्यक्ति को देखते हुए, क्या यह एक नियमित भाषा को परिभाषित करता है?
उदाहरण के लिए, (aa+)\1एक नियमित भाषा को परिभाषित करता है, जबकि (aa+)\1+नहीं करता है। क्या हम तय कर सकते हैं कि कौन सा मामला है?
संक्षिप्तता के लिए, "बैकरेफरेंस के साथ नियमित अभिव्यक्ति" यहाँ उदाहरण के लिए सामान्य पर्ल-संगत नियमित विवरण के निम्नलिखित सबसेट को देखें :
aमिलान वर्णa(वर्णमाला का एकमात्र वर्ण)X*के 0 या अधिक घटनाओं से मेल खाता हैXX|Yमेल खाता हैXयाY- कोष्ठक का उपयोग समूह बनाने और कैप्चर करने के लिए किया जा सकता है
\1।\2, आदि कोष्ठक के 1, 2, आदि की जोड़ी के समान स्ट्रिंग से मेल खाते हैं
हम सामान्य शॉर्टहैंड का भी उपयोग कर सकते हैं उदा X+= XX*।
1
क्या आपने गिनती के दृष्टिकोणों का पता लगाया है, यानी अनुक्रम का निरीक्षण किया है ? मुझे लगता है कि आप फ्रीडेनबर्गर के काम से परिचित हैं?
—
राफेल