एनएफए एप्सिलॉन संक्रमण का उपयोग कैसे करता है?


12

नीचे दी गई तस्वीर में, मैं यह पता लगाने की कोशिश कर रहा हूं कि वास्तव में यह एनएफए क्या स्वीकार कर रहा है।

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

क्या मुझे भ्रमित कर रहा है पर कूद है ।क्ष ϵq0

  • यदि कोई दर्ज किया गया है, तो क्या सिस्टम और (स्वीकार राज्य) दोनों पर ?कु क्ष 0q0 q1

  • यदि में प्रवेश किया जाता है, तो क्या सिस्टम और दोनों में ?क्ष क्व 1q1q2

  • क्या सिस्टम केवल (राज्य को स्वीकार करें), यदि कोई इनपुट नहीं दिया जाता है (खाली स्ट्रिंग)?q1


2
परिभाषाओं पर वापस जाएं: एक एनएफए एक शब्द को स्वीकार करता है यदि उस पर कोई भी गणना स्वीकार करता है। NFAs नहीं हैं, प्रति से, अर्थ में DFA "एल्गोरिदम" हैं।
राफेल

जवाबों:


10

हर बार जब आप एक राज्य में जो एक है में हैं संक्रमण, इसका मतलब है आप स्वचालित रूप से आप को यह आसान बनाने के लिए, दोनों राज्यों में कर रहे हैं:ϵ

स्ट्रिंग है तो दोनों में अपने ऑटोमेटा समाप्त होता है क्ष 0 और क्ष 1ϵq0q1

यदि आपका स्ट्रिंग '0' है तो यह और q 1 में फिर से होगाq0q1

यदि आपकी स्ट्रिंग '1' है, तो यह केवल , क्योंकि यदि आप q 0 के बिंदु से देखते हैं , तो आपके पास q 2 में '1' संक्रमण है , लेकिन आपको उस मामले को देखना होगा में क्ष 1 (यदि आप में थे क्ष 0 आप हमेशा में थे क्ष 1 भी) तो कोई '1' संक्रमण है, इसलिए इस वैकल्पिक पथ बस "मर जाता है"।q2q0q2q1q0q1

बस इन मामलों को देखकर अपनी आसान है कि आपके ऑटोमेटा स्वीकार करता है देखने के लिए , 0 * , और से जा रहा क्ष 0 करने के लिए क्यू 1 , पहुंच के लिए एकमात्र तरीका क्ष 2 है 0 * 11 * 1 , इसलिए, यह करने के लिए अपने ऑटोमेटा शुरू ε , 0 * , 0 * 11 * 1ϵ0q0q1q20111ϵ00111

आशा है कि यह आपकी मदद करेगा, अगर आपको कोई और संदेह है, तो बस पूछें!


7
"इसका मतलब है कि आप स्वतः ही बीओटीएच राज्यों में हैं" - मुझे नहीं लगता कि यह एक सहायक अंतर्ज्ञान है, अर्थात यह गलत तरीके से गैर-नियतत्ववाद का प्रतिनिधित्व करता है।
राफेल

यह इसे गलत क्यों दर्शाता है? खैर, गैर-नियतावाद पर डेल्टा की परिभाषा से, आपको केवल 1 के बजाय सही ढंग से राज्य का एक सेट मिलता है? इसका मतलब केवल यह हो सकता है कि आप दोनों राज्यों में हैं।
H_DANILO

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

मैंने इसे समझने की कोशिश की, क्योंकि एक सिद्धांतिक तरीके से नॉनडेर्मिनिज़्म के सिद्धांतों को समझने में हिचकते हुए संघर्ष किया
H_DANILO

@ राफेल आपकी राय में एक अधिक सहायक अंतर्ज्ञान क्या होगा?
एंड्री पोर्टनॉय

6

राज्य किसी भी इनपुट को पढ़े बिना NFA दोनों q 0 में रहता है और (एक वैकल्पिक ब्रह्मांड में, यदि आप करेंगे) तो यह भी राज्य q 1 में चला जाता है । यह एक एनएफए में ऐसा ही होगा जैसा कि एक चरित्र के इनपुट पर विभिन्न राज्यों में दो संक्रमण थे। विशेष रूप से, आपका NFA रिक्त स्ट्रिंग को स्वीकार करता है, क्योंकि बिना किसी इनपुट के यह स्वीकार स्थिति q 1 को संक्रमण बना सकता है ।q0q0q1q1

अपने उदाहरण को जारी रखते हुए राज्य से देखने इनपुट 0 , यह राज्य में है कि प्रतीक, ठहरने का उपभोग होता क्ष 0 (पाश) और यह भी राज्य के लिए जाना क्ष 1 जिससे इनपुट को स्वीकार करने, 0 । राज्य क्यू 0 रीडिंग इनपुट 1 में , एनएफए राज्य क्यू 2 में जाएगा । यह भी उपभोग नहीं कर सकते हैं 1 , स्थिति पर परिवर्तन क्ष 1 एक और ब्रह्मांड में और अटक वहाँ पाने (स्वीकार करते हैं और नहीं है, क्योंकि यह सभी इनपुट नहीं पढ़ी थी), वहाँ से कोई संक्रमण है, क्योंकि क्ष 1 एक पर 1q00q0q10q01q21q1q11

यदि आप अपने आप को समझा सकते हैं कि इस मशीन द्वारा स्वीकार किए जाते भाषा नियमित अभिव्यक्ति से दर्शाया जाता है देखें , यानी, किसी भी स्ट्रिंग शून्य से मिलकर या अधिक 0 सब या दो या अधिक पर या तो कुछ भी नहीं है, जिसके बाद 1 रों।0+011101


वैसे, वहाँ एक एल्गोरिथ्म है जिसके साथ एक NFA लेता है के बिना एक बराबर NFA -moves और पैदा करता है ε -moves है, जो मैं उम्मीद आप जल्द ही जान जाएंगे।ϵϵ


-1

मैंने इस NFA के लिए DFA के निर्माण की कोशिश की

- वर्णमाला सेट

सेट सेटQ

राज्य समारोहσ(Q×(ϵ))P(Q)

q0=q0

FQ,F={q0}

क्योंकि हर NFA है बराबर DFA DFA बना सकते हैं यह दिया NFA के लिए।M

वर्णमाला - वही

- राज्योंQ=P(Q)

RP(Q)

E(R)ϵrR

σ(R,a)=rRE(σ(r,a))

q0=E({q0})

F=P(Q)÷F

कुछ इस FSM पर गणना करते हैं

1. ϵq0=E({q0})={q0,q1}q1ϵ

2. 0σ({q0,q1},0)=E(σ(q0,0))E(σ(q1,0))={q0,q1}{}={q0,q1}0

{ϵ,0}L(M)

डेविड रिचर्जी को धन्यवाद


मुझे धन्यवाद देने के लिए धन्यवाद, लेकिन मैं वास्तव में नहीं देखता कि यह सवाल का जवाब कैसे देता है। आपने यह स्थापित नहीं किया है कि मशीन किस भाषा को स्वीकार करती है और आपने तीन बुलेटेड प्रश्नों में से किसी को भी संबोधित नहीं किया है।
डेविड रिचेर्बी

ϵ{q0,q1}00{q0,q1}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.