GATE कंप्यूटेशन थ्योरी पूरी गाइड: ऑटोमेटा, DFA/NFA, PDA, ट्यूरिंग मशीन और परीक्षा रणनीति
परिचय
- इस लेख में Theory of Computation के सभी मुख्य विषयों को सरल हिन्दी में समझाया गया है, ताकि आप वीडियो देखे बिना ही पूरी तैयारी कर सकें.
1. थ्योरी ऑफ कंप्यूटेशन का मूल विचार
- ऑटोमेटा: इनपुट स्ट्रिंग पढ़कर तय करता है कि वह स्वीकार्य है या नहीं; यह एक गणितीय मॉडल है, वास्तविक मशीन नहीं.
- भाषा (Language): सभी वैध स्ट्रिंग्स का सेट जिसे ऑटोमेटा एक्सेप्ट करता है.
- फ़ॉर्मल लैंग्वेज: मशीन द्वारा समझी जाने वाली भाषा, सामान्य मानव भाषा से अलग.
2. ऑटोमेटा के प्रकार
| प्रकार | विशेषता | उदाहरण |
|---|---|---|
| DFA (Deterministic Finite Automaton) | प्रत्येक स्टेट‑सिम्बल पर एक ही ट्रांज़िशन | ‘01’ पैटर्न पहचानना |
| NFA (Nondeterministic Finite Automaton) | कई ट्रांज़िशन या कोई नहीं, ε‑ट्रांज़िशन की अनुमति | ε‑NFA मॉडल |
| ε‑NFA | NFA में ε‑ट्रांज़िशन | अधिक लचीला डिज़ाइन |
| FA (Finite Automaton) | DFA और NFA का सामान्य नाम | – |
3. रेगुलर लैंग्वेज और क्लोजर प्रॉपर्टी
- रेगुलर लैंग्वेज वह है जिसे DFA/NFA स्वीकार करता है.
- σ* (सिग्मा‑स्टार) सभी संभव स्ट्रिंग्स का सेट है.
- यदि L रेगुलर है तो L, L+, L?* भी रेगुलर रहते हैं (क्लोजर प्रॉपर्टी).
- क्लोजर ऑपरेशन्स (यूनियन, इंटरसेक्शन, कॉम्प्लीमेंट, रिवर्स) पर रेगुलर भाषा हमेशा रेगुलर रहती है.
4. DFA/NFA का निर्माण और मिनिमाइज़ेशन
- स्टेट बनाना: प्रारम्भिक और अंतिम स्टेट निर्धारित करें.
- ट्रांज़िशन टेबल बनाकर प्रत्येक स्टेट‑सिम्बल पर अगला स्टेट लिखें.
- डेड/अनरीचेबल स्टेट हटाएँ – मशीन को सरल बनाता है.
- मिनिमल DFA: समान व्यवहार वाले स्टेट्स को मिलाकर सबसे छोटा DFA बनाएं (टेबल‑फिलिंग या पार्टिशनिंग विधि).
5. NFA → DFA रूपांतरण (Subset Construction)
- प्रत्येक DFA स्टेट = NFA के स्टेट्स का एक सेट (σ‑स्टार).
- ε‑क्लोजर से प्रारम्भिक सेट बनाएं, फिर प्रत्येक इनपुट सिम्बल पर ट्रांज़िशन निकालें.
- नई सेट बनती रहेगी जब तक कोई नया स्टेट नहीं बनता.
6. रेगुलर एक्सप्रेशन (RE) और ऑटोमेटा का संबंध
- बेसिक ऑपरेटर: कॉन्कैटिनेशन (·), यूनियन (+), क्लोजर (*), पॉज़िटिव क्लोजर (+).
- हर RE को DFA/NFA में बदला जा सकता है और उल्टा भी.
7. पुश‑डाउन ऑटोमेटा (PDA) और कॉन्टेक्स्ट‑फ्री ग्रामर (CFG)
- PDA: स्टैक का उपयोग करके
a^n b^nजैसी पैटर्न की गिनती करता है. - CFG → PDA रूपांतरण: प्रत्येक प्रोडक्शन
A → αकोδ(q, ε, A) = (q, α)में बदलें; टर्मिनल पढ़ने पर स्टैक से समान टर्मिनल पॉप करें. - PDA → CFG रूपांतरण: स्टेट‑पेयर्स को नॉन‑टर्मिनल बनाकर प्रोडक्शन लिखें.
8. म्यूर (Moore) बनाम माइल (Mealy) मशीन
| पहलू | म्यूर मशीन | माइल मशीन |
|---|---|---|
| आउटपुट असाइनमेंट | स्टेट‑से‑आउटपुट | ट्रांज़िशन‑से‑आउटपुट |
| ε‑इनपुट पर व्यवहार | आउटपुट देता है (समस्या) | कोई आउटपुट नहीं – समस्या हल |
| लंबाई संबंध | output | |
| - रूपांतरण तकनीक: आउटपुट फ़ंक्शन को ट्रांज़िशन में ले जाएँ, ε‑ट्रांज़िशन हटाएँ, समान स्टेट्स को मिलाएँ. |
9. ट्यूरिंग मशीन (TM) की पावर और डिसाइडेबिलिटी
- DTM और NTM की कम्प्यूटेशनल पावर समान है; मल्टी‑टेप, मल्टी‑डायमेंशन या अनंत‑टेप वाले TM भी DTM में सिमुलेट किए जा सकते हैं.
- हॉल्टिंग TM: हमेशा फाइनल स्टेट में रुकता है → मेंबरशिप प्रॉपर्टी डिसाइडेबल.
- नॉन‑हॉल्टिंग TM: कभी‑कभी लूप में फँस सकता है → अक्सर अनडिसाइडेबल (जैसे हॉल्टिंग प्रॉब्लम).
- भाषा वर्गीकरण: रेगुलर ⊂ CFL ⊂ CSL ⊂ RE ⊂ सभी भाषाएँ.
- लीनियर बाउंडेड ऑटोमेटा (LBA): टेप की लंबाई इनपुट के रैखिक अनुपात में सीमित; पहचानती हैं CSL.
10. सामान्य GATE प्रश्न पैटर्न और समाधान रणनीति
- स्टार्ट/एंड पैटर्न: प्रारम्भिक/अंतिम स्टेट पहचानें, डेड/डेट स्टेट हटाएँ.
- काउंटिंग प्रश्न: 0/1 की odd‑even गिनती के लिए काउंटर स्टेट बनाएं.
- पैटर्न मिलान: ‘01’, ‘001’, ‘110’ आदि के लिए विशेष स्टेट डिज़ाइन.
- मिनिमल स्टेट की संख्या: समान व्यवहार वाले स्टेट्स को मिलाकर न्यूनतम स्टेट गिनें.
- रेगुलर/नॉन‑रेगुलर पहचान: क्लोजर प्रॉपर्टी का उपयोग करके तय करें.
- डिसाइडेबल/अनडिसाइडेबल: प्रश्न में “हॉल्टिंग की गारंटी” या “मेंबरशिप डिसाइडेबल” शब्द देखें.
11. प्रैक्टिस और तैयारी टिप्स
- छोटे केस से शुरू करें: सबसे छोटा वैध स्ट्रिंग (ε या ‘0’) को एक्सेप्ट करें.
- स्टेट ग्रुपिंग: प्रोडक्टिव/नॉन‑प्रोडक्टिव स्टेट को अलग‑अलग रखें, फिर समानता जाँचें.
- डेड/डेट स्टेट हटाएँ: मशीन को सरल बनाता है.
- ट्रांज़िशन टेबल बार‑बार रिव्यू करें: छोटी गलती पूरे ऑटोमेटा को बदल देती है.
- पिछले साल के प्रश्न: GATE 2002‑2022 के प्रश्न हल करके पैटर्न पहचानें.
- टाइम मैनेजमेंट: हर टॉपिक को 12 घंटे में कवर करने की योजना बनाएँ.
- कम्युनिटी सपोर्ट: टिप्पणी में सवाल पूछें, साथ‑साथ सीखें.
- फ्री कोर्स: सभी सामग्री मुफ्त है, खर्चे की चिंता नहीं.
12. निष्कर्ष
- ऑटोमेटा, DFA/NFA, PDA, CFG और ट्यूरिंग मशीन सभी एक ही सिद्धांत – स्टेट, इनपुट, ट्रांज़िशन, आउटपुट – पर आधारित हैं.
- म्यूर मशीन की ε‑इनपुट समस्या को माइल मशीन में बदलने से स्टेट की संख्या घटती है और कई GATE प्रश्न सरल हो जाते हैं.
- रेगुलर लैंग्वेज की क्लोजर प्रॉपर्टी, DFA का मिनिमाइज़ेशन, PDA‑CFG रूपांतरण और ट्यूरिंग मशीन की डिसाइडेबिलिटी को समझना ही GATE, CSIR‑NET और अन्य प्रतियोगी परीक्षाओं में उच्च अंक दिलाने की कुंजी है.
ऑटोमेटा से ट्यूरिंग मशीन तक की सभी मॉडल्स को उनके स्टेट‑ट्रांज़िशन और क्लोजर प्रॉपर्टी के आधार पर समझें, म्यूर से माइल रूपांतरण और मिनिमल DFA तकनीकों को अपनाएँ, और नियमित रूप से पिछले GATE प्रश्नों का अभ्यास करें – यही सफलता की सबसे प्रभावी रणनीति है.
Frequently Asked Questions
Who is KnowledgeGATE by Sanchit Sir on YouTube?
KnowledgeGATE by Sanchit Sir is a YouTube channel that publishes videos on a range of topics. Browse more summaries from this channel below.
Does this page include the full transcript of the video?
Yes, the full transcript for this video is available on this page. Click 'Show transcript' in the sidebar to read it.
Helpful resources related to this video
If you want to practice or explore the concepts discussed in the video, these commonly used tools may help.
Links may be affiliate links. We only include resources that are genuinely relevant to the topic.