गैर-नियतात्मक परिमित ऑटोमेटा | Sipser उदाहरण 1.16


9

मैं Sipser Book (2nd Edition) के माध्यम से काम कर रहा हूं और इस उदाहरण पर आया हूं, जो मुझे समझ नहीं आ रहा है। पुस्तक में कहा गया है कि यह NFA रिक्त स्ट्रिंग को स्वीकार करता है,ε।

क्या कोई मेरे माध्यम से चला सकता है कि यह मामला क्यों है?

मेरी समझ यह है ε के लिए कदम होगा क्ष3 जो स्वीकार नहीं है।

यहाँ छवि विवरण दर्ज करें


1
यह एक विशाल प्रश्न है εएक एनएफए में। यहां एक ही उदाहरण के बारे में एक सवाल है, एप्सिलॉन के इनपुट स्ट्रिंग का क्या अर्थ है? । NFA-meaning में are का प्रश्न अर्थ भी हैं ? और एक NFA एप्सिलॉन संक्रमण का उपयोग कैसे करता है?
— जॉन एल

व्यापक लिंक के लिए धन्यवाद - मुझे लगता है कि मुझे यह अब मिल गया है।
— उत्तल तेंदुआ

जवाबों:


10

आप भ्रमित कर रहे हैं εएक पत्र के साथ। यह एक पत्र नहीं है! यह सिर्फ खाली स्ट्रिंग है।

आइए हम थोड़ा और सामान्य मॉडल पर विचार करें, "शब्द-एनएफए"। एक शब्द-एनएफए एक एनएफए की तरह है, लेकिन प्रत्येक संक्रमण को एक मनमाना शब्द के साथ लेबल किया जाता है। हम कहते हैं कि शब्द-एनएफए एक शब्द को स्वीकार करता हैw यदि प्रारंभिक अवस्था से अंतिम अवस्था तक पैदल चलना होता है जैसे कि यदि हम पैदल चलने के दौरान किनारे के लेबल को बदलते हैं, तो हम प्राप्त करते हैं w। प्रतीकों में, एक शब्द-एनएफए स्वीकार करता हैw यदि संक्रमण का एक क्रम है

क्ष0→w1क्ष1→w2क्ष2→w3⋯→wnक्षn
ऐसा है कि:

  1. क्ष0एक प्रारंभिक अवस्था है। (सामान्य मॉडल केवल एक प्रारंभिक स्थिति की अनुमति देता है, लेकिन हम उस आवश्यकता को आराम कर सकते हैं।)
  2. क्षn एक अंतिम स्थिति है (जिसे स्वीकार करने वाला राज्य भी कहा जाता है)।
  3. प्रत्येक संक्रमण क्षमैं-1→wमैंक्षमैं शब्द-एनएफए के एक संक्रमण से मेल खाती है।
  4. w=w1...wn।

एनएफए एक शब्द-एनएफए है ​​जिसमें सभी संक्रमण अक्षरों द्वारा लेबल किए जाते हैं (यानी, लंबाई के शब्द 1), और ε-NFA वह है जिसमें सभी संक्रमण अक्षरों द्वारा लेबल किए जाते हैं या ε(यानी, 1 की लंबाई के शब्द)। आमतौर पर हमें यह भी आवश्यकता होती है कि एक विशिष्ट प्रारंभिक अवस्था हो।

एक शब्द-एनएफए स्वीकार करता है ε यदि संक्रमण का एक क्रम है

क्ष0→εक्ष1→ε⋯→εक्षn
ऐसा है कि क्ष0 एक प्रारंभिक अवस्था है, क्षnएक अंतिम स्थिति है, और सभी संक्रमण वैध हैं। विशेष रूप से, यदि कुछ राज्य प्रारंभिक और अंतिम दोनों हैं, तो शब्द-एनएफए स्वीकार करता हैε (यह correponds to n=0)।


अहा, शुक्रिया यह समझ में आता है। इतनी सहजता से जब हम मिलते हैंε हमारी दो "शाखाएँ" हैं: क्ष1→क्ष1 तथा क्ष1→क्ष3। जबसेक्ष1→क्ष1 एक स्वीकार स्थिति है, हम स्वीकार करते हैं ε
— उत्तल तेंदुआ

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