एकात्मक वर्णमाला पर बैकरेफर के साथ नियमित अभिव्यक्ति


18

स्थापना:

  • backreferences के साथ नियमित अभिव्यक्ति
  • एकात्मक भाषा (1-प्रतीक वर्णमाला)

इस सेटिंग में निम्नलिखित समस्या निर्णायक है:

  • बैकरेफरेंस के साथ एक नियमित अभिव्यक्ति को देखते हुए, क्या यह एक नियमित भाषा को परिभाषित करता है?

उदाहरण के लिए, (aa+)\1एक नियमित भाषा को परिभाषित करता है, जबकि (aa+)\1+नहीं करता है। क्या हम तय कर सकते हैं कि कौन सा मामला है?


संक्षिप्तता के लिए, "बैकरेफरेंस के साथ नियमित अभिव्यक्ति" यहाँ उदाहरण के लिए सामान्य पर्ल-संगत नियमित विवरण के निम्नलिखित सबसेट को देखें :

  • aमिलान वर्ण a(वर्णमाला का एकमात्र वर्ण)
  • X* के 0 या अधिक घटनाओं से मेल खाता है X
  • X|Yमेल खाता है XयाY
  • कोष्ठक का उपयोग समूह बनाने और कैप्चर करने के लिए किया जा सकता है
  • \1। \2, आदि कोष्ठक के 1, 2, आदि की जोड़ी के समान स्ट्रिंग से मेल खाते हैं

हम सामान्य शॉर्टहैंड का भी उपयोग कर सकते हैं उदा X+= XX*।


1
क्या आपने गिनती के दृष्टिकोणों का पता लगाया है, यानी अनुक्रम का निरीक्षण किया है |एलn|? मुझे लगता है कि आप फ्रीडेनबर्गर के काम से परिचित हैं?
— राफेल

जवाबों:


4

समस्या के प्रभावी निराकरण के खिलाफ प्रमाण प्रमेय नियमित अभिव्यक्ति में मेरे पेपर में प्रमेय 9 के प्रमाण में निर्माण द्वारा प्रदान किया गया है : आप यह निर्धारित कर सकते हैं कि क्या बहुत सारे फ़र्मेट प्राइम हैं।


साइट पर आपका स्वागत है! मैंने आपके पेपर में एक फुलर प्रशस्ति पत्र जोड़ा है।
— डेविड रिचरबी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.