Coconote
AI notes
AI voice & video notes
Try for free
📚
PDA (Pushdown Automata) की समझ
Sep 1, 2024
PDA (Pushdown Automata) पर लेक्चर नोट्स
परिचय
Geet Smashers के इस वीडियो में आपका स्वागत है।
PDA (Pushdown Automata) के महत्वपूर्ण बिंदुओं पर चर्चा की जाएगी।
ये जानकारी प्रतियोगी परीक्षाओं और कॉलेज/यूनिवर्सिटी स्तर की परीक्षाओं के लिए फायदेमंद होगी।
Finite Automata की समीक्षा
Finite Automata (DFA, NFA) को नियमित भाषाओं को पहचानने के लिए उपयोग किया जाता है।
नियमित भाषाएँ शक्तिशाली होती हैं, लेकिन कुछ भाषाएँ ऐसी हैं जो नियमित भाषाओं से अधिक शक्तिशाली हैं।
उदाहरण
उदाहरण: 0^n 1^n (जहाँ n >= 0)
केवल 0^n: Finite Automata द्वारा पहचानी जा सकती है।
0^n 1^n: यह अधिक शक्तिशाली है क्योंकि इसमें 0 और 1 की संख्या बराबर होनी चाहिए।
यह एक तुलना की आवश्यकता है, जो Finite Automata द्वारा नहीं की जा सकती क्योंकि इसके पास सीमित स्मृति है।
PDA की आवश्यकता
सीमित स्मृति के कारण, 0 और 1 की संख्या की तुलना करने के लिए अतिरिक्त स्मृति (स्टैक) की आवश्यकता होती है।
Finite Automata के साथ स्टैक जोड़ने पर PDA बनता है।
PDA की विशेषताएँ
PDA में पुश और पॉप ऑपरेशंस होते हैं।
उदाहरण के लिए, 0 आने पर उसे स्टैक में डालें और 1 आने पर उसे पॉप करें।
PDA नियमित भाषाओं के साथ-साथ संदर्भ-मुक्त भाषाओं (Context Free Languages) को पहचान सकता है।
PDA की औपचारिक परिभाषा
PDA को परिभाषित करने के लिए 7 ट्यूपल्स का उपयोग होता है।
Q: सीमित राज्यों का सेट
Σ: इनपुट प्रतीकों का सेट
Γ: स्टैक के प्रतीकों का सेट
δ: संक्रमण कार्य
q0: प्रारंभिक स्थिति
Z0: स्टैक प्रारंभ प्रतीक
F: अंतिम स्थिति का सेट
संक्रमण कार्य
संक्रमण कार्य स्थिति, इनपुट प्रतीक, और स्टैक प्रतीक के आधार पर होता है।
इनपुट और स्टैक प्रतीकों के आधार पर स्टैक में परिवर्तन किया जा सकता है।
स्टैक अनुप्रयोग
स्टैक में प्रतीक जोड़ना और हटाना संभव है।
स्टैक के शीर्ष पर Z0 प्रारंभिक प्रतीक के रूप में होता है।
अंत में, यदि एक उचित संक्रमण होता है, तो स्टैक को अदृश्य करने के लिए संशोधित किया जा सकता है।
अंत
PDA मॉडल कैसे काम करता है, इसे समझने के लिए आगे के उदाहरणों पर चर्चा की जाएगी।
धन्यवाद!
📄
Full transcript