1. TOC का परिचय और मूल अवधारणा
- TOC (Theory of Computation) कंप्यूटर साइंस की एक सैद्धांतिक शाखा है जो एल्गोरिदम और कम्प्यूटेशनल कॉम्प्लेक्सिटी का अध्ययन करती है। यह विषय सेमेस्टर एग्जाम के लिए बेहद महत्वपूर्ण है, और इस तरह के वन-शॉट रिवीज़न आपको परीक्षा में बेहतर तैयारी में मदद कर सकते हैं, जैसे Pharmacovigilance Exam Prep: Important Questions, Units & Priority Topics | Depth of Biology में प्रमुख प्रश्नों पर फोकस किया गया है।
- इसका मुख्य उद्देश्य तीन सवालों का जवाब देना है:
- क्या कंप्यूट किया जा सकता है?
- इसे कितनी कुशलता से किया जा सकता है?
- कम्प्यूटेशनल पावर की क्या सीमाएं हैं?
- TOC और थ्योरी ऑफ़ फॉर्मल लैंग्वेजेस (TOFL) एक ही सब्जेक्ट को अलग-अलग एंगल से देखते हैं:
- TOC: मशीन मॉडल (ऑटोमेटा) पर फोकस
- TOFL: लैंग्वेज (फॉर्मल लैंग्वेजेस) पर फोकस
2. फॉर्मल लैंग्वेज और उसके बिल्डिंग ब्लॉक्स
- सिंबल: सबसे बेसिक तत्व (जैसे a, b, 0, 1, या कोई भी कैरेक्टर या टोकन)
- अल्फाबेट (Σ): सिंबल्स का फाइनाइट, नॉन-एम्प्टी सेट
- स्ट्रिंग: अल्फाबेट के सिंबल्स का फाइनाइट सीक्वेंस (जैसे "ab", "ba", "aa")
- फॉर्मल लैंग्वेज: स्ट्रिंग्स का एक सेट; यह फॉर्मल लैंग्वेज की बुनियादी परिभाषा है
क्लीन क्लोजर (Σ*)
- Σ* में Σ से बनने वाली सभी संभावित स्ट्रिंग्स शामिल होती हैं (लेंथ 0 से अनंत तक)
- यह TOC में यूनिवर्सल सेट का काम करता है; सभी लैंग्वेजेस Σ* का सबसेट होती हैं
3. फाइनाइट ऑटोमेटा (FA)
- ऑटोमेटा: एक सेल्फ-ऑपरेटिंग सिस्टम जो बिना मानवीय हस्तक्षेप के जानकारी/एनर्जी को ट्रांसफॉर्म करता है
- फाइनाइट ऑटोमेटा (FA): एक मॉडल जिसमें स्टेट्स की फाइनाइट संख्या होती है। यह इनपुट सिंबल्स के अनुसार एक स्टेट से दूसरी स्टेट में जाता है, जिससे पैटर्न रिकॉग्निशन (जैसे लेक्सिकल एनालिसिस, पार्सिंग) संभव होता है
डिटरमिनिस्टिक फाइनाइट ऑटोमेटा (DFA)
- DFA को 5 टपल्स (Q, Σ, δ, q₀, F) से डिफाइन किया जाता है:
- Q: स्टेट्स का सेट (फाइनाइट)
- Σ: इनपुट अल्फाबेट
- δ: ट्रांज़ीशन फंक्शन (δ: Q × Σ → Q), एक स्टेट और इनपुट सिंबल से अगली स्टेट में ले जाता है
- q₀: इनिशियल स्टेट
- F: फाइनल स्टेट्स का सेट (एम्प्टी भी हो सकता है, या सभी स्टेट्स भी हो सकती हैं)
DFA डिज़ाइन: स्टेप-बाय-स्टेप
- सबसे छोटी संभावित स्ट्रिंग से शुरू करें, इसे एक्सेप्ट करने वाला पथ बनाएं।
- सिस्टम को कम्पलीट करें, हर स्टेट पर हर इनपुट सिंबल के लिए एक और केवल एक ट्रांज़ीशन होना चाहिए।
उदाहरण 1: स्ट्रिंग्स जो "abb" से शुरू होती हैं
- लैंग्वेज: सभी स्ट्रिंग्स जो "abb" से शुरू होती हैं (बाद में कुछ भी हो सकता है)
q0 (start) --a--> q1 --b--> q2 --b--> q3 (final, self-loop on a,b)
--b--> q4 (dead, all loops to self)
q1 --a--> q4
q2 --a--> q4
पॉइंटर:
- स्टार्टिंग वाली कंडीशन के लिए डेड स्टेट का इस्तेमाल होता है।
- फाइनल स्टेट पर सेल्फ-लूप लगता है ताकि स्ट्रिंग एक्सेप्ट होती रहे।
उदाहरण 2: स्ट्रिंग्स जो "bab" पर समाप्त होती हैं
- लैंग्वेज: वे सभी स्ट्रिंग्स जिनका अंत "bab" से होता है
- इसमें कंडीशन एंडिंग में है, इसलिए डेड स्टेट नहीं है, बल्कि जरूरत पड़ने पर फाइनल स्टेट से वापस लौटना पड़ता है
उदाहरण 3: स्ट्रिंग्स जिनमें "aba" सबस्ट्रिंग है
- लैंग्वेज: सभी स्ट्रिंग्स जिनमें कहीं भी "aba" एक सबस्ट्रिंग के रूप में हो
- यह सबस्ट्रिंग केस है: न तो डेड स्टेट की जरूरत, न ही फाइनल से वापसी; बस फाइनल पहुंचने पर सेल्फ-लूप लग जाता है
4. रेगुलर लैंग्वेज और DFA का कनेक्शन
- एक लैंग्वेज को रेगुलर कहा जाता है यदि उसे किसी DFA (या NFA) द्वारा एक्सेप्ट किया जा सके
- दूसरे शब्दों में: DFA बनाना = रेगुलर लैंग्वेज को पहचानना
5. DFA का ब्लॉक डायग्राम
- टेप: इनपुट सिंबल्स के लिए (सेल्स में बंटा, लेफ्ट और राइट एंड मार्कर के साथ)
- रीड हेडर: एक समय में एक सिंबल पढ़ता है और राइट की ओर बढ़ता है
- फाइनाइट कंट्रोल यूनिट: यह ट्रांज़ीशन लॉजिक को स्टोर करता है और स्टेट को ट्रैक करता है
ट्रांज़ीशन टेबल
DFA को एक टेबल के जरिए भी रिप्रेजेंट किया जा सकता है:
- रो: स्टेट्स
- कॉलम: इनपुट सिंबल्स
- सेल: अगली स्टेट का नाम
-
- और → से फाइनल और इनिशियल स्टेट को मार्क किया जाता है
हेलो एवरीवन हम इस वीडियो में पूरा टीटीओ यानी थ्योरी ऑफ कंप्यूटेशन कंप्लीट करेंगे स्पेशली फॉर योर सेमेस्टर एग्जाम इस
वीडियो में मैंने बताया है कि एग्जाम पॉइंट ऑफ व्यू से कौन-कौन से टॉपिक्स इंपॉर्टेंट हैं वहां से एगजैक्टली एग्जाम
में किस टाइप के क्वेश्चंस पूछे जाते हैं इस वीडियो में मैंने पूरा टीटीओ स्टार्टिंग से लेकर एंड तक पढ़ाया है तो
इससे पहले अगर आपने टीओटीपी कंप्लीट करते हैं तो आपको टीसी सिखाने की गारंटी मेरी यहां मैंने बहुत
सारे कॉलेज और यूनिवर्सिटी का सिलेबस स्टडी करने के बाद कंटेंट फाइनल किया है तो इस बात की गारंटी करता हूं कि 95 पर से
ज्यादा सिलेबस तो आपके सेमेस्टर या यूनिवर्सिटी एग्जाम से मैच करेगा ही करेगा इस वीडियो में जो भी कंटेंट हमने डिस्कस
किया है उसके एकदम प्रो लेवल के नोट्स का लिंक आपको वीडियो के डिस्क्रिप्शन में मिलेगा यहां नीचे टाइमलाइन पे आप चैप्टर्स
देख सकते हैं जिस पर क्लिक करके आप किसी भी टॉपिक पे डायरेक्टली भी जा सकते हैं आप दुनिया में जिस जगह से भी वीडियो देख रहे
हैं कमेंट करके एक बार जरूर बताइएगा ताकि कमेंट सेक्शन में भारत का नक्शा बनता हुआ नजर आए ओके तो सबसे पहले एक बार डिटेल
सिलेबस देख लीजिए दीज आर द फाइव चैप्टर्स जो इस वीडियो के अंदर मैं पूरा करने वाला हूं ए एंड अगेन आई कैन चैलेंज आप अपने
यूनिवर्सिटी से कंपेयर कर लीजिएगा 90 टू 95 पर से ज्यादा मैच करेगा विद मोस्ट ऑफ द यूनिवर्सिटीज एंड कॉलेजेस अक्रॉस द वर्ल्ड
इंडिया में तो करेगा बाहर भी करेगा है ना जो लोग पढ़ा रहे हैं तो दिस इज द मोटा-मोटा आईडिया मैं फॉलो कर रहा हूं
दोबारा याद दिला रहा हूं सेमेस्टर्स तो खत्म है ही है इससे आप आपके वेदर वो कॉम्पिटेटिव एग्जाम्स है कुछ बेसिक
अंडरस्टैंडिंग है सब्जेक्ट को पहली बार पढ़ना चाहते हो ऐसा नहीं है कि ये वीडियो सिर्फ उसी लिए कि समझर से एक रात पहले
पढ़ो आप है ना मैं कहता हूं इस वीडियो को आप तीन बार देख लो पूरे समेस्टर में कुछ और करने सोचने की जरूरत रह नहीं जाएगी
बेसिक्स बहुत अच्छे से क्लियर करेगा इवन इफ आर प्रिपेरिस फॉर कॉम्पिटेटिव एग्जाम गेट नेट कुछ भी है ना इवन प्लेसमेंट्स
हालांकि प्लेसमेंट्स के लिए टीटीओ इज नॉट दैट इंपॉर्टेंट बट उसमें भी आपका सॉलिड लेवल का बेस बना देगा देन इट इज अप टू
प्रॉब्लम सॉल्विंग जितना करो वो तो उतना कम है सो टाइम वेस्ट नहीं करता नाउ वी विल डायरेक्टली जंप ऑन टू चैप्टर नंबर वन ओके
सो डायरेक्टली वी विल स्टार्ट विद चैप्टर नंबर वन तो जैसे मैंने मेंशन किया यहां पर आपको टॉप में चैप्टर नंबर चैप्टर नंबर
मेंशन करता रहूंगा और यहां पे जो जो भी उस चैप्टर के अंदर सीक्वेंसेस है जो जो यू नो सब टॉपिक्स हैं वो सब इधर आते रहेंगे सो
दिस इज द सिलेबस काइंड ऑफ जो सीक्वेंस में हम यहां पे कवर करने वाले हैं आई विल डायरेक्टली जंप ऑन टू द आईडिया
इंट्रोडक्शन टू थ्योरी ऑफ़ कंप्यूटेशन सी जोझ एक बड़ी प्रॉब्लम मैंने विद टाइम नोटिस किया टीटीओ के साथ एज अ स्टूडेंट भी
और अब बाद में तो यू नो माय आइडियाज मोर रिइंफोर्स कि इसमें प्रॉब्लम क्या है सब्जेक्ट के अंदर ना आप पढ़ लेंगे आपको
कुछ बातें समझ भी आ जाएंगी आप पास भी हो जाओगे बट सब्जेक्ट की ओवरऑल अंडरस्टैंडिंग क्या है किस बारे में है और सच में हम बोल
तो रहे हैं बट इसका कंप्यूटर साइंस से एगजैक्टली क्या लेना देना है वो आईडिया कहीं ना कहीं थोड़ा कंफ्यूजन वाला ही रहता
है है ना तो यहां पर मेरे को ओबवियसली आपको यू नो विदन फाइव टू सिक्स आवर्स सेवन आवर्स ये कंप्लीट तो करना है वीडियो बट
साथ-साथ में इस बात का भी ध्यान रखूं होगा दैट सेमेस्टर एग्जाम तो आप पास कर लोगे उसमें कोई टेंशन नहीं है बट आपको थोड़ा
बहुत अंडरस्टैंडिंग डेवलप हो कि ओवरऑल हो क्या रहा है ताकि यू नो बाद में अगर किसी कॉम्पिटेटिव एग्जाम के लिए कहीं हायर
स्टडीज के लिए आपको जाना हो तो वो कंसेप्ट भी आपका काम करता रहे सो व्हाट इज थ्योरी ऑफ कंप्यूटेशन सी अ आई विल रीड इट आउट इन
थ्योरी ऑफ कंप्यूटेशन इज अ ब्रांच ऑफ थोरेट्स दैट डील्स विद स्टडी ऑफ एल्गोरिदम एंड
कंप्यूटेशनल कॉम्प्लेक्शन द फंडामेंटल क्वेश्चंस तो जहां तक यह बोल रहा है कि यू नो इट एम्स
टू आंसर द फंडामेंटल क्वेश्चन स्टडी ऑफ एल्गोरिथम एंड कंप्यूटेशन यह सब चीजें तो डेटा स्ट्रक्चर एल्गोरिथम में भी करते हैं
इसमें अलग क्या है अलग क्या है आगे तीन पॉइंट देखिए व्हाट कैन बी कंप्यूटेड हाउ एफिशिएंटली इट कैन बी डन एंड व्हाट इज द
लिमिटेशन एजिस्ट इन टर्म्स ऑफ कंप्यूटेशनल पावर सी जब हम एल्गोरिथम्स पढ़ रहे थे ना सब्जेक्ट आप नोटिस करो इस बात को वहां पर
कभी मैंने आपसे यह डिस्कशन नहीं किया कि देर इज अ प्रॉब्लम और बताओ ये सॉल्वेबल है कि नहीं है यह प्रॉब्लम सॉल्व हो भी सकती
है कि नहीं हो सकती है मोटा-मोटा हमने वही एल्गोरिथम डिस्कस किए वही प्रॉब्लम समझी जो कि प्रॉब्लम सॉल्वेबल थी उनके
सॉल्यूशंस हमने डेवलप किए एंड वी वर देन मोर इंटरेस्टेड कि सॉल्यूशन के अप्रोच क्या है डिवाइड एंड कौन क रहा है सबट क्ट
एंड कौन क रहा है टाइम कॉम्प्लेक्शन क्या है स्पेस कॉम्प्लेक्टेड है पहली एक बात नोटिस करिए
दिस इज थोरेट्स तो यहां मैं कोई सॉफ्टवेयर नहीं बना रहा कोई एल्गोरिथम नहीं लिख रहा किसी एग्जैक्ट प्रॉब्लम को सॉल्व नहीं कर
रहा लेकिन मैं समझने की कोशिश कर रहा हूं कि वह किस लेवल तक की प्रॉब्लम है जो सॉल्व हो सकती है यानी कि उस लेवल पर जाकर
टच करेंगे कंप्यूटर की पावर क्या है क्या कंप्यूटर सारी प्रॉब्लम सॉल्व कर सकता है कि नहीं कर सकता ना कहीं तो जाके रुकेगा
ना वह क्या कंप्यूटेशनल पावर है कौन सी प्रॉब्लम सॉल्व की जा सकती है कौन सी नहीं की जा सकती और अगर की जा सकती है तो फिर
बात करेंगे उनकी कॉम्प्लेक्शन माने टाइम कॉम्प्लेक्शन स्पेस कंपलेक्सिटी की बात नहीं करते हमने
अलग-अलग तरह के थोरेट्स मशीनस बनाई हुई है फाइना इट ऑटोमेटा पीडीए एलबीए ट्यूनिंग मशीन और देखते हैं कि इस प्रॉब्लम को
सॉल्व करने के लिए कैसा पावर सफिशिएंट होगा ट कोट एन एग्जांपल इमेजिन करिए आपको प्लस माइनस डिवाइड मल्टीप्लाई कुछ बेसिक
हिसाब किताब करना है डू यू नीड अ फुल फ्लशड कंप्यूटर टू डू दैट नहीं सर इस लेवल का काम है तो आई थिंक आपका कैलकुलेटर भी
कर सकता है है ना और कैलकुलेटर का कंप्यूटर है नहीं उसका एक बहुत छोटा सबसेट तो कोई यही अप्रोच मान के चलो हम अलग-अलग
मॉडल्स यहां पर पढ़ते और देखते हैं किस मॉडल की क्या कैपेसिटी है कहां तक वह प्रॉब्लम सॉल्व कर पाएगा उसके आगे कौन सा
मॉडल है और ओवरऑल हमारी क्या कंपलेक्सिटी है मतलब क्या ट्यूनिंग मशीन भी सब कुछ सॉल्व कर सकता है व् इज काइंड ऑफ द मोस्ट
पावरफुल मॉडल जो आज हमारे पास है नहीं तो क्या वो लिमिटेशंस है वो सब जिस सब्जेक्ट के अंदर जानने को हमें मिलेगा तो ओवरऑल
बहुत सारी चीजें आप जानोगे हालन टूरिंग खुद बैठे हुए अपनी लैब के अंदर वर्किंग और थिंकिंग अबाउट दज आइडियाज एंड ट्यूनिंग
मशीनस एंड ऑल तो दिस सब्जेक्ट इज लॉजिकली वेरी फन नाउ जो मैंने मेंशन किया वही सब मैंने यहां पर लिख के रखा है नाउ सेकंड
प्रॉब्लम अब आपको समझाता हूं एक आईडिया बहुत सारे लोग इस सब्जेक्ट को बोलेंगे थ्योरी ऑफ कंप्यूटेशन या ऑटोमेटा थ्योरी
कुछ लोग सेम सब्जेक्ट को इवन बुक्स भी मिलेंगी आपको टॉफल थ्योरी ऑफ फॉर्मल लैंग्वेजेस ये दोनों डिफरेंट सब्जेक्ट है
क्या नहीं एक ही सब्जेक्ट है कुछ राइटर मशीन मॉडल से पढ़ते हैं कुछ राइटर लैंग्वेज मॉडल से पढ़ते अभी आपको समझाता
हूं दे इज इंटरकनेक्शन बिटवीन देम बात मोटा-मोटा दोनों सेम ही है बस सेम बात को कहने के अलग-अलग तरीके हैं तो यहां समझिए
एक दूसरा पॉइंट ऑफ व्यू अगर दो लोग कम्युनिकेट करते हैं तो उनको कम्युनिकेशन करने के लिए कोई ट्रांसपोर्ट कोई मीडियम
चाहिए कोई लैंग्वेज चाहिए अब दो इंसान कम्युनिकेट करते तो हिंदी इंग्लिश यू नो तमिल तेलुगु कोई भी नेचुरल लैंग्वेज काम
करता है दैट इज ओके उसमें कोई प्रॉब्लम नहीं है बट द क्वेश्चन इज अगर एक ह्यूमन और एक मशीन आपस में कम्युनिकेट करें तो
क्या हमें हिंदी इंग्लिश जैसे कॉम्प्लेक्शन लैंग्वेज की जरूरत है आई डोंट थिंक सो क्योंकि मशीन तो कैसा भी हो
सकता है जब भी हम य मशीन की बात करें कंप्यूटर की बात करें आप हमेशा यह मत समझिए कि मैं फुल फ्लशड कंप्यूटर की बात
कर रहा हूं प्रॉपर कॉम्प्लेक्टेड या यू नो मोबाइल फोन की बात करू इमेजिन अ अ स्विच ऑफ अ लाइट बल्ब वो भी तो एक तरह का मशीन
एक तरह का ऑटोमेटा है जिसमें दो ही लॉजिक है या तो ऑन होता है या तो ऑफ होता है अब आप मुझे मुझे बताए अगर उस स्विच को अपनी
बात बतानी हो तो डू वी नीड अ कॉम्प्लेक्शन लैंग्वेज नो एक बहुत सिंपल सा लैंग्वेज जिसमें शायद दो ही शब्द हो यस
नो यस नो और काम हो जाएगा तो यहां पर हम क्या करेंगे एक आईडिया है कि हम फॉर्मल लैंग्वेजेस डेवलप करेंगे वी विल ट्राई टू
डेवलप फॉर्मल लैंग्वेजेस जो इन मशीन से बात करें और यह जो फॉर्मल लैंग्वेजेस है क्या यह नेचुरल लैंग्वेज जितनी ही
मशीन जिसके थ्रू हमें जिससे हमें बात करनी है उसी के लेवल पनकी कॉम्प्लेक्शन चलेगी तो अगर मशीन सिंपल है तो लैंग्वेज भी
सिंपल होगी मशीन कॉम्प्लेक्शन करके बताऊं जब हम बात करते हैं लैंग्वेज की देन व्हाट डू वी मीन
हमारे पास कुछ अल्फाबेट्स होंगे ए बी सी डी लाइक जड तक आप चले गए देन यूजिंग दोज अल्फाबेट्स हम कुछ वर्ड्स बनाएंगे वो
वर्ड्स फाइना इट होंगे एक डिक्शनरी में हमने कंपाइल करके रख लिए देन वी हैव अ ग्रामर जो आपको बताएगा सम रूल्स एंड
रेगुलेशंस कि कैसे उन वर्ड्स के आपस के कॉमिनेशन बना के वी कैन मेक सम मीनिंगफुल सेंटेंसेस एंड दोज यूजिंग सेंटेंसेस अब आप
उससे एसे लिखो कोई प्ले लिखो कोई पोयम लिखो कोई पैराग्राफ लिखो कुछ भी लिखो यस लेकिन हमें इस लेवल की कॉम्प्लेक्शन वेज
की जरूरत नहीं है तो हमारी जो लैंग्वेज है दे आर नोन एज फॉर्मल लैंग्वेजेस है ना और फॉर्मल लैंग्वेजेस पे काम करने का तरीका
थोड़ा सा डिफरेंट है तो य आगे का थोड़ा सा डिस्कशन ध्यान से सुनिए फॉर्मल लैंग्वेज में हम क्या करते हैं ट वेरी बेसिक
इंस्टेंस वी नीड सिंबल्स और यहां पे टर्मिनोलॉजी का ध्यान रखना मेरी बात सुनिए फॉर एग्जांपल जब हम इंग्लिश की बात करते
हैं ना तो मान लीजिए a बी सीडी अप टिल अप टिल अप टिल z इनको हम बोलते हैं अल्फाबेट्स यस यहां पर जब हम टीटीओ में
बात करते हैं हम इनको अल्फाबेट नहीं बोलते हम इनको सिंबल बोलते हैं तो ए मेरे लिए एक सिंबल है बी मेरे लिए सिंबल है सी एक
सिंबल है जड मेरे लिए सिंबल है और फिर वही बात हमको इंग्लिश तो पढ़ नहीं रहे तो सिर्फ ए बी सीडी क्यों आप चाहो तो क ख ग
इनको भी सिंबल मान सकते हो आप चाहो 0 1 2 3 इनको सिंबल मान लो आपका इससे मन ना करें जैसे मैं एग्जांपल में लिख रहा हूं आपको
स्माइलीज चाहिए आपको यू नो चिड़िया बकरी तोता मैना पिरामिड कुछ भी बनाना है यू कैन यूज एनीथिंग एज अ सिंबल क्योंकि हमें तो
सिंबल के बेस पे एवरी सिंबल हर इंफॉर्मेशन के एक इंफॉर्मेशन ट है कि वो क्या रिप्रेजेंट कर सकता है
हमें तो वही रिप्रेजेंट करना है तो हमें बेसिकली इस बात से कोई फर्क नहीं पड़ता तो लुक एट दिस फर्स्ट लाइन सिंबल्स आर द
बेसिक बिल्डिंग ब्लॉक्स व्हिच कैन बी यूज्ड व्हिच कैन बी एनी कैरेक्टर और टोकन किसी भी बस एक
रिप्रेजेंटेशन चाहिए किसी भी चीज को बना सकते हैं तो स्टेप नंबर वन क्या हुआ सिंबल स्टेप नंबर टू वी से अल्फाबेट अब यहां पर
अल्फाबेट शब्द का देखिए इस्तेमाल तो कर रहे हैं बट इंग्लिश की तरह दूसरे तरह से तो हम ये बोलते हैं ओवरऑल जितने भी
सिंबल्स हमारे पास हैं जो हम यूज करेंगे उन सिंबल्स का जो सेट होगा उस सेट को हम अल्फाबेट बोलेंगे तो फॉर एग्जांपल जैसे
मैं मेंशन कर रहा हूं मान लीजिए हम एक लैंग्वेज बनाते हैं और क्योंकि सिंपल लैंग्वेज होने वाली है नेचुरल लैंग्वेज तो
है नहीं तो अभी हम टेकन द डिसीजन कि र दो सिंबल यूज करेंगे एक ए और एक बी और इन दोनों सिंबल का जो सेट होगा नाउ दैट सेट
इज नोन एज अल्फाबेट और आमतौर पे यहां पर देर इज अ स्पेशल रिप्रेजेंटेशन कॉल्ड सिग्मा है ना तो हमेशा सिग्मा यूज करता है
अल्फाबेट को रिप्रेजेंट करने के लिए तो मैं दोबारा याद दिला दूं टर्मिनोलॉजी ए और बी कौन हुए सर ए और बी हुए सिंबल सिंबल का
फाइना इट नॉन एमटी कलेक्शन सेट क्या हुआ अल्फाबेट तो दोनों मिलकर क्या बनेंगे अल्फाबेट तो जैसे इंग्लिश में हमारे पास
26 लेटर्स है यहां पर डिपेंडिंग ऑन द रिक्वायरमेंट हम अलग-अलग अल्फाबेट्स बनाते चलेंगे एक और बात फिर से सब्जेक्ट थोड़ा
सा अलग है एकदम नई अप्रोच है इसका बेसिक फिजिक्स केमिस्ट्री या बाकी किसी और दूसरे सब्जेक्ट से कोई लेना देना नहीं है सो
थोड़ा सा टाइम लगेगा ऐसा मत सोचिए एक बार में एक एक एक एक बात रिलेट करते चले जाएंगे यह सब्जेक्ट ऐसा है थोड़ा सा वैसे
भी यू नो वन शॉर्ट वीडियो है तो आपको थोड़ा सा समय लगेगा बट जैसे-जैसे आगे जाएंगे ना ट्रस्ट मी आपको पुरानी सारी
बातें लिंक होती समझ आएंगी अच्छा हां इसका मतलब ये था इसका मतलब ये था नाउ वी गेट द आईडिया यस तो अल्फाबेट वाली बात समझ आ गई
फिर एक स्टेप और आगे बढ़ते हैं अब इंग्लिश में अल्फाबेट्स या सिंबल्स का यूज करके हम क्या बनाते हैं वर्ड्स यहां पर मैं उन्हें
वर्ड नहीं बोलूंगा यहां पर मैं उन्हें बोलूंगा स्ट्रिंग क्या बोलूंगा स्ट्रिंग तो अगेन मान लीजिए इनपुट अल्फाबेट के अंदर
दो सिंबल है सर ए और बी और कोई स्ट्रिंग हम इमेजिन कर लेते हैं सो सपोज वी हैव जैसे मैं मेंशन कर रहा हूं कुछ और भी ले
सकते हो ए ब ले लो बी ए बी ले लो समथिंग लाइक दिस तो चलो सर मेरा मैंने कुछ सेट ऑफ स्ट्रिंग्स बना लिए अब मैंने यही स्ट्रिंग
क्यों बनाए भाई मेरी लैंग्वेज मेरी मर्जी जिस तरह इंग्लिश में सिंबल्स का यूज करके जो हमने स्ट्रिंग्स या वर्ड्स बनाए उनका
कोई मैथमेटिकल जस्टिफिकेशन है क्या कोई मॉडल है क्या नहीं समय से जैसे-जैसे चीजें चलती आई अलग-अलग लैंग्वेज से कुछ वर्ड आए
कुछ वर्ड समय के साथ बन गए बस ऐसे ही है ठीक उसी तरह मैंने भी अपनी सहूलियत से अपने कंफर्ट से अपने दिमाग से मेरे को लगा
कि मेरी लैंग्वेज में तीन स्ट्रिंग होनी चाहिए मैंने स्ट्रिंग्स बना लिए तो व्हाट इज अ स्ट्रिंग अ फाइना इट सीक्वेंस ऑफ
सिंबल्स तो जो सिंबल हमारे पास है अल्फाबेट के अंदर उनका रिप्रेजेंट टेशन करके आप कोई भी कॉमिनेशन बनाओ और इन सबको
हम क्या कहने वाले हैं स्ट्रिंग कहने वाले हैं अब देखो जब इंग्लिश की बात करते हैं नेचुरल लैंग्वेज की तो वर्ड से फिर ग्रामर
बनती है तब सेंटेंस बनता है देन यू कैन से इट सल लैंग्वेज हमारे केस में ऐसा नहीं है नाउ व्हाट इज अ फॉर्मल लैंग्वेज स्टेप
नंबर फोर तो फॉर्मल लैंग्वेज इज नथिंग बट अ सेट ऑफ स्ट्रिंग्स तो अगर मैं लाइ स्लाइड पे भी चला जाऊं लास्ट स्लाइड पे तो
हमने सिंबल लिए सिंबल से अल्फाबेट बना अल्फाबेट से स्ट्रिंग बना और ये जो सेट ऑफ स्ट्रिंग्स है इसी को मैं बोल सकता हूं
दैट इज द लैंग्वेज सो यू कैन रीड दिस आउट अ लैंग्वेज इज डिफाइंड एज अ सेट ऑफ स्ट्रिंग एज सिंपल एज दैट सेट ऑफ स्ट्रिंग
मैं मेंशन कर रहा हूं ब्रैकेट में इन नेचुरल लैंग्वेज सेट ऑफ वर्ड प्री डिफाइंड होता है और फिर हमें ग्रामर चाहिए बट
हमारे साथ ऐसा नहीं है सेट ऑफ स्ट्रिंग्स डिफाइंस अ लैंग्वेज हालांकि इन द लंगर रन हम समझते हैं कि यू नो स्ट्रिंग्स कैन बी
ऑफ डिफरेंट लेंथ सम टाइम लैंग्वेज कैन बी इनफा अभी आप देखोगे आप सो इट कंटेन इनफाइनों ऐसा हो सकता है बट डिपेंडिंग ऑन
द आईडिया बेसिक बेसिक इट्स अ फोर स्टेप प्रोसेस सिंबल याद करिए सिंबल से बना अल्फाबेट कलेक्शन अल्फाबेट से बने
स्ट्रिंग्स और स्ट्रिंग से बना लैंग्वेज एंड दैट इज अवर फॉर्मल लैंग्वेज हमारा काम तो सर इसी से हो जाता है हम और कुछ करने
की यहां पे जरूरत नहीं है यस दैट इज अ बेसिक आईडिया अब आपको यह दोनों टॉपिक में कनेक्ट करके दिखाता हूं यहां पे क्या
रिप्रेजेंट करो उस बात को समझिए देखिए जो लैंग्वेज है ना एक तरीका तो यह है कि सर हम कह रहे हैं अ बिल्कुल अलग बात
होगी कि हम लैंग्वेज की पढ़ाई कर रहे हैं उससे पहले जो मैंने आपसे बात की ऑटोमेटा है मशीन मॉडल्स हैं कंप्यूटेशन है वो हुआ
कि हम मशीनस की पढ़ाई कर रहे हैं दरअसल यह दोनों बातें सेम है या कह लू एक ही बात को कहने के दो अलग-अलग तरीके हैं कैसे हर
लैंग्वेज के लिए वी हैव अ करेस्पॉन्डिंग्ली बात है अगर मैं आपको एक मशीन बना के दूं
या टू बी प्रोसाइज मैं आपको एक ऑटोमेटा बना के दूं आई शुड राइट ऑटोमेटा पर हैप्स मैं आपको एक ऑटोमेटा बना के दूं तो आपको
स्टडी करके यह बताने की कैपेबिलिटी होनी चाहिए कि वो कौन सा लैंग्वेज होगा जिसको ये एक्सेप्ट करेगा या ऑन द कांट्रेरी अगर
मैं आपको लैंग्वेज दूं तो आपको ये अंडरस्टैंडिंग होनी चाहिए वो ऑटोमेटा कैसे बनेगा जो उस लैंग्वेज को एक्सेप्ट करे तो
अब समझ आया आदर यू से थ्योरी ऑफ कंप्यूटेशन इज दैट लॉजिक जहां पे आप ऑटोमेटा या मशीन मॉडल प कांस ट कर रहे हैं
टॉफल थ्योरी ऑफ फॉर्मल लैंग्वेजेस इज दैट अंडरस्टैंडिंग जहां पर आप लैंग्वेज पर कंसंट्रेट कर रहे हैं बट आपका जो बेसिक
आईडिया है वो सेम है एक और बात जोड़ देता हूं कंपाइलर जो हमारा अगला सब्जेक्ट होने वाला है वन शॉट में दैट सब्जेक्ट एक्चुअली
कंसंट्रेट ऑन द ग्रामर पार्ट है वो भी इसी ग्रुप का मेंबर अब यह क्या कहानी है जिस तरह हर लैंग्वेज के लिए एक मशीन एजिस्ट
करती है एक ऑटोमेटा एजिस्ट करता है जो उसे एक्सेप्ट करे है ना स्पेशली द फॉर्मल लैंग्वेजेस जिसके साथ हम डील करेंगे उसी
तरह हर लैंग्वेज के लिए ग्रामर भी एजिस्ट करता है यह ग्रामर हमारे नेचुरल लैंग्वेज ग्रामर की तरह नहीं अभी एग्जांपल देके
समझाऊ डिटेल में पढ़ेंगे बट यह ग्रामर वो ग्रामर है जो इस लैंग्वेज को जनरेट करता है तो अगेन अब लॉजिक समझिए क्या है हमारा
हीरो ज्यादातर पूरे कोर्स में पूरे सब्जेक्ट में रहने वाला है लैंग्वेज बट प्रॉब्लम क्या है इस लैंग्वेज को डायरेक्ट
पढ़ना समझना इस पर ऑपरेशन करना थोड़ा सा मुश्किल है ट्रबल सम है तो अगर लैंग्वेज ना पढ़े तो वह मॉडल पढ़ ले जोस लैंग्वेज
को रिप्रेजेंट कर रहे हैं सो आइर वी कैन स्टडी अ ग्रामर व्हिच जनरेट दिस लैंग्वेज और वी कैन स्टडी ऑटोमेटा व्हिच एक्सेप्ट्स
दिस लैंग्वेज इवन मैं अभी डिटेल में नहीं जा रहा बट देर इज वन मोर आईडिया एक स्पेशल क्लास ऑफ लैंग्वेज नोन एज रेगुलर लैंग्वेज
व्हिच इज लाइक रेगुलर एक्सप्रेशन दिस इज आल्सो अ रिप्रेजेंटेशन ऑफ अ लैंग्वेज ओनली तो सर सेंट्रल हीरो लैंग्वेज ये यह है
आपका यूनिट नंबर वन यह है आपका यूनिट नंबर टू ये है आपका यूनिट नंबर थ्री बेसिक बात से लैंग्वेज लैंग्वेज लैंग्वेज टू गिव यू
वेरी सिंपल एग्जांपल अभी मैं डिटेल में नहीं जा रहा इमेजिन एक इनपुट अल्फाबेट में लेता हूं सर a बी दो बहुत सिंपल सिंबल्स
एंड लेट मी हैव अ लैंग्वेज वेयर सिंगल ए मेरे पास होगा मेरा मन है मैं जो चाहे वो बनाऊ a के बाद ए हो सकता है ए के बाद बी
हो सकता है ए के बाद डबल ए हो सकता है a के बाद बी हो सकता है ए के बाद ए ब हो सकता है a के बाद b ब हो सकता है सो ऑन
एंड सो फॉर अप टिल इंफिनिटी आर यू गेटिंग इट मैं क्या कर रहा हूं दरअसल और ये एग्जांपल हुआ इंफाइटिंग
अलाउड है जिसमें कि जो पहला सिंबल है नोटिस करिए पहला सिंबल ए होना चाहिए और ऐसा मेरा मन है क्योंकि मेरी लैंग्वेज है
मैं जो चाहे वो बनाऊं इजन इट तो मैंने पैटर्न बना लिया अब अगेन जो मैं आपसे बोल रहा था ना क्योंकि ये इंफाइटिंग
इस पर काम करना इसको समझना समझाना थोड़ा सा टफ है तो व्हाट यू कैन डू इन अ बेटर वे एक मशीन अभी हमने मशीन पढ़ी नहीं ऑटोमेटा
पढ़ा नहीं तो आप कंफ्यूज मत होएगा इसको आगे डिटेल में समझेंगे बस एक आईडिया बता रहा हूं दिस इज इनिशियल स्टेट अगर सिंबल
पहला आया ए मैं पहुंच फाइनल पे और फिर यहीं पर लूप करता रहूंगा और अगर मेरा सिंबल आया बी तो सर मैं पहुंच एक डेड
स्टेट पर और उसके बाद में कुछ भी एक्सेप्ट नहीं करूंगा दिस इ मॉडल और ऑटोमेटा जो बहुत आसानी से फाइना इट तरह से रिप्रेजेंट
किया जा रहा है और यह इसी लैंग्वेज को रिप्रेजेंट कर रहा है तो बजाय इसके कि इस लैंग्वेज प आप डिटेलिंग में जाओ और पढ़ने
में कंफ्यूज हो आप ये मशीन बनाना सीख लो या अ ग्रामर आई विल स्टार्ट विद स्टार्ट सिंबल ए स्टार्टिंग में आएगा स्मल ए फॉलो
बाय नॉन टर्मिनल और अब इससे मैं जो चाहे वो बनाऊ आदर अ स्मल ए और स्मल बी और एनीथिंग अब आप इस ग्रामर से कुछ बना के
देख लो ए से स्टार्ट करेंगे लेट मी हैव स्मल ए एंड कैपिटल ए स्मल ए से लेट मी हैव स्मल ए कैपिटल ए सपोज कैपिटल ए नल क्या
बना ए बना अगेन यह मेरा पैटर्न है तो दिस जनरेट समथिंग मैं फिर से बता रहा हूं कंफ्यूज मत होएगा ना ही अभी मैं आपको
ग्रामर डिटेल में पढ़ा रहा ना ही मशीन बस ये जस्टिफाई कर रहा हूं ये दोनों एक ही चीज का रिप्रेजेंटेशन है है ना तो आई होप
एक बेसिक अंडरस्टैंडिंग बिटवीन ओसी एंड फॉर्मल लैंग्वेजेस कुछ-कुछ आपको समझ आनी शुरू हुई होगी आगे जब डिटेल में काम
करेंगे टू गेट द बेटर अंडरस्टैंडिंग ऑफ इट यहां सब वही बात मैं बता रहा हूं तो अब आगे बढ़ने से पहले कुछ बेसिक फंडामेंटल्स
है है ना स्ट्रिंग्स के लैंग्वेजेस के उन परे बात करना जरूरी है फिर हम धीरे-धीरे मशीन मॉडल पे प्रैक्टिस करना शुरू करेंगे
तो चलिए सर अभी डिस्कशन को थोड़ा सा और आगे लेके चलते हैं और जैसे मैं बोल रहा हूं देयर आर सम फंडामेंटल अंडरस्टैंडिंग्स
जो एकदम क्लियर होनी चाहिए जब हम आगे की स्टडी करेंगे तो आई विल गो वन बाय वन यहां देखिए सबसे पहले क्या मेंशन है सो हियर वी
हैव अ इनपुट अल्फाबेट सिग्मा जहां पर दो सिंबल्स आप देख सकते हैं हमारे पास है कौन-कौन सा ए एंड बी है ना तो व्हाट इज
सिग्मा का पावर 0 सिग्मा का पावर वन एक बार उसको डिफाइन करते हैं देखिए सिग्मा का पावर वन तो आई थिंक इट इज एज सिंपल एज दैट
सेम बात आएगी जब हम बोलते हैं सिग्मा का पावर टू तो देखो इस बात का मतलब क्या है दिस इज लाइक सिग्मा कॉन्कैटिनेट विथ सिगमा
अभी कॉन्कैटिनेट का मतलब आपको समझाऊ डिटेल में बेसिकली अगर सेम सेट का सेम सेट से काइंड ऑफ कार्टीजन प्रोडक्ट हम
करते और ये क्योंकि सिंबल्स है ये एक दूसरे से चिपक जाता है कंकट कर जाते हैं सो व्हाट डू यू मीन बाय दिस लाइक अ
कार्टीजन प्रोडक्ट ए ए से करेंगे तो यू हैव ए देन ए होगा बी के साथ तो यू हैव समथिंग लाइक ए ब
देन बी करेगा ए के साथ तो बी ए एंड देन बी करेगा बी के साथ बी ब समथिंग लाइक दिस अब वैसे आप ऐसे डायरेक्ट भी देख सकते हो सो
सिग्मा का पावर टू मतलब क्या हुआ एनी पॉसिबल स्ट्रिंग ऑफ लेंथ टू यूजिंग द सिंबल्स व्हिच आर डिफाइंड इन सिग्मा
सिग्मा के सिंबल्स यूज़ करके लेन टू के अलग-अलग कितने स्ट्रिंग बना सकते हो तो कैन यू टेल व्हाट इज सिग्मा का पावर 3
डायरेक्टली हां सर बता सकते हैं तो नथ सोचिए आप तो सीएसआईडी वाले हैं तो a a a a ए ए बी ए एंड देन आई थिंक ए ब अभी b के
कॉमिनेशन चालू हो जाएंगे सो b ए b ए एंड देन b ब एंड देन ए सालन नाम है हमारा हमें भूलिए का मत
बहुत इंपॉर्टेंट है ये जिस तरह सेट थ्योरी में एमटी सेट फ पढ़ते हैं आप अ सेट फाई जिसके अंदर कोई सिंबल नहीं होता सो अगर
बिना सिंबल के सेट एजिस्ट कर सकता है तो बिना सिंबल के भला कोई स्ट्रिंग क्यों नहीं एजिस्ट कर सकती हालांकि दोनों
अलग-अलग बात है बाद में कंफ्यूज नहीं होना एलन कौन है एलन एक स्ट्रिंग है एलन एक स्ट्रिंग है जिसका लेंथ जीरो है बट सिगमा
ये हमारा f या नल सेट या एमटी सेट एक सेट है जिसमें कोई एलिमेंट नहीं है अब अगर यह बात क्लियर होती है तो मुझे बताइए देन
व्हाट डू वी अंडरस्टैंड बाय सिग्मा का पावर k तो कैन आई से क्योंकि 1 2 3 हम समझ गए तो सिग्मा का पावर k का मतलब होगा वो
सारे पॉसिबल स्ट्रिंग w सच दैट लेंथ ऑफ w मस्ट बी इक्वल टू k ऐसा आप किसको डिफाइन करते हो लेंथ को है ना मोड w सो लेंथ ऑफ w
= k तो अगर मैं यहां पे लिखता हूं सिग्मा का पावर 26 तो क्या मतलब होगा ये वो सेट है जिसमें सारी पॉसिबल स्ट्रिंग जो होंगी
ना उनका लेंथ एगजैक्टली 26 होगा सर ना 26 से कम होगा ना 26 से ज्यादा होगा एगजैक्टली 26 मेक्स सेंस नाउ व्हेन यू टेक
दिस आइडिया वन लेवल फॉरवर्ड क्यों पढ़ रहे हैं हम ये एक बड़ा इंपॉर्टेंट लॉजिक डिराइवर करना है जिसको बोलते हैं क्लीन
क्लोजर हां क्लीन क्लोजर या क्लीन क्लोजर जो भी आप बोलना चाहे इट इज रिप्रेजेंटेड बाय सिग्मा स्टार अब लॉजिक क्या है
बेसिकली ये कह रहा है इफ यू टेक सिगमा 0 यूनियन विद सिगमा 1 यूनियन विद सिगमा 2 यूनियन विद सिगमा 3 एंड सो ऑन एंड सो फॉर
अप टिल इनफिनिटी य यू नो सिग्मा इनफिनिटी इमेजिन करो सो बेसिकली वो सारे स्ट्रिंग w जिनका लेंथ आ है और आ क्या फ्रॉम रो टू
इनफिनिटी तो इमेजिन करो अगर सिगमा ए बी है आप बता सकते हो सिग्मा स्टार के अंदर अब क्या आएगा सर a बी से बनने वाले लेंथ जीरो
के बेसिकली एलन लेंथ वन लेंथ टू लेंथ थ्री अप टिल अप टिल लेंथ इनफिनिटी वाले सारे पॉसिबल स्ट्रिंग इसके अंदर आ जाएंगे हां
कि ना यही बात हुई ना दिस इज नोन एज बेसिकली सिग्मा स्टार कीन क्लोज और ऐसा क्यों बोल रहे हैं बिकॉज जैसा सेट थ्योरी
की बात है ना लैंग्वेज हमने डिराइवर कर दिया कि लैंग्वेज एक सेट है तो अब सुपर सेट या यूनिवर्सल सेट भी तो चाहिए
यूनिवर्स चाहिए ना सिग्मा स्टार विल वर्क एज अ यूनिवर्स व्हाई बिकॉज़ a और b से बनने वाली आप मुझे बताओ अगर इस एग्जांपल
की बात करें a और b से बनने वाली ऐसी कोई पॉसिबल स्ट्रिंग है क्या जो सिग्मा स्टार के पास ना हो सर उसके पास सब कुछ है लेंथ
ज जीरो लेंथ वन लेंथ टू अप टिल अप टिल लेंथ इंफिनिटी सब कुछ है सो दैट इज सिग्मा स्टार तो अब आप मुझे बताओ अगर मैं एक
लैंग्वेज बनाऊं अपने मन से मैं तो बना सकता हूं ना मेरी लैंग्वेज में है ए बी ए लैंग्वेज इज नथिंग बट सेट ऑफ स्ट्रिंग्स ए
बी एंड बी सिर्फ तीन स्ट्रिंग बताओ मेरी लैंग्वेज सिग्मा स्टार का सबसेट होगी कि नहीं होगी होगी क्योंकि सिग्मा स्टार के
पास क्या है सर सिग्मा स्टार के पास सब कुछ है आप जो भी स्ट्रिंग बनाओगे व सिग्मा स्टार के पास होगी माने जो भी लैंग्वेज हम
स्टडी करेंगे दैट विल बी अ सबसेट ऑफ सिग्मा स्टार तो सिग्मा स्टार की सिग्निफिकेंट थ्रू आउट द सब्जेक्ट आपको
समझेगा बट बेसिकली अभी देख के क्या समझते हैं व्हाट इज कीन क्लोजर व्ट इज सिग्मा स्टार इट इज द यूनिवर्सल सेट इट कंटेन
एवरी पॉसिबल स्ट्रिंग एवरी पॉसिबल स्ट्रिंग अ ऑफ़ द सिंबल्स डिफाइंड इन द सिग्मा और जो भी लैंग्वेज हम स्टडी करते
हैं एवरी लैंग्वेज विल बी अ सबसेट ऑफ़ सिग्मा स्टार सिग्मा स्टार इज़ द यूनिवर्सल सेट इन ओसन थ्योरी ऑफ़
कंप्यूटेशन आई विल रीड द स्टेटमेंट इफ सिग्मा इज़ अ सेट ऑफ़ सिंबल देन वी यूज सिग्मा स्टार टू डिनोट द सेट ऑफ़ स्ट्रिंग
ऑब्टेंड बाय कॉन कॉन्कैटिनेटिंग ज़ीरो और मोर सिंबल्स फ्रॉम सिग्मा ऑफ़ एनी लेंथ किसी भी लेंथ तक आप जा सकते हैं इन जनरल
एनी स्ट्रिंग ऑफ़ एनी लेंथ व्हिच कैन हैव ओनली सिंबल्स स्पेसिफाइड इन सिग्मा वो सिग्मा के सिंबल्स जो यूज है सिग्मा के
अंदर जो स्पेसिफाई उनका सिंबल करके कुछ भी बनाओ इसी का एक छोटा भाई है पॉजिटिव क्लोजर आमतौर पर इतना पॉपुलर नहीं है इसके
बारे में इतनी डिटेल में बात भी नहीं होती बस एक छोटा सा डिफरेंस है आप पूरी डेफिनेशन पढ़ोगे एक चिन्ह नजर आएगा क्या
पहला यहां पर आपको दिखेगा पॉजिटिव सिंबल तो कीन क्लोजर में व्हाट डू वी राइट स्टार इसका नाम ही इसलिए है पॉजिटिव क्लोजर और
क्या चज लुक एट दिस तो यहां पर ए सालन हम नहीं रखते तो बेसिकली पॉजिटिव क्लोजर में हम
सिग्मा का पावर व सिग्मा का पावर टू अप टिल अप टिल अप टिल वी गो टिल इंफिनिटी सी अपर एंड इज सेम बट जो लोएस्ट एंड है वो हम
एलन से ना स्टार्ट करके सिग्मा का पावर वन से स्टार्ट करते हैं यह दोनों बहुत बेसिक बहुत इंपॉर्टेंट थे आगे बढ़ने के लिए आई
होप नाउ दिस इज क्लियर नाउ फाइनली अब हम स्टार्ट करेंगे मशीन मॉडल से जो बेसिकली हमारी यूनिट नंबर वन का मेजर कंसंट्रेशन
है और आगे भी डिस्कस करूंगा ऑटोमेटा भी जैसे चार टाइप के हैं फाइना इट ऑटोमेटा देन पुश डाउन ऑटोमेटा लीनियर बाउंड
ऑटोमेटा एंड टूरिंग मशीन तो यहां पर जो सबसे सिंपलेस्ट है वो हम पढ़ने वाले हैं बट अगेन बिफोर वी जंप इन टू दैट कुछ बेसिक
अंडरस्टैंडिंग समझते हैं सो यू रीड आउट द फर्स्ट स्टेटमेंट पहले समझते हैं ऑटोमेटा है
क्या तो जैसे मैं आपसे पहले बोल रहा हूं क्या यहां पर हमारा यह मानना है कि हम सिर्फ कंप्यूटर की बात कर रहे हैं नहीं
समझते हैं ऑटोमेटा है क्या सो ऑटोमेट ऑटोमेट इज द सिंगुलर ऑफ ऑटोमेटा हम बोलते हैं ऑटोमेटा प्लूरल है सो एन ऑटोमेट इज
डिफाइंड एज अ सेल्फ ऑपरेटिंग सिस्टम वेयर एनर्जी मटेरियल एंड इंफॉर्मेशन आर ट्रांसफॉर्म्ड ट्रांसमिटेड एंड यूज्ड फॉर
परफॉर्मिंग सम फंक्शन विदाउट डायरेक्ट पार्टिसिपेशन ऑफ मैन वो थ्री र्स में चेन की डेफिनेशन बताई थी ना कुछ इसी टाइप की
डेफिनेशन ब मोटा-मोटा आईडिया क्या है एक ऐसा मशीन एक ऐसा सिस्टम जो खुद से परफॉर्म कर सके डायरेक्ट ह्यूमन इंटरवेंशन के जहां
पर हम इंफॉर्मेशन को मटेरियल को एनर्जी को ट्रांसफॉर्म कर रहे हो ट्रांसमिट कर रहे हो कोई बेसिक परफॉर्मेंस कुछ बेसिक फंक्शन
परफॉर्म करने के लिए दैट इज नोन एज ऑटोमेटा मैंने दो तीन अलग-अलग आइडिया फॉर एग्जांपल यह जो इंजन है इट्स मैकेनिकल
इंजन डीजल और पेट्रोल इंजन क्या यह भी एक ऑटोमेटा है हां है हालांकि हम पढ़ेंगे नहीं बट दिस इज एन ऑटोमेटा एक एक प्रॉपर
फुल फ्लशड वर्किंग कंप्यूटर क्या यह भी एक ऑटोमेटा है हां यहां पर मटेरियल नहीं ट्रांसफॉर्म हो रहा बट इंफॉर्मेशन या
एनर्जी तो ट्रांसफॉर्म हो रही है एंड दिस इज अ काइंड ऑफ वर्किंग मॉडल ऑफ ट्यूनिंग मशीन सो दिस इज नॉट अ वेरी एफिशिएंट
इंप्लीमेंटेशन ऑफ द कंप्यूटर बट यह भी एक ऑटोमेटा है तो कोई भी सेल्फ ऑपरेटिंग मशीन इज ऑटोमेटा नाउ द टर्म यूज टू डिस्क्राइब
अ थियोरेटिकल मशीन दैट ऑपरेट्स अकॉर्डिंग टू सेट ऑफ रूल्स एंड कैपेबल ऑफ आउट कॉम्प्लेक्शन विदाउट ह्यूमन इंटरवेंशन तो
कुछ रूल्स होंगे हर ऑटोमेटा के जिसको हम डिफाइन करेंगे और उस बेस के ऊपर वो काम करेगा और ये सब एग्जांपल्स आपके सामने हैं
और अभी हमारा जो कंसंट्रेशन है वो है फाइना इट ऑटोमेटर तो यहां से डिस्कशन एकदम डिटेल में जाने वाला है ध्यान से देखिएगा
अ फाइना इट ऑटोमेटा इज अ मॉडल दैट हैज फाइना इट नंबर ऑफ स्टेट्स इसको मैं ऐसे बोलता हूं हमेशा ऑटोमेटा तो आप समझ गए नाउ
द टर्म इज फाइना इट फाइना इट तो कुछ तो होगा ना किसको फाइना इट बोल रहा तो सर यहां पर हम फाइट बोल रहे हैं नंबर ऑफ
स्टेट्स इसको आप ऐसे समझो मैं एक आसान एग्जांपल दिखाता हूं लूडो खेला है कभी लूडो है ना सर कि सर हमारा तो फुल टाइम
काम ही है आधे समय तो हम लूडो ही खेलते हैं तो लूडो में खास बात है नोटिस करिएगा कि यहां पे यू नो आप डाइस थ्रो करते हो
पासा फेंकते हो कोई भी स्कोर आता है आप उस स्कोर को कॉपी पर लिखते हो नहीं बेसिकली आप अपनी पोजीशन यहां पर इस बोर्ड पर चेंज
करते जाते हो और आपकी जो चेंजिंग पोजीशन है वो पोजीशन ही याद रखने का तरीका है कि
आपका आखिरी स्कोर क्या आए थे इजेंट इट आप पोजीशन चेंज करके याद कर लेते हो तो कैन आई से दिस चेंजिंग पोजीशंस एक्टिंग लाइक अ
काइंड ऑफ मेमोरी यहां देखो यह बच्ची वो खेल रही है अब मुझे पता नहीं आपके यहां क्या बोलते हैं हमारे यहां भी मैं याद
नहीं कर पा रहा लंगड़ी टांग और समथिंग इसको क्या बोलते हैं बट काइंड ऑफ गेम बचपन में लड़के भी खेलते हैं बचपन में सब खेलते
हैं इस तरह का गेम यहां पर भी यू नो यू चेंज योर पोजीशन जैसे-जैसे आपको कोई स्कोर आता है आप आगे या पीछे हटते हो तो बेसिकली
मैं समझाना चाह रहा हूं यह चेस है ऐसे बहुत सारे गेम है जहां पे सिस्टम का फिलहाल क्या सिचुएशन है यह पोजीशन बताती
है उसी तरह से हमारे फाइना इट ऑटोमेटा है यहां पर कुछ स्टेट्स हमारे पास होती है अभी बहुत डिटेल में समझेंगे और याद करने
का तरीका क्या है मान लीजिए मैं आपको पहले से बता रहा हूं न वो स्टेट है जहां से गेम स्टार्ट होगा और कहीं से नहीं हो सकता और
मैं आपसे बोल रहा हूं पता है क्या मैं q1 पे हूं बताओ आखिरी सिंबल क्या आया नाउ यू कैन टेल हाउ बोल रहे हो कि सर स्टार्टिंग
स्टेट क्य न है सबको पता है और अगर आप q1 पे हो और q नॉ से q1 पे आने पे a लिखा हुआ है तो जाहिर सी बात है ना आखिरी सिंबल ए
आया होगा लाइक दिस सो दैट इज हाउ वी रिमेंबर समथिंग तो फाइना इट ऑटोमेटा में कुछ फाइना इट स्टेट्स होंगी उन स्टेट्स
में हम अपनी पोजीशन चेंज करेंगे यह याद रखने के लिए कि हम क्या प्रोसेस कर रहे हैं क्या स्ट्रिंग को हैंडल कर रहे हैं
पढ़ो इसको अ फाइना इट ऑटोमेट जज अ मॉडल दैट हैज फाइना इट सेट ऑफ स्टेट्स रिप्रेजेंटेड इन द फिगर बाय द सर्किल द
कंट्रोल मूव फ्रॉम वन स्टेट टू अनदर इन रिस्पांस टू एक्सटर्नल इनपुट रिप्रेजेंटेड बाय द एरोज एरो पे जो जो इनपुट आता रहेगा
उसी हिसाब से हम अपना कंट्रोल मूव करते रहेंगे इट इज एन एब्स्ट्रेक्ट मशीन दैट इज एब्स्ट्रेक्ट मतलब हाइपोथेटिकल थोरेट्स
नहीं कि सच में ऐसी मशीन बना रहे हैं हम इनडायरेक्टली इसको यूज़ करेंगे आईडिया को इट्स एब्स्ट्रेक्ट मशीन दैट इज यूज्ड टू
रिकॉग्नाइज पैटर्स इन द स्ट्रिंग सिंबल्स कोई भी पैटर्न दोगे उसको रिकॉग्नाइज करेंगे आगे जाके देखेंगे फाइना इट ऑटोमेटर
वाइडल यूज्ड इन कंप्यूटर्स फॉर पैटर्न रिकॉग्निशन लेक्सिक एनालिसिस पार्सिंग एंड सम अदर एप्लीकेशंस अब कोई भी वर्ड हम
पढ़ते हैं स्पेलिंग सही है नहीं है ऑर्डर सही है कि नहीं है सब जगह इस तरह के मैकेनिज्म बाद में हम यूज़ करेंगे देखेंगे
अब फाइना इट ऑटोमेटा को फर्द हम दो पार्ट्स में डिवाइड करते हैं समय के साथ सीखेंगे वन आइडिया इज दोज फाइना इट
ऑटोमेटा व्हिच आर विदाउट आउटपुट जिसमें कोई आउटपुट नहीं होता और कुछ ऑटोमेटा ऐसे होते हैं सम स्पेशल केसेस व्हिच आर विद
आउटपुट विद आउटपुट में दो केस आते हैं मूल्य और मीरे मशीन जो इस चैप्टर के लास्ट में हम पढ़ेंगे आमतौर पे अगर कोई फाइना इट
ऑटोमेटा की बात करता है तो दीज आर द पॉपुलर ऐसा नहीं इनको 50-50 पढ़ना है मान के चलिए दिस इज़ लाइक 90 टू 95 पर वी
स्टडी दिस 5 टू 10 पर वी स्टडी दिस मिले मूरे इस स्पेशल केसेस है यस तो अब हम पहले क्या पढ़ने वाले हैं सर पहले यह पढ़ेंगे
विदाउट आउटपुट वाला जो स्टैंडर्ड केस है अच्छा ये बेसिक अंडरस्टैंडिंग मैंने आपको बता दिया इंफॉर्मेशन ट्रांसफॉर्म करेंगे
इंफॉर्मेशन प्रोसेस करेंगे इन फाइना नंबर ऑफ स्टेट्स कैसे अपनी पोजीशन चेंज करके है ना और मेरा तो मानना यह है देखो फाइना इट
ऑटोमेटा को टपल से डेफिनेशन पढ़ के नहीं सीखा जा सकता जब दो चार मशीन डिजाइन करेंगे जो मशीनस बनी हुई है उनको स्टडी
करेंगे तो ऑटो ो मैटिकली आपको उसकी अंडरस्टैंडिंग समझ आने लगी कैसे फ्लो करता है और क्या इसका काम करने का तरीका है
क्या इसका आईडिया है फिर भी मैथमेटिकली स्पीकिंग लद आई विल कम बैक टू दिस स्लाइड बाद में दोबारा से बट स्टिल ऑटोमेटिक
स्पीकिंग ऑटोमेटिक थोरेट्स डिटरमिनिस्टिक एंड नॉन डिटरमिनिस्टिक उसका भी आगे मतलब समझेंगे फिलहाल हम फाइना इट
ऑटोमेटा की एक स्पेसिफिक फॉर्म पढ़ने वाले हैं नोन एस डिटरमिनिस्टिक फाइना इट ऑटोमेटा पूरा तो नहीं बोलेंगे आमतौर पर
इसको प्यार से बोलेंगे डीएफ डीएफडीएफ पे सो अ डिटरमिनिस्टिक फाइना इट ऑटोमेट और डीएफए इज डिफाइंड बाय फाइव टपल्स अब य हो
सकता है स्टार्टिंग में बहुत अजीब लगे आपको धीरे-धीरे समझ आएगा मैं वही बोल रहा हूं ये सब्जेक्ट ऐसा नहीं कि आप थ्योरी
पढ़ लोगे समझ आएगा एंड सेम अप्लाइज फॉर कंपाइलर क्वेश्चन सॉल्व कर लो दो तीन आईडिया समझ लो देन यू कम बैक टू द
डेफिनेशन देन यू विल गेट द आईडिया सो पांच चीजें हैं इसको डिफाइन करने की पहली चीज है इसको बोलते हैं टपल टपल टपल पहली चीज
है कैपिटल q जो बताता है टोटल नंबर ऑफ स्टेट्स कितने हैं एसेट रिप्रेजेंटिंग द स्टेट जो कि ओबवियसली फाइना इट होगा नाम
ही फाइना इट ऑटोमेटिक यू कैन नॉट हैव इनफाइनों ए सेट ऑफ सिंबल्स इनपुट्स जो हम स्कैन करेंगे ट्रांजीशन फंक्शन अभी मैं
डेफिनेशन प नहीं जा रहा जो आपको बताएगा एक स्टेट से दूसरे स्टेट प कब जाते हैं देन वी हैव ए समथिंग व्हिच इज लाइक इनिशियल
स्टेट हर मशीन के अंदर एक इनिशियल स्टेट होगी कुछ लोग इसको क्य नॉ से भी रिप्रेजेंट करते हैं एंड वी हैव फाइनल
स्टेट और टू बी प्रोसाइज अ सेट ऑफ फाइनल स्टेट कुछ मशीनस आगे जाके हम डिस्कस करेंगे व्हिच मे हैव इवन मोर देन वन फाइनल
स्टेट और वहां पे जाके रुकते हैं तो समझते हैं कि एक्सेप्ट हो गया मैं फिर बोल रहा हूं अभी मैं इसमें डिटेल में नहीं जा रहा
आई विल कम बैक टू दिस स्लाइड अगेन जब दो-तीन मशीनस हम बना लेंगे नाउ अगला आईडिया यही हमें डिस्कस करना है और आपके
सेमेस्टर पॉइंट ऑफ व्यू बहुत इंपोर्टेंट है एवरी ईयर यू गेट वन और टू क्वेश्चन इंक्लूडिंग डिजाइनिंग तो अगेन मैं अ
स्लाइड को काइंड ऑफ स्किप कर रहा हूं एंड आई एम डायरेक्टली अटेम्प्टिंग वन और टू डिजाइंस जब दो-तीन डिजाइन कर लेंगे तो मैं
दोबारा थ्योरी आके आपको कन्विंसिंग का क्या-क्या मतलब है यस ओके तो चलिए कुछ बेसिक से शुरू करते हैं एक दो
डीएफए बना के देखते हैं देन अगेन वी विल गेट बैक टू द थ्योरी नाउ रीड आउट दिस क्वेश्चन केयरफुली क्या बोल रहा है डिजाइन
अ मिनिमल डीएफए दैट एक्सेप्ट्स ऑल द स्ट्रिंग्स ओवर द अल्फाबेट a बी तो यूजुअली जितनी प्रैक्टिस करेंगे आई विल गो
फॉर a बी एग्जाम में ज्यादातर पॉपुलर अप्रोच मैंने a बी की ही देखी है तो आई विल स्टिक टू दैट वेर एवरी एक्सेप्टेड
स्ट्रिंग ड वर्क्स विद अ सॉरी डल स्टार्टस विद अ सब स्ट्रिंग ए ब तो पहले तो अगेन क्वेश्चन पढ़ने का मतलब सिमा a b है अब
लैंग्वेज यानी कि जो बनेगी हमारी उसमें सारे स्ट्रिंग ए से ही बनने वाले हैं और कह रहा क्या कह रहा है देखिए हर स्ट्रिंग
जो एक्सेप्ट होगी उसमें स्टार्टिंग जो है ना स्टार्टिंग विद स्ट्रिंग ए बी बी यानी कि स्टार्टिंग में क्या आना चाहिए ए बी बी
आना चाहिए उसके बाद कुछ भी आए चलेगा तो पहली चीज आपको जो समझनी है दैट दिस लैंग्वेज इज फाइना इट और
इनफाइनों सकते हैं ना बस एक शर्त है कि स्टार्टिंग में ए बी बी होना चाहिए है ना तो अप्रोच आपको समझाता हूं किस तरह से
अप्रोच करना चाहिए डिजाइन करना चाहिए सो देयर विल बी दस सर्कुलर आईडिया आमतौर पे कुछ होता है ना टर्मिनोलॉजी होती जो
स्टैंडर्ड हो जाती है आप इसका नाम अल्फा बीटा गामा नरेंद्र मोदी राहुल गांधी कुछ भी रख सकते हैं बट यूजुअली वी राइट इट
क्यू नॉ तो क्यू नॉ इज अ जनरल स्टैंडर्ड बल कभी-कभी आप देखेंगे चेंज भी कर देते हैं यह जो एक एज है जिसके ऊपर कोई सिंगल
सिंबल नहीं लिखा हुआ है इसको हम बोलते हैं इनिशियल स्टेट इनिशियल स्टेट मानो यहां से गेम शुरू होता है अब गेम क्या है देखिए
हमारे पास है ए बी सबसे पहले क्या करना है कोई भी मशीन बनानी हो खासकर अभी हम क्या बना रहे हैं डीएफए बना रहे हैं जो भी
स्मॉलेट पॉस स्ट्रिंग है पहले उसे एक्सेप्ट कराओ ये कुछ सिस्टम बता रहा हूं विश्वास मानो कोई भी डीएफए बनाओगे ना
मैकेनिज्म काम करता है स्मले पॉसिबल स्ट्रिंग एक्सेप्ट कराओ तो यहां पर बताओ स्मले पॉसिबल स्ट्रिंग क्या है ए ब है
कराते उसको एक्सेप्ट तो न इज द इनिशियल स्टेट एंड स्मले पॉसिबल स्ट्रिंग इ ए बी तो स्टेट चेंज करना शुरू करेंगे सिंगल ए
आया मैं पहुंचा q1 पे फिर याद दिला रहा हूं मैं स्टेट क्यों चेंज कर रहा हूं याद करने के लिए मेरा मेमोरी यही है है ना
वरना मैं भूल जाता हूं सो दिस इज लाइक q1 उसके बाद b आया मैं पहुंचा q2 पे एंड सपोज आई हैव वन मोर बी मैं पहुंचा q3 पे एंड
सपोज दिस इज द फाइनल स्टेट तो देखिए हमने क्या किया स्मॉलेट पॉसिबल स्ट्रिंग को हमने एक्सेप्ट करा लिया और फाइनल पे पहुंच
गए बट बीइंग अ डीए पे धीरे-धीरे समझेंगे द मशीन मस्ट बी कंप्लीट इस बात का क्या मतलब है हर सिंबल का हर स्टेट पे ट्रांजीशन
होना चाहिए तो ऐसा नहीं मैं बोलूं कि q2 को a पे क्या करने का है कुछ नहीं करना कुछ लिखा नहीं है ऐसा नहीं चाहिए आपको
कंप्लीट करना पड़ेगा तो स्टेप नंबर वन स्मॉलेट पॉसिबल स्ट्रिंग एक्सेप्ट कराना है स्टेप नंबर टू अब इस सिस्टम को कंप्लीट
करना चलिए कंप्लीट करिए मेरे साथ सो मुझे बताओ q नो पे अगर बी आए तो क्या करूं देखो कंडीशन क्या है वो सारे पॉसिबल स्ट्रिंग
एक्सेप्ट हो जिनके स्टार्टिंग में ए बी बी आ रहा है बाद में कुछ भी आए चलेगा तो यह कंडीशन तो बड़ा क्लियर कट है इसमें कोई
कंफ्यूजन होना नहीं चाहिए अगर पहला सिंबल इमेजिन करो अगर पहला सिंबल ही बी आ जाए लेट मी नेम देम दिस इ लाइक q3 लेट मी नेम
दिस q4 अभी आप कुछ भी सुधार कर लो कोई ऑप्शन है क्या नहीं सर जो कंडीशन था वह तो ऑलरेडी आपने वायलेट कर दिया क्लियर कट
बोला तो था कि पहले तीन सिंबल ए बी बी चाहिए तो अब यह स्टेट या ऐसे जब मैं आगे बढूंगा एक्सेप्ट तो होने वाला है नहीं यह
तो पक्की बात है तो हम क्या बोलते इसको बोलते डेट स्टेट हम रास्ते में किसी को नहीं छोड़ हम
उसको मना नहीं करेंगे कि भाई तू एक्सेप्ट नहीं होगा बट उसको ध्यान से नीचे ले जाएंगे बेटा तुम इधर आ जाओ इधर गोल-गोल
घूमते रहना बाद में आप यहीं पर रुकोगे और q न पे जब हल्ट करोगे इन द लास्ट q नॉ इज नॉट फाइनल तो एक्सेप्ट नहीं होगा बट
कंप्लीट सिस्टम है आगे बढ़ो q1 a पे क्या करें तो हमें पता है सर क ए के बाद बी ही चाहिए अगर a आ गया तो भी गेम ओवर फर्द बात
नहीं करेंगे आपसे यू गो टू डेट स्टेट ए आ गया था बी आ गया ए ही चाहिए था दोबारा ए आ जाए जो भी गड़बड़ घोटाला है यू टेक इट
हियर टू द डेट स्टेट हां एक बार अगर ए बी बी आ गया जो कि हमारे रिक्वायर्ड कंडीशन है उसके बाद कुछ भी कोई फर्क नहीं पड़ता
तो शायद अब यहां पर फाइनल पर आप लूप लगा सकते देखिए दो तीन बड़े ऑब्जर्वेशन हम नोटिस
करें क्या यह सिस्टम कंप्लीट है ध्यान से देखिए हां सर सिस्टम तो कंप्लीट है कैसे यू कैन सी न इनिशियल है q4 परफेक्ट तरह से
काम कर रहा है इट्स काइंड ऑफ अ डेड स्टेट आगे सबकी रिटन डेफिनेशन पढ़ेंगे और आप इस पर ट्राई करके देख सकते हो वो सारे पॉसिबल
स्ट्रिंग जहां पर ए बी भी आएगा ना आप लास्ट में एंड करेंगे q3 पर q3 प एंड करेंगे तो q3 फाइनल स्टेट है एक्सेप्ट हो
जाएगा डबल सर्किल माने फाइनल स्टेट उसके अलावा कुछ भी प्रोसेस कर ले आप बाद में कहां के रुकेंगे q4 या q1 q2 या q3 पन दैट
इज नॉट फाइनल तो हमने एक मशीन बनाया व इज अ डीए पे हमने किसी भी स्टेट पे एक सिंबल प मल्टीपल ट्रांजीशन नहीं बनाए तो अगर q0
a पे q1 पे गया तो ये a पे कहीं और नहीं जा सकता हमने हर स्टेट पर हर सिंबल के लिए ट्रांजीशन भी बना है तो ऐसा नहीं है कि
किसी सिंबल के लिए मैं रेस्पों ही ना करूं ये हमारा बन गया d ए यस सो दैट इज हाउ इट वर्क्स एक और केस ट्राई कर लेते हैं अभी
हमने क्या किया वो सारे पॉसिबल स्ट्रिंग जहां पर ये जो स्ट्रिंग है हमारा क्या स्ट्रिंग था सर एी बी ये स्टार्टिंग में
हो अगर मैं गेम चेंज कर दूं और अगर समय है अभी एग्जाम में आपके अगर एक दो दिन में है तो फिर छोड़ दीजिएगा मेरे साथ चलते
अगर समय है तो आई विल एडवाइज की वीडियो पॉज करो थोड़ा सा ट्राई करो डिजाइन करने का बिकॉज जब डिजाइन करने का सोचते हैं
दिमाग खुलता है चीजें नेक्स्ट लेवल समझ आती है तो हियर वी विल ट्राई टू अगेन डिजाइन अ फाइना इट ऑटोमेटा डिटरमिनिस्टिक
फाइना इट ऑटोमेटा जहां पर लुक एट दिस पैटर्न बी ए बी इससे एंड होने वाला स्ट्रिंग एक्सेप्ट होना चाहिए नाउ दैट इज
अगेन फन तो क्या एक दो एक सैंपल केस लिख ले स्मॉलेट पॉसिबल स्ट्रिंग तो बी चलेगा ही चलेगा अब यह एंड में है तो स्टार्टिंग
में कुछ भी हो सकता है स्टार्टिंग में अगर a है कोई प्रॉब्लम नहीं है स्टार्टिंग में b है कोई प्रॉब्लम नहीं कितना भी सिंबल
कितनी भी बार आ जाए बस एक ही कंडीशन है कि लास्ट में b होना चाहिए अगेन वड आई आस्क सोच के बताओ यह फाइना इट है कि इंफाइटिंग
लैंग्वेज इज़ इंट इट कितने भी पॉसिबल कॉमिनेशन हो सकते हैं रूल नंबर वन क्या सिखाया आपको स्टार्ट बाय एक्सेप्टिंग द
स्मॉलेट पॉसिबल स्ट्रिंग तो बताओ यहां पे स्मॉलेट पॉसिबल स्ट्रिंग क्या है बी ए है शुरू करते हैं q नॉ पे अगर बी
आया आप पहुंचे q1 पे उसके बाद अगर ए आया आप पहुंचे q2 पे और उसके बाद अगर बी आया दे यू सी आप पहुंचे q3 पे एंड दैट इज
फाइनल स्मॉलेट पॉसिबल स्ट्रिंग हमने एक्सेप्ट करा लिया बट हालांकि अब ध्यान से नोटिस करिए लास्ट क्वेश्चन में ना देयर
वाज अ आईडिया ऑफ डेट स्टेट क्यों क्योंकि जो कंडीशन था ना वो स्टार्टिंग में था स्टार्टिंग में चेक करना बहुत आसान था और
अगर स्टार्टिंग में कंडीशन फेल हो गया नाउ नो मैटर हाउ हार्ड यू ट्राई वो कंडीशन कभी दोबारा सेटिस्फाई नहीं होगा बट ऑन द
कांट्रेरी इस केस में आप देखोगे ना बीए बी वाले केस में तो यहां कंडीशन डिफरेंट है यहां क्या कंडीशन है कि आप एक्सेप्ट कर
रहे हो वो ठीक है लेकिन अगर बाद में कुछ गड़बड़ आ गया तो प्रॉब्लम होगा जैसे मान लीजिए अगर स्ट्रिंग ए ए है यहां तक तो कोई
प्रॉब्लम नहीं अगर इसके बाद में ए आ गया नाउ यू सी इट इज अ डिफरेंट मेथड बिक बिकॉज अब ये एक स्ट्रिंग है जिसके लास्ट में ए
बी ए है और यह वैलिड नहीं है क्योंकि हमें तो बी ए बी वाला चाहिए है ना तो दिस इज अ पैटर्न लाइक एंडिंग विथ सो एंड सो अब इस
पैटर्न पे कैसे काम कर सकते हैं कि आईडिया नोटिस करिए ध्यान से स्टेप नंबर वन कंप्लीट हो गया स्टेप नंबर टू अब इसको
सॉरी स्टेप नंबर वन मिनिमम पॉसिबल स्ट्रिंग हमने एक्सेप्ट करा ली स्टेप नंबर टू में क्या करेंगे सर अब इसको कंप्लीट
करेंगे चलिए कंप्लीट करते हैं क्य नॉ पे ए आए तो क्या करूं आई थिंक डेट स्टेट प नहीं जाए
बट वी कैन वेट राइट हियर हमें कोई फर्क नहीं पड़ता देखो फिर वही बात हमें जब फर्क पड़ता है तो हम काउंट करते हैं और जब हम
काउंट करते हैं तो हम स्टेट चेंज करते हैं आई डोंट फील कि यहां पर मेरे को स्टेट चेंज करने की जरूरत है वई बिकॉज मेरा
पैटर्न तो बी बी वाला है ना जो लास्ट में आता है तो मैं यहीं पर वेट करूंगा हां एक बार जैसे ही बी आ गया अब मेरे को हमेशा
मैं पॉजिटिव सोचूंगा मानूंगा मेरे ही पैटर्न है मैं आगे बढूंगा तो एक बी के बाद अगर एक और बी भी आ
आई डोंट थिंक कोई प्रॉब्लम है बिकॉज यू कैन हैव एनी नंबर ऑफ बीज यू वांट मेरे को तो उसके बाद ए चाहिए और ए शायद आगे बढ़
रहा है कोई प्रॉब्लम नहीं है आगे बढ़ता हूं बी आ गया ए आ गया यह दोनों कंप्लीट भी होगा अभी q2 पे है यहां नोटिस करो अगर बी
के बाद ए आया और हम बहुत खुश थे कि बी आने वाला अगर यहां ए आ जाए तो क्या करें अब सर यह तो पैटर्न खराब हो गया इजट इट तो अगर
यहां पर ए आया तो शायद अब आपको दोबारा से पैटर्न स्टार्ट करना पड़ेगा ए थ यू हैव टू गो ऑल द वे बैक लॉजिक समझ रहे हो हमारे
पास बी ए आया था और फिर आ गया ए पूरा पैटर्न खराब हो गया सर हमें चाहिए बी ए अभी बी ए बी तो क्यू नॉ से ही काउंट होता
है तो वापस इनिशियल प जाइए फिर जब बी ए बी आएगा तो फाइनल पे आएंगे तो q2 पे तो इतना बड़ा अपशगुन हुआ कि यू हैव टू गो ऑल द वे
बैक फिर से वापस जाना पड़ा कोई बात नहीं यहां तक की बात समझ आती है आगे बढ़ते हैं आई थिंक ये भी कंप्लीट हो गया फाइनल स्टेट
क डिलीट नहीं हुआ अब अगेन ध्यान दीजिए इससे जो पहले वाला मशीन हमने बनाया था ना वहां आप नोटिस करो हमने फाइनल स्टेट पर
लूप लगा दिया था और चीजें बड़ी आसान थी क्योंकि कंडीशन स्टार्टिंग की थी और एक बार कंडीशन अगर सेटिस्फाई हो गई तो हो गई
उस पर दोबारा कुछ टेस्ट करने की जरूरत नहीं यहां ऐसा नहीं है आपके पास पैटर्न आ यही देख लेते हैं
अगर लास्ट में बीए भी आया हम खुश हैं हम फाइनल पे बैठे बट अगेन अगर दोबारा कुछ और आ गया तो फिर आपका पैटर्न खराब हो जाएगा
और यहां पे आप फाइनल स्टेट स्टे नहीं कर सकते तो बहुत ध्यान से देखिएगा बी ए आया मान लेते हैं कि अब इसके बाद बी ए मान
लेते सो स्मले एस्ट पॉसिबल स्ट्रिंग एंड देन यू हैव a तो नोटिस करो अब यह बी ए से एंड होने वाला पैटर्न तो नहीं है बिकॉज
टेक्निकली अब ये बन चुका है ए बी ए हमारा पैटर्न तो खराब हो गया बट नाउ व्हाट डू वी नीड हमें क्या चाहिए हमें आई थिंक चाहिए b
ध्यान से देखो अगर एक भी हमें और मिल गया तो हमारा पैटर्न बिल्कुल कंप्लीट हो जाएगा और वो बचा हुआ बी कौन काउंट करता है आई
थिंक लास्ट वाला ध्यान से देखिएगा कुछ लोगों को लगेगा एकदम स्टार्टिंग में जाना पड़ेगा बट नहीं ये थोड़ा सा ट्रिक
क्वेश्चन है बी ए बी के बाद अगर ए आता है तो एक नया वो पैटर्न तो खराब हुआ बट एक नया पैटर्न ऑलरेडी स्टार्ट हो चुका है
व्हिच इज बी ए बी और उसमें सिर्फ बी पेंडिंग है तो मैं यही जाऊंगा आप टेस्ट करके देख लो बी ए बी ए देखो कैसे चलेगा बी
ए बी ए बी एक्सेप्ट हो रहा है और होना भी चाहिए यह था क्योंकि लास्ट में ब ब है और अगर कहीं में से इनिशियल पे लेके जाता तो
एक्सेप्ट ना होता बढ़िया काम किया लेकिन अभी कंप्लीट नहीं है अब कौन बचा b बचा सर q3 पे b आए तो क्या करें देयर यू सी b ए
और फिर से b आ गया हमारा पैटर्न ब ए था पैटर्न तो खराब हो चुका है बिकॉज़ अभी ये बन चुका है ए ब बट अभी अगर एक्सेप्ट कराना
तो क्या चाहिए सर एक्सेप्ट कराना है तो दो सिंबल और चाहिए a और b और बताओ ये बचे हुए दो सिंबल कौन काउंट करता q1 काउंट करता है
तो यू गो ऑल द वे बैक एंड देयर यू सी बी ए बी एंड देन अगेन बी ए बी एंड देन यू गो टू q3 जैसे जैसे आगे बढ़ेंगे आपकी
अंडरस्टैंडिंग डेवलप होगी और अगेन एग्जाम में आपको समझ आता है रेगुलर लैंग्वेज की अंडरस्टैंडिंग क्या है चीजें क्लियर होती
है तब दो अलग-अलग ऑब्जर्वेशन है जब स्टार्टिंग वाला कंडीशन हमने बनाया था तो आप नोटिस करो वहां पे फाइनल स्टेट प लूप
था डेड स्टेट का मैं मैकेनिज्म था यह वाला जब एंडिंग वाला कंडीशन बनाया क्योंकि कभी भी गेम चालू है यहां पर डेड स्टेट नहीं
बना बट यहां पर फाइनल स्ट्रीट पे लूप भी नहीं लगा रिलेटिवली ये थोड़ा कॉम्प्लेक्शन पे आपको लेके चलूं सपोज आई
विल हैव अ पैटर्न समथिंग लाइक ए बी ए बट इस बार देखिए ना मैं स्टार्टिंग बोल रहा ना मैं एंडिंग बोल रहा बोल रहा हूं
सबस्ट्रिंग एए मानो ए बी कहीं भी हो सकता है स्टार्टिंग में भी हो सकता है एंड में भी हो सकता है बीच में भी हो सकता है वो
सारे स्ट्रिंग एक्सेप्ट होने चाहिए जिसमें कहीं पर भी ए बी ए यह पैटर्न एज अ सबस्ट्रिंग कहीं पर भी अकर हुआ हो उसके
लिए डीएफए बनाओ टू बी प्रोसाइज मिनिमल डीएफए बनाओ स्टेप नंबर वन फिर से याद करो क्या बताया स्टार्ट विद द स्मॉलेट ट्रिंग
पॉसिबल कोई कुछ भी बोले सबसे छोटे से स्टार्ट करेंगे शुरू करता हूं विद योर परमिशन सो इफ आई स्टार्ट विद द स्मले
ट्रिंग पॉसिबल सर वो तो ए बी एही होने वाला है है ना उसमें कोई चेंज नहीं कर सकता सो सिंगल
a आया आई गो टू q1 ए बी ए ना b आया आई गो टू q2 एंड देन अगेन a आया ए बी ए आई गो टू q3 एंड सपोज दिस इज फाइनल सबसे छोटा
स्ट्रिंग एक्सेप्ट करा लिया अब आप मुझे बताओ यहां पे डेट स्टेट का मैकेनिज्म आएगा क्या आई डोंट थिंक आएगा क्यों मेरे को ए
बी ए चाहिए सर लेकिन वो ए बी हमेशा स्टार्टिंग में हो यह जरूरी नहीं है समझिए इस बात को जरूरी नहीं है क्या अगर
स्टार्टिंग में दो डबल b आगा और फिर ए आ गया कोई प्रॉब्लम है क्या मेरे ख्याल से तो प्रॉब्लम नहीं है उसने कब बोला
स्टार्टिंग में होना चाहिए अगर इधर कहीं बीच में भी होगा बाद में भी b लिख दो बीच में भी होगा तो भी चलेगा इसका मतलब डेड
स्टेट पे मत लेके जाओ अगर q न पे b आता है ना लूप लगा के होल्ड कर लो सो q0 पे b आया लूप लगा के होल्ड कर लिया इसको आगे लेके
चल रहे ध्यान से देखिए यह परफेक्ट काम किया अगर एक a के बाद एक a और आ जाए आई डोंट थिंक अगेन दे इज़ अ प्रॉब्लम यह भी
वैलिड है वापस लेने की लेके जाने की जरूरत नहीं यही रोक लो स्टेप नंबर वन पूरा कर चुके हैं स्टेप नंबर टू में इसको कंप्लीट
कर रहे हैं ठीक है a आया एंड देन b आया अब दोबारा देखिए अगला b आएगा बोलो क्या करें अगर a के a ब य हमारा पैटर्न था ना अगर b
आया क्या करें तो अच्छा सॉरी ए ब के बाद a पे तो लिखा हुआ सॉरी a ब के बाद अगर b आया क्या करें सर यहां तो मेरे को लग रहा है
पैटर्न खराब हो गया बिकॉज़ डबल भी आ गया ना हमारा पैटर्न ऐसे शुरू होता है तो आई थिंक यू मस्ट गो बैक
तो अगर ए के बाद दोबारा बी आता है तो आपको दोबारा से जाना चाहिए इनिशियल स्टेट पे और फिर से आप काउंटिंग चालू करोगे है ना अब
आप फाइनल स्टेट प आ गए अब देखो मजे की बात क्या यह एंडिंग वाली कंडीशन की बात कर रहा है नहीं तो यहां से वापस जाना पड़ेगा
दिमाग लगाना पड़ेगा या ध्यान से सोच के बताओ वी कुड हैव अ सेल्फ लूप आ थ वी कैन तो सेल्फ लूप लगा सकते हो उसके बाद कुछ भी
आता र हम कब कह रहे कि ए बी ए लास्ट में होना चाहिए ए बी ए के बाद कोई भी रैंडम सीक्वेंस आ इट इ टोटली वैलिड हम फाइनल पर
होल्ड करके रह सकते हैं तो देखिए तीन अलग-अलग आइडियाज तीन अलग-अलग पैटर्न एक पैटर्न हमने बनाया स्टार्टिंग विद समथिंग
समथिंग एक पैटर्न बनाया एंडिंग विद समथिंग समथिंग और एक बनाया सब स्टिंग तीनों का अप्रोच आपने समझा पहले वाले में डेड
स्ट्रेट लगा फाइनल प लूप था दूस दूसरे वाले में डेट स्टेट नहीं था बट फाइनल से वापस आना पड़ा और तीसरे वाले में ना डेट
स्टेट था ना वापस आना पड़ा लूप लगा ध्यान से देखेंगे थोड़ा और प्रैक्टिस करेंगे इट इज द सबसे सिंपल वन यह वाला सबसे आसान यह
पैटर्न है यस अब मेरे ख्याल से अब मैं दोबारा आपको लेके चलता हूं द बेसिक डेफिनेशन याद
है एंड लेट मी नाउ चेक दस स्टेट्स दिस फाइव टपल्स कैपिटल क्य अब आपने देख लिया किसी मशीन
में चार स्टेट लगे किसी में पांच लगे तो सारे स्ट् का जो सेट होता है दैट टपल इज नोन एज कैपिटल क तो मान लीजिए कहीं पे
हमें चार स्टेट लगे तो सबको उठा के कॉमा कॉमा लगा के लिख दिया सिग्मा अब आप जानते हो जो सिंबल हम पढ़ रहे हैं ज्यादातर मशीन
इस वीडियो के अंदर हम ए वाला पढ़ने वाले हैं कोई रो व को स्कैन करने के लिए बोल दे तो क्या फर्क पड़ता है सिंबल इ सिंबल अब
आप समझोगे इस बात को यहां पे सिंबल की जगह मैं बकरी बना दूं शेर बना दो कोई फर्क पड़ेगा नहीं आप बोलोगे शेर आएगा तो न से
q1 प जाएंगे बकरी आएगा लूप करेंगे वापस जाएंगे सिंपल एज दैट यह भी समझ आया ट्रांजीशन फंक्शन आई थिंक अब आप इस बात को
समझ सकते हो व्हाट इज ट्रांजीशन फंक्शन ऑन अ स्टेट q टेकिंग इनपुट सिंबल सिग्मा वी मेक अ ट्रांजीशन टू सम अदर स्टेट q जैसे
मान लीजिए हमने मशीन बनाया कि q नॉ पे अगर a आया तो हम q1 पे जाएंगे यह है अब लिखा हुआ थोड़ा सा मुश्किल लगता समझ नहीं आता
इसको आमतौर पर लोग ऐसे लिखते हैं डेल्टा से ऑन स्टेट q न टेकिंग इनपुट सिंबल सिग्मा वी गो टू q1 दैट इज ट्रांजीशन
फंक्शन अभी आगे बात करूंगा इनिशियल स्टेट आपने देख लिया जितने भी डीएफए हमने बनाए हर किसी के अंदर एगजैक्टली एक इनिशियल
स्टेट थी जिससे स्टार्ट करते हैं और कैसे रिप्रेजेंट करते हैं वो भी आपने देख लिया यूजुअली नाम भी क्यू नॉ ही रखते हैं हम
हालांकि अभी तक जितने केस हमने ऑब्जर्व किए उन सब में एक ही फाइनल स्टेट थी बट आगे जाके हम देखेंगे फाइनल स्टेट्स एक से
ज्यादा भी हो सकती हैं ऐसा भी हो सकता है जितनी स्टेट है सब की सब फाइनल हो ऐसा हो सकता है
और ऐसा भी हो सकता है कि एक भी फाइनल स्टेट ना हो सर फाइनल स्टेट नहीं हुई तो फाइना इट ऑटोमेट एक्सेप्ट क्या करेगा कुछ
भी नहीं करेगा जरूरी है क्या इंडिया में इतने सारे लोग हैं हर आदमी कुछ कर रहा है क्या नहीं सर ज्यादातर तो कुछ भी नहीं कर
रहे तो फिर वह इंडियन नहीं है क्या है ठीक उसी तरह जैसे हर आदमी कुछ करे जरूरी नहीं हर फाइना इट ऑटोमेटा के अंदर फाइनल स्टेट
हो जरूरी नहीं उनकी अपनी सिंबॉलिक इंपॉर्टेंस है जो बाद में समझेंगे बट ध्यान रखिएगा फाइनल सेट जीरो भी हो सकता
है और टोटल नंबर ऑफ सेट्स फाइनल हो ये भी चलेगा तो पाच टपल पे अब आई थिंक हमें क्लेरिटी
है अ डीएफ इज सेट टू बी अ लैंग्वेज इज सेट टू बी अ रेगुलर इफ इट कैन बी एक्सेप्टेड बाय अ डीएफए अब ये आगे डिटेल
में समझेंगे लैंग्वेज की पूरी रार की बस मैं याद दिलाते चलूंगा आपको याद है ना हम पढ़ लैंग्वेज रहे हैं पहला प्यार लैंग्वेज
है सर यह दूसरा प्यार है यह जो मशीन बना रहे हैं सिर्फ लैंग्वेज को पढ़ने का तरीका बट एक प्रमाण है अब क्या वो सारी
लैंग्वेजेस जिनके लिए हम रेगुलर ले फाइना इट ऑटोमेटा बना पा रहे हैं डिटरमिनिस्टिक फाइना इट ऑटोमेटा बना रहे हैं व सब की सब
रेगुलर है कोई आपसे पूछे बताओ रेगुलर डेफिनेशन की क्या परिभाषा है कोई मशीन है जिसमें डाल के बता दे रेगुलर नॉन रेगुलर
नहीं कोई मशीन नहीं है ऐसे ही बताएंगे अ लैंग्वेज इज सेड टू बी रेगुलर इफ देर इज एजिस्ट अ फाइना इट ऑटोमेटा टू एक्सेप्ट इट
यस आगे जाके और भी डिटेल में समझेंगे फिलहाल ये आईडिया है द बेस्ट नॉलेज ऑफ डीएफए कैन ओनली बी अंडरस्टूड ये तो मैंने
अपना ज्ञान पेल दिया कि भाई बनाने से समझ आएगा करने की विद्या रामदेव बाबा बोलते हैं कपाल भाती मैं करूंगा तो मेरे को
फायदा होगा आप करोगे आपको फायदा होगा बाबा करेंगे उन्हे होगा देखने से फायदा नहीं होगा तो करने की विद्या इसलिए डिजाइन करके
देख लिया और दो तीन केस बना भी लिए एक इसका मॉडल भी समझा देता हूं हा ब्लॉक डायग्राम एग्जाम में आता है 10 नंबर में आ
सकता है एक्सप्लेन द ब्लॉक डायग्राम ऑफ फाइना इट ऑटोमेटा विद ऑल द कंपोनेंट्स सो हमारे पास एक टेप है टेप जो डिवाइडेड है
सेल्स में एवरी सेल विल हैव वन इनपुट सिंबल देयर आर टू एंड मार्कर दिस इज लेफ्ट एंड मार्कर यानी कि सी विद द लाइन जिसके
लेफ्ट में नहीं जा सकते देयर इज अ डॉलर राइट एंड मार्कर राइट एंड मार्कर जिसके राइट में नहीं जा सकते एक बार में एक
सिंबल स्कैन करेंगे एंड विल मेक द हेडर इट्स अ रीड हेडर सिर्फ रीड ही कर सकता है एंड विल मेक वन मूमेंट टू द राइट रीड विल
मेक वन मूमेंट टू द राइट ऐसे चलता रहेगा और यह जो बना रहे हैं मशीन य या फाइट कंट्रोल यूनिट इसे बोलते ये इसके अंदर है
जहां पर हमें पता है बेस्ड ऑन द इनपुट क्या ट्रांजीशन लेना है किस स्टेट है किस स्टेट प जाना है वो सारी चीजें इधर हो रही
है अंदर यही सब लिखा हुआ है यू हैव अ टेप यू हैव अ रीड हेडर एंड देन यू हैव अ फाइट कंट्रोल यूनिट अकॉर्डिंग हम कैसे काम करते
हैं अब यह समझा जा सकता कि एक दो मशीन बना ली है प्रोड्यूस एन यूनिक कंप्यूटेशन द ऑटोमेटा फॉर ईच इनपुट सीक्वेंस एक इनपुट
सीक्वेंस प अलग-अलग वे नहीं हो सकती क्योंकि डिटरमिनिस्टिक मशीन बना रहे हैं तो अगर ए बी ए स्ट्रिंग प मैं क्यू नो प
जा रहा हूं तो आप भी क्यू नो प ही जाएंगे दो लोग अलग-अलग जगह नहीं जा सकते डिटरमिनिस्टिक है डिटरमिनिस्टिक रिफर टू
यूनिकस ऑफ कंप्यूटेशन ओके डीएफ यूजफुल है कंपाइलर डिजाइन में आगे बात करेंगे रिप्रेजेंटेशन वैसे हमने डायग्राम तो बना
के देख लिया दो तीन आईडिया और दिखा देता हूं मान लीजिए छोटा सा गेम देखते हैं q नॉ पे अगर बी आया तो लूप किया ऐसे ही रैंडम
बना रहा हूं a आया तो आगे गए और q1 पे मान लीजिए ए और बी के लिए लूप किया सो दिस इज दैट काइंड ऑफ मशीन आई थिंक जो कि विल
एक्सेप्ट एवरी पॉसिबल स्ट्रिंग जब कम से कम सिंगल ए हो एक ए तो होना चाहिए एक ए अगर हुआ तो चलेगा अब यह तो रिप्रेजेंटेशन
अभी तक हमने पढ़ा कभी-कभी उसको टेबल में भी रिप्रेजेंट करते हु तो मैं चाहता हूं आप सीख ले उस बात को भी हाउ यू डू दैट ू
नॉ पे बी आया किधर जाना क्यू नॉट पे रहना है सो इनपुट अल्फाबेट है कॉलम्स में q जो है स्टेट जो है वो रो में है q0 पे b आया
तो q0 पे ही रहने का a आया तो q1 पे जा रहा है देयर यू सी q1 पे दोनों पे लूप है तो q1 पे चाहे a आए चाहे b दोनों केस में
लूप करना है एंड q0 इज द इनिशियल स्टेट एंड हियर q1 इज द फाइनल स्टेट आप चाहे इसे बोलते हैं ट्रांजीशन टेबल यू कैन
रिप्रेजेंट द फाइना इट ऑटोमेटा विद द हेल्प ऑफ़ अ ट्रांजीशन टेबल और विद द हेल्प ऑफ दिस ट्रांजीशन स्टेट डायग्राम
दिस इज़ ट्रांजीशन स्टेट डायग्राम या एक बोलते हैं ट्रांजीशन आईडी जो मैं लिख के दिखा रहा था आप अलग-अलग आईडी लिखो कैसे q0
पे a आएगा तो q1 पे जाते हैं सिमिलरली q नॉ पे b आएगा तो सेल्फ लूप करते हैं ऐसे चार आईडी लिख दो दिस आल्सो रिप्रेजेंट्स द
सेम इंफॉर्मेशन ये समझ आ गया रिप्रेजेंटेशन एक्सेप्टेंस हालांकि धीरे-धीरे क्लेरिटी है बट कुछ बातें
स्पेसिफाई करना जरूरी है हम कब बोलेंगे कि ये स्ट्रिंग एक्सेप्ट हुआ कि ये स्ट्रिंग रिजेक्ट हुआ स्टार्टिंग कैन आई से
स्टार्टिंग विद इनिशियल स्टेट q0 टेकिंग एवरी सिंबल ऑफ़ द स्ट्रिंग जब पूरी स्ट्रिंग आप पार्स करके खत्म कर
देंगे देन आप देखेंगे आपने कौन सी स्टेट पे हल्ट किया अगर वह स्टेट डबल सर्किल वाली है देन द स्ट्रिंग इज़ एक्सेप्टेड
अदर वाइज़ रिजेक्टेड दैट इज़ हाउ यू स्पेसिफाई एक्सेप्टेंस बाय d ए सो लेट w बी एनी स्ट्रिंग डिजाइंड फ्रॉम द अल्फाबेट
सिग्मा कॉरस्पॉडिंग टू w देयर एजिस्ट अ ट्रांजिशन ऑन व्हिच स्टार्टस फ्रॉम द इनिशियल एंड एंड ऑन एनी वन ऑफ द फाइनल
क्यों बोल रहा है क्योंकि आगे मैंने समझाया ना एक से ज्यादा फाइनल भी हो सकते हैं तो हमें ऐसा नहीं है हमें उस वाइन
फाइनल पर जाना है सर हमें फाइनल पर जाना है कोई भी हो चलेगा यस एंड देन द स्ट्रिंग डल सेड टू बी एक्सेप्टेड अब देखो इस बात
को थोड़ा थियोरेटिकल तरह से लिखता है घबराइए मत क्या कह रहा है वह सारे स्ट्रिंग जो सिग्मा से बिलोंग
करेंगी दैट विल बी द मेंबर ऑफ द लैंग्वेज डिफाइंड बाय द मशीन सच दैट व ट्रांजीशन फंक्शन है s इज द
रिप्रेजेंटेशन ऑफ इनिशियल स्टेट सच दैट टेकिंग एनी नंबर ऑफ ट्रांजिशंस स्टार्टिंग फ्रॉम इनिशियल स्टेट एंड टेकिंग द इनपुट
स्ट्रिंग w वी मस्ट एंड अप ऑन द फाइनल स्टेट अगर फाइनल प एंड किया देन वी से द स्ट्रिंग इज एक्सेप्टेड अदर वाइज इट इज
नॉट सो एक्सेप्टेंस बाय अ डीएफए एंड नाउ व्हाट वील गोइंग टू डू अब बेसिक भी समझ लिया आईडिया भी आ गया अब बिल्कुल क्लियर
माइंड सेट डिजाइन करेंगे बिकॉज़ आई एक्सपेक्ट एटलीस्ट वन और टू क्वेश्चन फ्रॉम डिजाइनिंग और डीएफए पे एफर्ट क्यों
करना है यह समझा तो मानो एएफए भी समझ लिया मान लो ए सालन एंड एफ भी समझ लिया आगे की सारी मैथ क्लियर हो जाएगी तो चलिए सर अभी
डिस्कशन को आगे लेके चलते हैं बेसिक अंडरस्टैंडिंग तो हमें डीएफए पे है तो अब तो जितनी ज्यादा डिजाइनिंग करेंगे उतनी
ज्यादा क्लेरिटी विद टाइम आएगी नाउ लुक एट दिस डिजाइन अ डीएफए दैट एक्सेप्ट्स ऑल द स्ट्रिंग्स ओवर द अल्फाबेट a बी सच दैट
एव्री एक्सेप्टेड स्ट्रिंग दैट स्टार्टस एंड एंड्स विद अब गेम बड़ा इंटरेस्टिंग है और मैं बोल रहा हूं अगर समय है एग्जाम
बहुत पास है तो कोई बात नहीं वरना खुद से एक बार ट्राई करो क्या बोल रहा है हर वो स्ट्रिंग एक्सेप्ट होना चाहिए जो a से
स्टार्ट एंड ए से एंड दोनों कंडीशन हो रहा हो तो अब आपको क्या समझा स्टेप नंबर वन हर डीएफए के अंदर सबसे पहले जो स्मॉलेट
पॉसिबल स्ट्रिंग है उसको एक्सेप्ट कराना है और यहां पे बहुत लोग इसमें कंफ्यूज होते हैं व्हाट इज द स्मॉलेट पॉसिबल
स्ट्रिंग सो इट इज नॉट डबल ए बट इट इज सिंगल ए अभी अगर एक ही a है सर तो यही स्टार्टिंग और यही एंडिंग भी है मानना
पड़ेगा ना सो दिस इज़ द आइडिया हां उसके अलावा डबल ए हो सकता है अगर a स्टार्टिंग में है तो बी एंड में हो सकता है एंड
समथिंग लाइक दिस एंड सो ऑन एंड सो फॉर्न आई थिंक अगेन अभी तक जितने भी केस काइंड ऑफ हमने स्टडी किए सब इंफाइटिंग
जो a से स्टार्ट और ए से एंड हो रहे हो वो एक्सेप्ट होने चाहिए अब बताओ स्टेप नंबर वन क्या है ऑलवेज स्टार्ट विद द स्मॉलेट
पॉसिबल स्ट्रिंग और पहले उसे एक्सेप्ट कराना तो यहां भी वही कराएंगे शुरू हो जाइए
q नॉ से स्टार्ट करता हूं और जो सबसे छोटा पॉसिबल वैलिड स्ट्रिंग है दैट इज ए उसको एक्सेप्ट कराते सपोज दिस इज q1 यस स्टेप
नंबर टू इसको अब क्या करना है सर इसको अब हमको करना है परमानेंट यानी कि इसको करना कंप्लीट अब मुझे बताओ ध्यान से क्या यहां
पर स्टार्टिंग कंडीशन वाला केस है हां है तो क कह रहा है स्टार्ट एंड एंड्स विथ ए तो एंड में भी है बट स्टार्टिंग में तो
होना ही चाहिए स्टार्टिंग वाले केस में जब भी कोई कंडीशन आती है हमारी पुरानी लर्निंग है व्हाट डू वी नीड सर वी नीड अ
डेट स्टेट तब आप मेरे को बताना स्टार्टिंग में अगर बी आ गया तो घोर अपशगुन हो गया पूरी कंडीशन ही वॉयलेट हो गई ना जब बोल
रहे थे कि स्टार्टिंग में a आना चाहिए अभी बी आया तो सब कुछ खत्म एंड लुक एट दिस नाउ दैट्ची अगर और ए आ रहे हैं तो भी हम यहीं
पे लूप कर सकते हैं एनी पॉसिबल नंबर ऑफ a पूरा गेम कब मजेदार हो जाता है जब हम b की बात करते हैं b आए तो क्या करें अब काफी
लोग ऐसा सोचते हैं सर बी आए तो डेट पे पहुंचा दें नहीं क्योंकि a से शुरू हो चुका है अगर भी आ भी गया तो बहुत बड़ी
प्रॉब्लम नहीं दोबारा a आया तो भी फाइनल पे जाना है तो क्या करें क्या दोबारा q न पे चले जाए वो भी खतरनाक है क्यों क्योंकि
क्य नॉ ऐसा स्टेट है जिससे लोग डेट स्टेट प जाते हैं अगर मान लीजिए मैं b पे इधर पहुंच जाता हूं तो तो क्या a ब बी ए बोलो
ये स्ट्रिंग वैलिड है कि इनवैलिड है सर स्ट्रिंग तो वैलिड है स्टार्टस एंड एंड्स विद ए बट अगर मैं b पे वापस गया तो क्या
होगा मैं डेड पे पहुंच जाऊंगा तो फिलहाल मेरे को जो समझ आ रहा है मेरे को क्या करना पड़ेगा आई मस्ट हैव न q1 q2 q3 एक
नया स्टेट लगा लेते टेंपरेरी स्टेट तो a से स्टार्ट किया हम फाइनल पे हैं जब तक भी आएगा हम q3 पे बने रहेंगे विद अ लूप ऑफ b
देखिए कैसा आईडिया यहीं पे बे करते रहो अब जैसे ही दोबारा a आया व्हाट यू कैन डू यू कैन कम बैक अगेन टू फाइनल स्टेट देखो एक
बार पूरा अप्रोच समझ आ रहा है क्या तो a से स्टार्ट किया q1 पे पहुंचे यहीं लूप कर रहे हैं बी आया होल्ड कर रहे a आया वैसे
ही फाइनल आए और डेड वाला मैकेनिज्म भी हमारे पास है तो अभी तक तो हमने देखो सेपरेट केसेस बनाए थे स्टार्टिंग विद ए
ओनली या एंडिंग विद सो एंड सो ओनली अब ये मिक्स केस है स्टार्टिंग और एंडिंग दोनों कंडीशन एक साथ करके हमने बनाया और यू नो
इस बात के काफी चांसेस है कि इस वीडियो में मैं जितने क्वेश्चन डिस्कस कर रहा हूं ना आपके प्रीवियस ईयर क्वेश्चन देख के ही
कर रहा हूं कोई क्वेश्चन वर्ड बाय वर्ड आपसे एग्जाम में पूछ ले हैवी चांसेस है वरना एक दो नंबर इधर उधर होगा आईडिया मोरल
लेस सेम है इसी प्रॉब्लम को थोड़ा सा मॉडिफाई कर देता हूं अभी मैं यह नहीं कह रहा स्टार्टस एंड एंड्स विद ए अभी मैं यह
कह रहा हूं स्टार्टस एंड एंड्स विद सेम सिंबल एक और बात नोटिस करने वाली है अभी तक हमने जितने भी केस बनाए ना
थोरेट्स जितने भी केस बने सब में एक ही थी कुछ अटेंप्ट करते हैं मजेदार अब यहां देखिए स्टार्टिंग क्या ए से जरूरी है नहीं
सर b से भी हो सकती है लेकिन कंडीशन क्या है b से शुरू होगा तो b से ही एंड होगा a से शुरू होगा तो a से ही एंड होगा तो अगर
मैं लैंग्वेज के हिसाब से आगे बढूं नोटिस करिएगा क्या सिंगल ए और सिंगल बी भी यहां वैलिड स्ट्रिंग है 110 पर दोनों वैलिड है
उसके बाद अगर आगे बात करें a से शुरू है फिर दोबारा ए है लास्ट में a है ले इवन डबल ए एंड डबल बी आर आल्सो वैलिड ए से
शुरू है तो लास्ट में ए आना चाहिए बी से शुरू है लास्ट में बी आना चाहिए ब्ला ब्ला ब्ला गेम बड़ा मजेदार है एंड आई थिंक दिस
इज आल्सो इनफा लैंग्वेज आप कुछ भी कोशिश कर लो जितने चाहे उतने स्ट्रिंग बन सकते बस यही ध्यान रखना है ए से शुरू हुआ तो ए
से खत्म होना चाहिए और बी से शुरू हुआ तो बी से खत्म होना चाहिए अब कैसे काम करेगा और क्या इसका काम करने का तरीका है चलिए
एक एक करके देखते हैं मुझे लग रहा है कि दोन दोन केसेस ना यहां पर हमको सेपरेटली स्टडी करने पड़ेंगे सेपरेटली स्टडी करने
का क्या मतलब है इंडिविजुअली देखने पड़ेंगे कि कैसे वह इस पैटर्न को ऑब्जर्व कर रहे हैं कैसे इस पैटर्न पर काम कर रहे
हैं सो एक एक करके शुरू करता हूं मान लीजिए इधर से गेम खेलना है ना अगर सिंगल ए आया हम पहुंचे q1 पे और स्मॉलेट पॉसिबल
स्ट्रिंग एक्सेप्ट कराते हैं वो हमारा स्टेप नंबर वन है लेट मी मेक दिस फाइनल और इसको मैं सेपरेट इसलिए बना रहा हूं ताकि
मेरे को याद रहे कि मैं ए वाले केस में हूं या बी वाले केस में अभी आपको समझ आएगा धीरे-धीरे
अब अगर ए से शुरू किया और बी आ गया तो डेड प तो नहीं लेके जा सकते क्योंकि पॉसिबिलिटी है कि बाद में दोबारा ए आए बट
इधर भी नहीं लेके जा सकते क्योंकि यह तो वो केस है जो बी से शुरू होने वाला है तो क्या अभी भी हमें टेंपरेरी स्टेट की जरूरत
पड़ेगी जी हां पड़ेगी वो डेड स्टेट नहीं है बट टेंपरेरी है तो अच्छा टेंपरेरी कोई स्टैंडर्ड टर्मिनोलॉजी नहीं मैं अपनी
सहूलियत के हिसाब से बोल रहा हूं तो क्य न प हम इधर आए जब तक a आएगा मैं होल्ड करूंगा बट जैसे ही b आएगा मैं टेंपरेरिली
एक स्टेट पर चला जाऊंगा जिसका नाम रख लेता हूं q2 अच्छा q2 ऑलरेडी हो चुका है उसका नाम रख लेता हूं q3 और यहीं पे वेट करता
रहूंगा जब तक b आएगा फाइनली a वापस आएगा एंड आई विल कम बैक टू द फाइनल स्टेट इसके लिए क्या होगा b से आपने स्टार्ट किया है
जब तक b आ रहा है यहीं पे वेट करते रहिए और जैसे ही b के बाद a आएगा व्हाट यू कैन डू a के आते ही आप चले जाओ किस पे एक नॉन
फाइनल स्टेट पे ऊपर का सिस्टम बिल्कुल अलग नीचे का बिल्कुल अलग और यही वेट करते रहना जब तक ए आए फाइनली भी आएगा यू कैन कम बैक
नाउ लुक एट दिस कितनी सुंदर मशीन बनी है पहली ऐसी मशीन बनी है जिसमें एक से ज्यादा फाइनल सेट्स है नोटिस करिए अब बिल्कुल
परफेक्ट तरीके से काम हो रहा है साथ-साथ मैं याद दिला रहा हूं कि आपकी जो अंडरस्टैंडिंग है रेगुलर लैंग्वेज पे वो
एनस हो रही है फाइना इट ऑटोमेटा बनाने का क्या तरीका है वो आप आपको समझ आ रहा है तो एग्जाम पॉइंट ऑफ व्यू से तो डिजाइनिंग के
लिए क्वेश्चन आएगा वो आप इस तरह के कोई भी केस देख के बना सकते हो और अगेन कोई आपसे पूछ ले सर ऐसा कोई लैंग्वेज जिसमें
स्टार्टिंग और एंडिंग सेम सिंबल से हो तो आप झट से बोल दीजिएगा रेगुलर है वाई रेगुलर डेफिनेशन आपको पता है अ लैंग्वेज
सेड टू बी रेगुलर इफ देयर एजिस्ट अ फाइना इट और टू बी प्रेसा इज यहां पर डिटरमिनिस्टिक फाइना इट ऑटोमेटा टू
एक्सेप्ट एंड मशीन बना दी हमने और आगे चलिए कुछ अलग-अलग पैटर्न सिखाता हूं अब यह क्या बोल रहा है एवरी स्ट्रिंग मस्ट बी
एक् स् एंड एंडिंग विद डिफरेंट सिंबल्स ये रिलेटेड पैटर्न है मुझे लग रहा कोई बहुत नई लर्निंग चलो लिख लिया तो कर लेते हैं
स्टार्टिंग एंड एंडिंग वि डिफरेंट सिंबल अब यहां बताओ क्या होगा स्मले पॉसिबल स्ट्रिंग बस गेम स्ट्रक्चर सेम रहेगा मशीन
का गेम थोड़ा सा डिफरेंट होगा इस बार सिंगल ए भी वैलिड नहीं है स्टार्टिंग एंड एंडिंग विद डिफरेंट सिंबल तो अगर ए से
शुरू किया तो खत्म करेंगे बी से लुक एट दिस फाइनल कर दो और अगर बी से शुरू किया बिल्कुल रेट q0 q1 q2 नाउ दिस इज लाइक q3
अगर b से शुरू किया तो खत्म करेंगे a से q4 एंड दिस इज आल्सो लाइक फाइनल स्टेट a से शुरू किया b से खत्म किया b से शुरू
किया a से खत्म किया अब आगे आप इसको प्रॉपर्ली मैनेज कर सकते हो कैसे करें बताइए तो यहां पर b आ रहा है लूप कर लीजिए
कोई प्रॉब्लम नहीं है a आया वापस आना पड़ेगा सर क्योंकि खत्म तो b से ही होना चाहिए उल्टा हो गया ना इधर a के बाद a आता
र आई विल वेट हियर सिमिलरली यहां देखिए बी से शुरू किया ऐसे खत्म किया यहां पर लूप कर लीजिए a के लिए बी आए तो वापस ले
जाइए और जब तक बी आई यही वेट करिए गलती से भी मत सोच लेना इन दोनों केस को मर्ज कर देता हूं या पांच स्टेट की क्या जरूरत है
उससे कम में बना सकते हैं एक और चीज जितने भी डीएफए हम यहां बना रहे हैं वह गारंटी के साथ सब मिनिमम पॉसिबल कॉस्ट में बना
रहे हैं आप चाह के भी इससे ज्यादा कॉस्ट में मतलब इससे कम कॉस्ट में नहीं बना सकते है ना दैट इज द आइडिया आगे जाके खर टॉपिक
हमारा है मिनिमाइजेशन अभी वैसे कायदे से हमारा आईडिया होना चाहिए कि हम एक बार अच्छे से बनाना सीख जाए बाद में जरूरत
होगी उसको मिनिमाइज भी कर सकते हैं यह देखिए और डिफरेंट पैटर्न स्टार्टिंग वाले केस हमने करे एंड वाले केस करे सब
स्ट्रिंग वाले केस करे एक दो केस मिक्स कराना चाहता हूं यहां देखिए क्या बोल रहा है एवरी स्ट्रिंग एक्सेप्टेड स्ट्रिंग
डब्लू सच दैट लुक एट दिस s एक वाला पैटर्न है यानी कि स्टार्टिंग में या तो ट्रिपल आई या तो ट्रिपल बी आई चॉइस है ध से
देखिएगा स्टार्टिंग विद ट्रिपल ए ये पैटर्न कर लिया हमने स्टार्टिंग विद ट्रिपल बी ये पैटर्न भी कर लिया हमने बट
क्या चॉइस वाला पैटर्न किया है नहीं चॉइस वाला नहीं किया अगर दोनों के बीच में चॉइस हो तो कैसे मैनेज करेंगे यह चीज देखने
वाली और मजेदार होगी ट्राई करते हैं तो चॉइस है ना लेकिन अभी समझाता हूं पहले दो स्मॉलेट पॉसिबल स्ट्रिंग बताओ तो सर
फिर वही या तो ट्रिपल ए है या तो ट्रिपल ब है सेपरेट केस बना ल तो अगर एक ए और दूसरा a
और तीसरा ए आया लुक एट दिस फाइनल पर पहुंचा दिया और अभी सेपरेटली लेकर चलता हूं बाद में अगर देखूंगा क्या पॉसिबिलिटी
है एक बी और दूसरा बी और तीसरा बी आया अगेन विल टेक यू टू फाइनल स्टेट बात समझ पा रहे हैं हां जी ठीक है अब अगर इसके
अलावा कुछ भी आए तो क्या करू तो मुझे बताओ एक ए के बाद अगर बी आ जाए सर तो क्या करें कोई ऑप्शन नहीं है आपको डेड स्टेट पर जाना
पड़ेगा बिकॉज ऐसा को केस ही नहीं है या तो स्टार्टिंग में ट्रिपल ए हो या तो स्टार्टिंग में ट्रिपल बी हो बीच का केस
होगा तो गड़बड़ हो गई लेके जाओ डेट स्टेट पे भैया बी के बाद ए आ गया देन आल्सो यू मस्ट गो टू डेट स्टेट ए के बाद बी आया अगर
इधर भी आया तो भी प्रॉब्लम सिमिलरली इधर आया तो भी प्रॉब्लम और यहां पर लगा देता हूं लूप ताकि यहां से वापस जाने का रास्ता
ना निकले हां एक बार अगर यहां तक आप पहुंच गए अब अब कोई टेंशन नहीं है अब यहां पर आप लूप लगा सकते और सिमिलरली एक बार अगर
स्टार्टिंग में ट्रिपल बी आ गया अब कोई प्रॉब्लम नहीं है याद है ना स्टार्टिंग वाले केस पैटर्न सेम रहता है स्टार्टिंग
वाले केस में अगर इनिशियल कंडीशन जैसे हमने मैनेज कर ली उसके बाद देर इज नो नीड टू गो बैक यू कैन लूप ऑन द फाइनल स्टेट
डेट स्टेट भी रहती है वो भी आ गई यहां पर हालांकि अगर आप ध्यान से सोचे अभी मैं फिर से बोल रहा हूं कि हमारा इंटेंशन नहीं है
ऑप्टिमाइज मिनिमाइज करना लेकिन हां अगर आप थोड़ा लॉजिक लगाएंगे तो यू कैन अंडरस्टैंड देर इज नो नीड ऑफ दिस स्टेट सेपरेट व्हाट
यू कैन डू इस बार आप बी पे इसी फाइनल स्टेट का यूज कर सकते हो एक कम स्टेट में बन जाएगा क्यों ऐसे सुनिए मैं इस बात को
ऐसे समझता हूं क्योंकि ये वो फाइनल स्टेट है जहां से वापस जाने की जरूरत नहीं है तो आपको ये भी याद रखने की जरूरत नहीं है आप
कैसे बेसिकली दोनों स्टेट मर्ज हो गए इससे पहले वाले जो केस था ना ये सेपरेट ना मर्ज नहीं कर सकता क्योंकि ये वो पैटर्न है जो
ये से शुरू होने वाला है ये वो पैटर्न है जो b से शुरू होने वाला है और मुझे ध्यान रखना है कि a से शुरू हुआ है भाई तो b से
ही एंड हो या b से शुरू हुआ तो ऐसे ही एंड हो यहां ध्यान रखने की जरूरत नहीं आप फाइनल पे हो तो इस बात से फर्क पड़ता है
क्या कि बेसिकली आप ट्रिपल ए वाले हो या ट्रिपल व वाले क्या फर्क पड़ता है स्ट्रिंग वैलिड थी एक्सेप्ट कर ली बात
खत्म हो गई सो व्हाट यू कैन डू दो में से एक स्टेट कम किया जा सकता है हां ये देखिए क्या बोल रहा है अब यहां मजा आएगा ये देखो
एंडिंग वाला पैटर्न अब मैं याद दिला रहा हूं हर केस में मेरी एडवाइस है आप वीडियो को रोकें देखें प्रॉपर तरह से आपको बात
समझ आ रही है कि नहीं और पॉज करके एक अटेंप्ट खुद से करें ठीक मैं आगे बढ़ता हूं एंडिंग विद ट्रिपल ए और एंडिंग विद
ट्रिपल बी तो य तो लास्ट में ट्रिपल ट्रिपल बी लास्ट वाले केसेस वैसे ही थोड़े मुश्किल होते हैं बिकॉज एक तो डेड स्टेट
नहीं होता एंड यू कांट लूप ऑन द फाइनल स्टेट्स आपको वापस आना पड़ता है बट क्योंकि ट्रिपल ए ट्रिपल बी थोड़ा आसान
मुझे लग रहा है कोशिश करता हूं तो न से शुरू करूंगा सर और ट्रिपल ए है ना सो लेट मी हैव ए एंड देन वन मोर ए एंड एंड देन वन
मोर ए स्टेप नंबर वन मैं बारबार बोल नहीं रहा आई होप कि एकदम दिमाग में बैठ गया क्या स्टार्ट विद द स्मॉलेट पॉसिबल
स्ट्रिंग वही मैं कर रहा हूं ट्रिपल आया फाइनल पर लेके गया एंड सिमिलरली सेपरेट केस ताकि मैं दोनों के बीच में कंफ्यूज ना
हो जाऊ ट्रिपल भी आएगा इधर भी मैं आपको फाइनल पर लेकर जाऊंगा यस यहां तक की बात कंप्लीट स्टेप नंबर टू क्या करना कंप्लीट
करना अब यहां देखो मजेदार केस आएगा मान लीजिए सिंगल ए आया और उसके बाद बी आया तो क्या करें हम एंडिंग वाले केस इस बार ये
नहीं ए से शुरू हो गया तो सर बी वाली पार्टी में नहीं चले जाओ तो अगर सिंगल या और सिंगल बी आ गया तो क्या करो मेरे ख्याल
से तो कोई प्रॉब्लम नहीं होनी चाहिए पार्टी चेंज कर लो सर और अब देखो सिंगल ए बट एक दो तीन ट्रिपल बी एक्सेप कोई दिक्कत
नहीं सिमिलरली सोचो और क्या करें अगर सिंगल बी के बाद सिंगल ए आ जाए फिर से पार्टी चेंज कर लो सिंगल छोड़ो इधर
आओ सर डबल ए आ चुका था बस एक्सेप्ट होने वाला था कि बी आ गया कोई बात नहीं सिंगल भी आया ना इधर चले जाओ अभी एक ब दो ब तीन
बी एंडिंग में ट्रिपल बी एक्सेप्ट यहां पे थे दो बी आ चुके थे a आ गया ऊपर आ जाओ नोटिस करो यहां पे आप पार्टी चेंज कर सकते
हो ट्रिपल ए आया उसके बाद कितने भी a आते रहे कोई इशू नहीं है ट्रिपल बी आया कितने भी बी आते रहे कोई इशू नहीं है बट अगेन ये
एंडिंग वाले केस सर यहां लूप नहीं कर सकते अब ट्रिपल ए आ चुका था सिंगल भी आ क्या करोगे पूरी मेहनत बर्बाद हो जाएगी बिकॉज
पैटर्न तो खराब हो गया एंडिंग विद आदर ट्रिपल ए और ट्रिपल बी तो ट्रिपल ए के बाद अगर बी आता है तो कोई ऑप्शन नहीं है बचे
हुए दो बी का इंतजार करना पड़ेगा और वो करने के लिए आपको फिर से वापस आना पड़ेगा b से a लेके ऊपर और a से b लेके नीचे सो
दैट इज द मशीन और अगेन फिर वही लॉजिक क्या यहां पे दोनों स्टेट मर्ज कर सकते हैं फाइनल वाले नहीं कर पाएंगे आप क्योंकि ये
दोनों सेपरेट केस हैं और आप a वाली पार्टी हैं या b वाली वह याद रखना जरूरी है क्योंकि उसी से डिसाइड होगा कि आपको वापस
किस ग्रुप में जाना है यस आगे बढ़ते हैं सो दिस इज़ लाइक अ एंडिंग विद अभी एक ही पैटर्न बचा स्टार्टिंग हो गया एंडिंग हो
गया एंड आई थिंक अगेन आप एंटीसिपेट कर सकते हो कैसे काम करेंगे सो दिस इज़ लाइक सब स्ट्रिंग और हमारा पुराना एक्सपीरियंस
है सब स्ट्रिंग वाला पैटर्न बाद में रिलेटिवली तीनों में सबसे आसान रहता है देखते हैं यहां भी बात सही छ होती है कि
नहीं तो इट्स लाइक कि कोई भी स्ट्रिंग एक्सेप्ट हो जिसमें एज़ अ सबस्ट्रिंग या तो ट्रिपल a आया हो या तो ट्रिपल b आया हो
है ना दोनों में से कोई एक होना ही चाहिए और है सो पहले ट्रिपल ए वाला केस देख लेते हैं सो रूल नंबर वन सेम है स्टार्ट विद द
स्मॉलेट पॉसिबल स्ट्रिंग फरर जो सबसे छोटा पॉसिबल स्ट्रिंग है उसको लेके चलो और उसको एक्सेप्ट कराओ सो देर यू सी ट्रिप ए हमारा
एक्सेप्ट हो गया अगला क्या है ट्रिपल b यहां से आगे बढ़ो सो देयर यू हैव v q0 q1 q2 q3 यह हमारा हो गया q 4 एंड देन वी गो
टू q5 दिस इज बी दिस इज फ हा एंड देन यू गो टू q6 लाइक दिस ओनली तो स्टेप नंबर वन दो
सबसे छोटे पॉसिबल स्ट्रिंग हमने एक्सेप्ट करा लिए अगला काम क्या होता है बताओ कंप्लीट करना तो न इज ऑलरेडी कंप्लीटेड q1
पे है और यहां मेरे ख्याल से पार्टी चेंज मैकेनिज्म चलेगा बिकॉज अगेन स्टार्टिंग विद सो एंड सो वाला कंडीशन नहीं है तो क्य
नॉ प अगर बी आया मैं सर पार्टी चेंज कर लूंगा q2 पर भी बी आया तो भी मैं पार्टी चेंज करूंगा सिमिलरली अगर q5 पर a आया मैं
पार्टी चेंज करूंगा एंड नीचे भी अगर q4 पे a आया मैं पार्टी चेंज करूंगा अब दो तीन बात नोटिस करने वाली है अगर एक बार आप q3
पर पहुंच गए तो पार्टी चेंज करने की जरूरत है इस बार नहीं है बिकॉज इस बार हम सबस्ट्रिंग वाला केस हम एंडिंग विद सो एंड
सो हला केस नहीं है कि उससे एंड करना ही पड़ेगा नहीं सर ट्रिपल ए के बाद कुछ भी आए चलेगा सबस्ट्रिंग थी ना एक बार ट्रिपल आ
गया बात खत्म हो गई तो नाउ व्हाट कैन यू डू ना दैट विल बिकम रिलेटिवली वेरी सिंपल यू कैन हैव अ लूप एंड इफ यू कैन हैव अ लूप
जो लर्निंग हमने स्टार्टिंग विद सो एंड सो वाले पे भी ली थी डोंट हैव दिस सेपरेट फाइनल स्टेट यू कैन मर्ज देम इनटू वन हम
तो यह काम भी हमारा कितने में होगा ओवरऑल आई थिंक सिक्स स्टेट्स लगे सिक्स स्टेट में एक स्वस्थ सुंदर टिकाऊ बढ़िया हमारा
डीएफए बनके तैयार हो गया है यस ठीक है आगे बढ़ते हैं पैटर्न चेंज करते हैं बहुत समय हो गया स्टार्टिंग विद सो एंड सो एंडिंग
विद सो एंड सो कोई पैटर्न ट्रेस कर रहे हैं काउंट की बात करें तो ऐसे क्वेश्चन आए आपके सेमेस्टर्स में इसको देखिए डिजाइन अ
मिनिमल डीएफए दैट एक्सेस ऑल स्ट्रिंग्स ओवर द अल्फाबेट ए बी सच दैट एवरी स्ट्रिंग डब् एक्सेप्टेड मस्ट बी लाइक द यू सी लेंथ
की बात कर रहा है फाइना इट ऑटोमेटा में कोई भी चीज याद कैसे रखी जाती है स्टेट चेंज करके वो लर्निंग तो है यू चेंज स्टेट
यू रिमेंबर समथिंग यू चेंज स्टेट यू रिमेंबर समथिंग अब लें थी कैसे याद रखें इस बार ए है या b है उससे कोई फर्क पड़ता
है है क्या आई डोंट थिंक सो तो तीन लेंथ याद रखना है ना तो q नॉ से स्टार्ट करते हैं a या बी कुछ भी हो क्या फर्क पड़ा
लेकिन स्टेट फिर भी क्यों चेंज किया लेंथ याद रखने के लिए अगर मैं q1 पे हूं तो लेंथ वन तो मैं ट्रेस कर चुका हूं लेकिन
मेरे को थ्री तक जाना है तो ऐसा मत सोचना सर इस बार आपने वो स्मॉलेट पॉसिबल स्ट्रिंग वाला आईडिया नहीं बोला वही लेके
चल रहा हूं बट स्मॉलेट पॉसिबल स्ट्रिंग ही लेंथ थी की है और दरअसल वो एक नहीं वो आठ स्ट्रिंग है और वही स्मालेस्ट है वही
लार्जेस्ट है सब वही है तो आगे बढ़ रहा हूं सर नाउ अगेन इट इज आइर a एंड बी यू गो टू q2 एंड नाउ अगेन आइर इज इट a और b यू
गो टू q3 एंड दिस q3 इज फाइनल हुआ ना फाइनल लेंथ एक्सेप्टेड बट एगजैक्टली थ बोला है तो लेथ से ना कम कुछ चलेगा ना
ज्यादा कुछ चलेगा अगर लूप मत लगा देना गड़बड़ हो जाएगी काउंट करना पड़ेगा अगर इसके बाद एक और a या बी आया सो ा नाउ देयर
इज अ प्रॉब्लम एंड नाउ यू मस्ट गो टू अ डेड स्टेट अब गड़बड़ है सर अब नहीं मान पाएंगे नाउ यू मस्ट गो टू अ डेड स्टेट हां
सो दे यू सी एक बढ़िया मशीन बनके तैयार है जो सारे स्ट्रिंग एक्सेप्ट करेगा जिनका लेंथ एगजैक्टली थ्री है लुक एट दिस लेंथ
क्या है एगजैक्टली थ्री ना थ्री से थोड़ा सा कम ना उससे थोड़ा ज्यादा इधर आ जाइए लेंथ थ्री और ये क्या है एट मोस्ट
थ्री यू सी लेस दन इक्वल टू 3 मानो जीरो हो चलेगा 1 2 3 तक चलेगा थ्री से आगे नहीं चलेगा अभी तक जितने भी केस हमने बनाए ना
कोई भी केस ऐसा नहीं किया जिसमें हमारी स्मॉलेट पॉसिबल स्ट्रिंग एलन हो वो नहीं था वो कैसे करेंगे उस पे कैसे काम करेंगे
ध्यान दीजिए तो अगर स्मॉलेट पॉसिबल क्योंकि लेंथ जीरो भी एक्सेप्टेबल है सर इस केस में क्या करते हैं कि जो हमारा
इनिशियल स्टेट है ना वो फाइनल भी हो जाया करता है तो मैं आपसे बोलता हूं स्टेप नंबर वन यह हो गया स्टेप नंबर वन कंप्लीट देखिए
इनिशियल स्टेट फाइनल व्यू लेंथ जीरो एक्सेप्टेड है अब आगे काउंट करना शुरू करते हैं क्या लेंथ वन भी एक्सेप्टेबल है
हां है तो तो अगर a अी कुछ भी आया मैं पहुंच q1 पे एंड लुक एट दिस दिस इज आल्सो एक्सेप्टेड क्या लेंथ टू भी एक्सेप्टेबल
है हां है तो अगेन a या बी कुछ भी आया मैं पहुंचा q2 पे एंड लुक एट दिस दिस इज आल्सो एक्सेप्टेड और आगे बढ़ते हैं क्या लेंथ थी
भी एक्सेप्टेबल है और देखिए अभी वो था ना मल्टीपल फाइनल स्टेट्स यहां तो काफी सारी हो गई है हां लेंथ भी एक्सेप्टेबल है तो ए
या बी कुछ भी आया वी गो टू q3 एंड दिस इज आल्सो गुड उसके आगे देखिए लेंथ फर एक्सेप्टेबल नहीं है तो अब यहां पर अगेन य
यू मस्ट हैव अ मैकेनिज्म ऑफ अ डेट स्टेट अब अगर आया तो सर अब हैंडल नहीं कर पाएंगे एंड नाउ यू मस्ट लूप लुक एट दिस है ना तो
बहुत शानदार और बहुत परफेक्ट तरीके से इस पर काम कर पा रहे हैं और यह भी आईडिया हमारा हैंडल हो गया फिर आगे बढ़ी लुक एट
दिस यह क्या कह रहा है मोड ग्रेटर देन इक्वल टू 3 हा तो यानी के उस लेंथ तीन या चार या पांच कुछ भी एक्सेप्टेबल आई थिंक
आप सोच भी पा रहे होंगे लूप से बहुत आराम से हैंडल हो जाएगा तो इस बार तो काफी स्टेट चेंज करना
पड़ेगा सिंगल ए सिंगल बी आगे बढ़ी फाइनल नहीं है ये फिर सिंगल ए सिंगल बी लेंथ टू हो गया आगे बढ़ी है यह भी फाइनल नहीं है
फिर सिंगल ए सिंगल भी आगे बढ़ी यह भी फाइनल नहीं है और अभी ये फाइनल है ठीक है ना इस बार अगला स्टेट कि नहीं आई डोंट
थिंक सो क्योंकि लेंथ आग कुछ भी एक्सेप्टेबल है तो काहे को जाना है यू कैन हैव लूप हियर ओनली यह देखिए तो जैसे जैसे
हम आगे बढ़ रहे हैं सोच रहे हैं हमारा डीएफए बनाने का जो अंडरस्टैंडिंग है जो कैपेबिलिटी जो कैपेसिटी बढ़ता जा रहा है
और आप अच्छे से मशीनस बना पा रहे हैं गो फरदर अब यह देखिए एक दूसरा पैटर्न दिखाता हूं यह पैटर्न क्या है लेंथ ऑफ ए अब यहां
देखिए लेंथ ऑफ ए एटली ट इस बात का मतलब क्या है देखो कैसे लिखा मोड डब् वि सब्सक्रिप्ट यानी कि टोटल लेंथ कितना भी
मेरे को फर्क नहीं पड़ता जो नंबर ऑफ ए है इनपुट अल्फाबेट एमा बी है आसानी से बोलू तो बी कितना भी होगा आई डोंट केयर बट ए जो
है वो एगजैक्टली टू होना चाहिए इस तरह के केस को कैसे करेंगे तो अगेन स्मॉलेट पॉसिबल स्ट्रिंग क्या होगी रूल नंबर वन सर
दो ही बोल रहा है एग्जैक्ट दो बनाओ ना फिर पहला ए आए स्टेट चेंज करो दूसरा ए आए स्टेट चेंज करो एंड यू गो टू q2 एंड देर
यू सी दो ए हमारे एक्सेप्ट हो गए बढ़िया है ना बहुत बढ़िया अब इसे कंप्लीट कर लो ब मेरे ख्याल से बी से तो कहीं फर्क पड़ ही
नहीं रहा बी कितना भी आए कोई फर्क नहीं जब तक मैं यहां पे हूं नंबर ऑफ ए एगजैक्टली दो ही है तो बी पे मैं लूप लगा सकता हूं
बट ना दो से कम ना दो से ज्यादा अगर a दो से ज्यादा हुए तब भी हैंडल नहीं कर पाएंगे सर इन दैट केस यू गो टू q3 एंड देर इज अ
काइंड ऑफ अ डेट स्टेट अब देखो बात समझ आ है क्या पूरा गेम एक ही लेंथ पे था यही सेटल कर लेते बाकी अगला केस क्या करना
ओबवियसली नंबर ऑफ a कितना होना चाहिए अच्छा है कंपेयर कर पाओगे नंबर ऑफ ए एटलीस्ट टू कम से कम दो या उससे ज्यादा ये
बताओ यहां क्या चेंज होगा तो दो तक तो जाना ही पड़ेगा ये आया सिंगल ए और यह q1 एक और ए
आया और यह आया q3 बस मेरे ख्याल से यही चेंज है बहुत सिंपल है बी पर लूप लगाओ इधर बी पर लूप लगाओ बट इधर ए और बी दोनों पर
लूप लगा दो तो 2a के बाद कितना भी आए चलेगा इजट इट गेम थोड़ा इंटरेस्टिंग होगा अगेन जो तीसरा केस यहां पर होगा एट मोस्ट
2 ए यानी के 0a हो सकता है 1a हो सकता है बट अगर 2a हुआ तो दो से ज्यादा हुआ तो नहीं हैंडल करेंगे फिर वही केस क्या यहां
पर भी सर इनिशियल फाइनल होगा 100% तो इनिशियल फाइनल होगा बी आएगा यू कैन लूप स्टिल इट इज एक्सेप्टेबल बिकॉज a जीरो है
सिंगल ए आया मैं इसको भी फाइनल मानता हूं बट अगेन इट इज एक्सेप्टेबल सो दिस इज लाइक b फिर से a
आया अगेन कोई प्रॉब्लम नहीं है स्टिल इट इज एक्सेप्टेबल सो दिस इज लाइक q2 तो ये a एक्सेप्टेबल अभी भी दो a है ना इस पे भी
लूप लगा लेता हूं बट एट मोस्ट 2a की बात है अगर दो से ज्यादा हुए तो हैंडल नहीं कर पाएंगे और फिर उसको कम भी नहीं कर पाएंगे
तो यहां आपको एक डेड स्टेट चाहिए एंड दिस इज लाइक q3 एंड नाउ यू कैन लूप ऑन a b तोब देखिए टोटल लेंथ काउंट करनी हो कोई
स्पेसिफिक सिंबल काउंट करना हो आ रही है ना धीरे-धीरे बातें समझ आगे बढ़ो और कौन से केस है आ मड वाला पैटर्न यह पैटर्न
बड़े इंटरेस्टिंग है एंड टू बी ऑनेस्ट पहली बार में एकदम समझ नहीं आते पहले पोटेंट समझाता हूं आपको देखो क्या बोल रहा
है लेंथ इज 0 मथ और दूसरी तरफ गौर करिए क्या बोल रहा है लेंथ इज 1 मड 4 तो 0 मड 3 का मतलब क्या हुआ लेंथ उतनी हो
कि जब उसको थ्री से डिवाइड करें तो रिमाइंडर जीरो आए 0 मथ कौन-कौन सी होंगी तो आई थिंक लेंथ जीरो हो सकती है ्र का
टेबल है बस वही कहानी है यह सारी पॉसिबिलिटी है अलग-अलग लेंथ होने की यहां देखिए क्या बोल रहा है लेंथ मस्ट बी व मोड
4 व्हाट इज व मड 4 तो लेंथ वन एक्सेप्टेबल है उसके बाद फोर से डिवाइड करें रिमाइंडर वन आए तो ये फोर फोर के डिफरेंस में कॉमन
डिफरेंस में चलेगा अर्थमेटिक प्रोग्रेशन याद है सो नाउ दैट इज 11 एंड 13 एंड 17 ब्ला ब्ला ब्ला अब ये कैसे करेंगे सर तो
पैटर्न है हर चीज का पहले कंसंट्रेट करो मड पे तीन का पैटर्न है ना जब किसी चीज को मैं इसको ऐसे बोलता हूं जब किसी चीज को
थ्री से डिवाइड करते हैं कितने रिमाइंडर हो सकते हैं सर तीन पॉसिबिलिटी है या तो रिमाइंडर जीरो होगा इफ इट इज परफेक्टली
डिविजिबल या तो रिमाइंडर वन होगा या तो रिमाइंडर टू होगा तो पहली बार कन्वेंशन छोड़ देते हैं जस्ट फॉर रीडेबिलिटी लेट मी
हैव थ्री स्टेट्स रिप्रेजेंटिंग द थ्री डिफरेंट पॉसिबिलिटीज ऑफ रिमाइंडर सो दिस इज रिमाइंडर जीरो
रिमाइंडर वन रिमाइंडर टू ओबवियसली रिमाइंडर जीरो इ इनिशियल स्टेट देखो बात समझ आती है क्या मैं कह रहा हूं किसी नंबर
को थ्री से डिवाइड करने पे तीन अलग-अलग रिमाइंडर हो सकते हैं तो मैंने हर किसी लिए एक स्टेट बना लिया अब मेरे को किसी से
फर्क तो पड़ नहीं रहा मैं तो ओवरऑल लेंथ देख रहा हूं तो मुझे बताइए अगर मैं रिमाइंडर जीरो पे हूं और सिंगल ए या बी
आया तो ओबवियसली मैं रिमाइंडर वन पर पहुंच जाऊंगा वन पे a अ भी आया लेन टू पर पहुंच गया और 2 प् 1 3 यानी कि फिर से डिविजिबल
अगेन बैक टू स्क्वायर व आपको क्या चाहिए रिमाइंडर सर हमें तो जीरो चाहिए तो भाई इसे उठा के फाइनल कर दो इतम सोचने की क्या
बात है बताओ पैटर्न समझ आता है क्या सो स्टेप नंबर वन रिमाइंडर फोर से डिवाइड करेंगे चार पॉसिबिलिटी रिमाइंडर जीरो
रिमाइंडर वन रिमाइंडर टू रिमाइंडर 3 बोलो कितना स्टेट बनेगा सर इस बार चार स्टेट बनेगा सो q नॉ q1
q2 q न q2 बोल रहा हूं यही नाम रखो इनके नालायक हो के रिमाइंडर वाला ठीक बात है अब कोई स्पेसिफिक सिंबल तो आप उससे काउंट करा
नहीं रहे लेंथ पर बात कर रहे तो लेंथ प मैं भी बात करता हूं सिंगल ए आया आगे बढ़ो फिर ए बी आया आगे बढ़ो फिर ए या बी आया
आगे बढ़ो अगेन ए या बी आया आगे बढ़ो कोई प्रॉब्लम नहीं है क्या चाहिए रिमाइंडर वन चाहिए उठा के एक्सेप्ट कर दो अब आप ट्राई
करके देख लो वह सारे स्ट्रिंग एक्सेप्ट होंगे सर क्योंकि साइकिल में घूम रहा है ना वह सारे स्ट्रिंग एक्सेप्ट होंगे जो
लेंथ वन लेंथ फाइव लेंथ 9 13 17 इस ऑर्डर में आगे बढ़ेंगे सो बहुत शानदार तरीका है एंड फिर वही बात हर मशीन जैसे-जैसे हम
डिज़ाइन करते जा रहे हैं हमारी जो अंडरस्टैंडिंग ओवर द आईडिया वह एनहांस हो रही है नाउ इस पैटर्न को फर्द मॉडिफाई कर
दिया वह क्या है इस बार मैं मोड वाले पैटर्न पे ही हूं लेकिन मैं स्पेसिफिक सिंबल काउंट करूंगा जो पहले लेंथ पे करा
चुका हूं बहुत पॉपुलर है एग्जाम में लुक एट दिस अरे इवन नंबर ऑफ a ही तो है ये कह रहा है नंबर ऑफ a 0 मटू हो टू से डिवाइड
करो रिमाइंडर ज़ीरो है यानी कि बी कुछ भी हो फिर वही बात लेकिन मैं कह रहा रिमाइंडर पकड़ के चलो आप टू से डिवाइड करोगे कितने
रिमाइंडर सर दो हो सकते हैं रिमाइंडर रो रिमाइंडर वन अब यहां नोटिस करो आपको किससे फर्क पड़ता है a से जिससे फर्क पड़ता है
उस पे स्टेट चेंज करो और जिससे फर्क नहीं पड़ता वो तो पहले पता नहीं कितने मशीन बना चुके हैं हम उन पे तो हम लूप किया करते तो
हम भी लूप करेंगे फाइनल कौन सा होगा आपको रिमाइंडर क्या चाहिए जीरो लो बना दिया फाइनल कौन सी नई बात है हा पैटर्न जब
पकड़ने लग जाओगे ना तो फिर हर बार दोबारा से यनो उस पर सोचने की जरूरत ही नहीं पड़ेगी तीन तो बताओ कितने स्टेट सर तीन
स्टेट रिमाइंडर वन रिमाइंडर टू रिमाइंडर थ्र ठीक बात हो गई बी काउंट करना है तो बी पर स्टेट चेंज करो स्टेट चेंज स्टेट चेंज
स्टेट चेंज उसके बाद हमें किससे फर्क नहीं पड़ता ए से जिससे फर्क नहीं पड़ता उस परे लूप करेंगे यह लीजिए सर उस परे लूप करिए
लूप कर लिया अब फाइनल क्या कए रिमाइंडर क्या चाहिए रिमाइंडर टू चाहिए टू वाले को फाइनल कर दो ऐसा पैटर्न आपको बता रहा हूं
कि ये नहीं कि यह क्वेश्चन सॉल्व हो रहा है इस पैटर्न पर आप जब तक चलते जाएंगे क्वेश्चन सॉल्व होते जाएंगे बिना किसी
डाउट बिना किसी कंफ्यूजन के यस तो परफेक्ट काम किया यह भी यह पैटर्न देखिए यह क्या कह रहा है वह सारे स्ट्रिंग एक्सेप्ट हो
जहां पे पूरा केस पढ़िए क्या लिखा है जहां पे स्टार्टिंग सेकंड फ्रॉम लेफ्ट इज ऑलवेज बी सेकंड सिंबल स्टार्टिंग से लेफ्ट हैंड
साइड से देखेंगे इ ऑलवेज ए आई एम सॉरी ए होना चाहिए उदाहरण के लिए बोलूं तो कोई भी पैटर्न लिखो कितनी भी लेंथ का
लिखो कोई फर्क नहीं पड़ता है ना c लिख दिया ए लिख देता हूं a ए बी ए बी कुछ भी स्टार्टिंग से सेकंड सिंबल ए होना चाहिए
स्टार्टिंग से सेकंड सिंबल ए होना चाहिए यह वाला चलेगा इस तरह का जब भी मैं स्ट्रिंग पढ लेफ्ट टू राइट द सेकंड सिंबल
मस्ट बी ए और बी व्हाट एवर इट इज इस केस में ए है तो अगेन धीरे-धीरे विजडम भी डेवलप होता
अप्रोच क्या रखनी चाहिए सेकंड ए होना चाहिए तो पहला क्या होना चाहिए कुछ भी हो सकता है जब कुछ बोल नहीं रहे तो और कुछ भी
हो सकता है तो मैं सेम पैटर्न याद करूंगा दरअसल बेसिकली यहां तो हम सिर्फ लेंथ ही चेक कर रहे हैं ना पहला सिंबल कुछ भी हो
सकता है लेकिन दूसरा क्या होना चाहिए दूसरा सिर्फ ए होना चाहिए और यही कंडीशन थी यही मिनिमलिस भी है तो एक्सेप्ट कि
लेता हूं भाई a ए या बी ए भी तो एक्सेप्ट करोगे एक्सेप्ट कर लिया लेकिन सर अगर सेकंड सिंबल ए ना हुआ भाई एक ही कंडीशन थी
जिसको आप फॉलो कर नहीं पा रहे तो नहीं करेंगे तो क्या करना पड़ेगा डेट पे भेजना पड़ेगा और कोई ऑप्शन है नहीं अपने पास लुक
एट दिस अच्छा सेकंड सिंबल ए हो गया अब क्या करें अब कुछ करने की जरूरत थोड़ी है बस
लूप लगा के बात खत्म कर दो अब आगे कुछ भी आता रहे किसी भी ऑर्डर में लेंथ में हमको क्या लेना देना है
जो कंडीशन थी वह पूरी कर ली गई है क्या हमें स्ट्रिंग की टोटल लेंथ काउंट करनी थी क्या नहीं तो बस बात खत्म तो ये देखिए एक
बढ़िया मशीन बनके तैयार है जहां पे वो सारे पॉसिबल कॉमिनेशन एक्सेप्ट होंगे जहां पे सेकंड सिंबल जो है फ्रॉम द लेफ्ट हैंड
इज ए ये कुछ नहीं है दरअसल ये तो वर्म अप क्वेश्चन था इसके पिताजी हैं अगले जो क्या कहता है द सेकंड सिंबल फ्रॉम राइट एंड इज
बी अब यह आपको सोचने में आसान लग रहा है बट ये बहुत मजेदार केस है कोई भी स्ट्रिंग
लिखा समथिंग लाइक दिस अब क्या देखना है कि सेकंड लास्ट सिंबल क्योंकि राइट हैंड से देखना है ना सेकंड लास्ट सिंबल बी होना
चाहिए अब ये केस वैलिड है दोनों इनवैलिड प्रॉब्लम क्या है जब हम स्ट्रिंग स्कैन करते हैं तो क्या हमें पता होता है कि यह
सेकंड लास्ट सिंबल है जिस समय उसपे होते उससे नहीं पता होता सेकंड लास्ट सिंबल है वो तो जब स्ट्रिंग खत्म होगी तो पता लगता
है अब जब जिस समय है उस सिंबल के ऊपर तो नहीं पता लगा पा रहे कि वो कौन सा सिंबल सेकंड
लास्ट है कि नहीं तो उसके पर एक्शन ले कैसे और जब तक पता लगता है कि वह सेकंड लास्ट था तब तक आगे जा चुके होते हैं तो
देखने में आसान लगता है मैं अटेंप्ट करता हूं एक सीधा आपको बताने का बट इसको सोचने में बड़ा एफर्ट लगता है और मैं तो बोल रहा
हूं अगर अभी एग्जाम एकदम पास में नहीं है वीडियो पॉज करो खुद से अटेंप्ट करो दिमाग खुलेगा आपका य देखिए विल स्टार्ट विद न
सेकंड लास्ट सिंबल होना चाहिए ना तो अगर मैं सबसे बेस्ट पॉसिबल केस भी देखूं सेकंड लास्ट सिंबल के लिए तो बेस्ट पॉसिबल केस
यह है बोलो ठीक कह रहा हूं क्या जिसमें लेंथ टू की स्ट्रिंग है और सेकंड लास्ट सिंबल भी है है ना लेकिन यहां तक जाने के
लिए इसका मब गेम शुरू किससे करना पड़ेगा गेम बी से शुरू करना पड़ेगा पहला सिंबल तो बी बनेगा तब तो सेकंड लास्ट बनेगा ए से
गेम कभी शुरू नहीं होगा सो लेट मी हैव लूक अब बी के बाद क्या एक्सेप्टेबल है सर बी बाद दोनों एक्सेप्टेबल है अगर बी के बाद ए
आए तो भी फाइनल पर लेकर जाऊंगा बी के बाद बी आए तो भी फाइनल पर लेकर जाऊंगा अलग अलग क्यों कर दिया अभी समझोगे आप दोनों अलग
केस है यह तो ऑलरेडी कंप्लीट है अगर दो भी आ चुके हैं और बी आए जाए तो क्या करूं फाइनल पर बने रहो सेकंड लास्ट सिंबल भी
बोल रहा है ना नो मैटर हाउ मेनी नंबर ऑफ बीज यू हैव द सेकंड लास्ट सिंबल रिमन बी ओनली यू स्टे हियर ओनली बट अगर बी के बाद
ए आए तो क्या करें अभी सोचने वा बात है अगर मैं यहां पर हूं मान लीजिए मैं डबल बी आ चुका है ना और a आता है उसके बाद तो भले
ही a आए लेकिन सेकंड लास्ट सिंबल तो बी ही रहेगा हां कि ना तो आप क्या कर सकते हैं यहां पे इस तरह के सिनेरियो में यू कैन
स्विच हियर a आ चुका है स्टिल मैं एक्सेप्ट कर रहा हूं क्योंकि ये वो स्टेट है जिसमें सेकंड लास्ट सिंबल भीता हालांकि
अब अगर आप यहां पर है और दोबारा a आता है तो सब कुछ खत्म हो चुका है यू मस्ट गो बैक टू a ओनली बैक टू स्क्वायर वन अगर बी आए
तो फिर से नई शुरुआत होगी हालांकि वो एक्सेप्ट नहीं होगा उसके अगला सिंबल एक्सेप्ट होगा लाइक
दिस अब आप थोड़ा सा इस पर ट्राई करो एफर्ट मारो देन यू विल सी कि हां यार यह काम कर रहा है वह सारे स्ट्रिंग एक्सेप्ट होंगे
जिसमें जो हमारा सेकंड लास्ट सिंबल है सेकंड लास्ट सिंबल है वो भी है उसके अलावा एक्सेप्ट नहीं होगा इसका एक शॉर्टकट ट्रिक
भी है शॉर्टकट ट्रिक आपको बताता हूं क्या शॉर्टकट ट्रिक है आप टोटल कितने सिंबल है दो सिंबल है ना
ए और बी है ना टोटल यह जो भी बोल रहा है कि जो भी पोजीशन है टू रे टू पावर दैट पोजीशन तो सेकंड लास्ट बोला 2 रे टू पावर
टू बिकम फोर तो इसमें चार स्टेट लगेंगे ऐसे करते हैं अगर मान लीजिए थर्ड स्टेट बोलता थर्ड सिंबल फ्रॉम राइट हैंड इ बी या
ए व्हाट एवर इट इज तो तीन लगते 2 रे टू पावर 3 8 लगते त फिलहाल दो है तो मैं चार स्टेट बना लेता हूं न q1 एंड q2 एंड q3
लाइक दिस जिसमें जो हमारे लोअर हाफ स्टेट होंगे वो फाइनल होंगे अब ये ट्रिक है ट्रिक तो ट्रिक की तरह पढ़ी जाती है रटने
वाली बात है समझ के तो बना लिया ऐसे अब क्या करना है लेफ्ट टू राइट टॉप टू डाउन बस सीक्वेंस भरते जाओ चार स्टेट है ना न
q1 q2 q3 खत्म हो गए फिर से चालू कर लो q नॉ q1 q2 एंड q3 लाइक दिस अब क्या करें सर यह बताओ एक्सेप्ट क्या करना है एक्सेप्ट
करना है b तो जो भी सिंबल एक्सेप्ट करना है वो हमेशा सेकंड कॉलम में रखना जो एक्सेप्ट नहीं करना हो फर्स्ट कॉलम में
रखो एक बार ट्राई करो ठीक काम कर रहा है क्या ये स्ट्रिंग वैलिड है ना a ए बी देखिए जरा काम कर रहा है क्या a a ब a q
नॉ पे a आया क्या करना है q नॉ पे ही रहना है फिर q न पे आया क्या करना है q न पे ही रहना है q0 पे b आया क्या करना है q1 पे
जाना है और q1 पे a आया क्या करना है q2 पे जाना है फाइनली q2 पे होल्ड करेंगे और q2 फाइनल है कि नॉन फाइनल है फाइनल
स्ट्रिंग x है तो दिस इज अ ट्रिक व्हिच वर्क्स बट एज यू सी अब मेरे ख्याल से थ्री प पूछेगा नहीं और इस पर पूछा तो आप बना के
आ सकते पैटर्न आपने सीख लिया तो जैसे-जैसे आगे बढ़ रहे हैं अंडरस्टैंडिंग आपकी क्लियर होती जाएगी कुछ और केस अभी ट्राई
करते हैं सो दैट आई डोंट वांट एनी स्टो ये सारे केस वो है जो कहीं ना कहीं आपके सेमेस्टर्स में पूछे गए हैं मैं बोल रहा
हूं बहुत ज्यादा प्रैक्टिस करने की जरूरत नहीं है अगर यह आप पूरी वीडियो कंप्लीट कर लेते हैं ना तो सेमेस्टर की जिम्मेदारी तो
मैं ले रहा हूं यस ओके तो चलिए सर नाउ लेट्स ट्राई दिस क्वेश्चन डिजाइन अ मिनिमल डीएफए दैट एक्सेप्ट्स ऑल स्ट्रिंग्स ओवर द
अल्फाबेट सिग्मा ए बी सच दैट एवरी स्ट्रिंग एक्सेप्टेड मस्ट कंटेन एंड लुक एट दिस पैटर्न क्या पैटर्न बोल रहा है अब
दो चीजें एक साथ लेके चलनी है और ध्यान दीजिएगा बीच में और है और या एंड वो तो हम मैनेज कर लेंगे खैर एक कंडीशन है क्लियर
कट लिख रहा हूं सिंपल लैंग्वेज में नंबर ऑफ ए इज 0 मटू आसान भाषा में बोलू तो इवन एंड नंबर ऑफ बी इज आल्सो 0 मटू दैट इज
आल्सो इवन बेसिकली नंबर ऑफ जीरोज नंबर ऑफ ए एंड नंबर ऑफ बीज दोनों में से कम कम से कम एक इवन होना चाहिए अब ये तो अभी केस
बना लेंगे ऑड या इवन बट ये पैटर्न करें कैसे बड़ा इंपॉर्टेंट पैटर्न है कई बार सेमेस्टर्स में पूछा गया है उसको हम बोलते
हूं इस तरह से हम लेके चलते हैं ज लाइक लाइक हॉरिजॉन्टल काउंटिंग एंड वर्टिकल काउंटिंग समथिंग लाइक दिस सो फॉर एग्जांपल
आई विल स्टार्ट विद q न यस और पहले एक ही बात कर लेते हैं मान लीजिए a अगर इवन की बात करनी है तो साइकिल लें टू का बनेगा जो
भी हमने रिमाइंडर वाले पैटर्न से सीखा है सिंगल ए आया मैं इधर गया एंड सपोज दिस इज q1 एंड फिर दोबारा a आया मैं वापस आ गया
यस लेकिन साथ में मुझे b को भी रिस्पेक्ट करना है तो a को मैं हॉरिजॉन्टल काउंट कर रहा हूं तो लुक एट दिस नाउ b को मैं
वर्टिकली काउंट करता हूं समथिंग लाइक दिस लुक एट दिस अगर b आया दिस इज q0 q1 एंड दिस इज q2 b आया तो मैं नीचे गया और
दोबारा b आया लुक एट दिस तो मैं ऊपर आ गया अब यह पैटर्न मेरे को q2 पे भी a को सपोर्ट करना है q1 को भी करना है तो
हॉरिजॉन्टल देखिए मैं सेम पैटर्न में काउंट करता हूं अभी समझाता हूं इसका पूरा गेम लाइक दिस ए ए एंड नाउ सिमिलरली यू कैन
अंदाजा लगा सकते हो कि यहां पर क्या आना चाहिए बी भी आना चाहिए अब ध्यान से आप देखोगे ना यह जो कॉलम है फर्स्ट कॉलम
रिप्रेजेंट्स की नंबर ऑफ ए इवन है सेकंड कॉलम रिप्रेजेंट्स की नंबर ऑफ ए ऑड है सिमिलरली फर्स्ट रो रिप्रेजेंट्स यहां पे
बी क्या है इवन है नंबर ऑफ बी इवन है एंड सेकंड रो रिप्रेजेंट्स की नंबर ऑफ बी ऑड है आप चेक करो बी की बात कर रहा हूं ऑड
सॉरी इवन ऑड इवन ऑड इवन ऑड a को देखो इवन ऑड इवन ऑड अब आपको क्या चाहिए आपको दोनों इवन चाहिए ना तो इवन एंड इवन ओबवियसली q
नॉ विल बी द फाइनल स्ट्रेट अब यहां पर क्या है अब अगर मैं सिर्फ q न को फाइनल बनाता हूं ना तो वो सारे स्ट्रिंग
एक्सेप्टेबल होंगे जिसमें नंबर ऑफ ए और नंबर ऑफ बी दोनों इवन है है ना लेकिन जैसा क्वेश्चन में मेंशन है और और का मतलब क्या
होगा सोचो कि दोनों में से कोई एक भी विन होगा तो चलेगा सो इन दैट केस आई थिंक दिस इज आल्सो इवन व्हाई बिकॉज यहां पर नंबर ऑफ
बी इवन है और दिस इज आल्सो फाइनल वाय बिकॉज यहां पे नंबर ऑफ a इवन है सिर्फ वो ऐसा स्टेट है जो बचा इसका नाम q3 रख देता
हूं जहां पे नंबर ऑफ ए और नंबर ऑफ बी दोनों ओड है तो दिस इज काइंड ऑफ अ पैटर्न कभी-कभी इस तरह का स्ट्रक्चर एग्जाम में
आएगा तो कंफ्यूज बिल्कुल नहीं होना या ऐसा पूछे तो समझ जाओ कैसे बनाना है नाउ यू गेट द आईडिया आगे बढ़ता हूं व्हाट इट सेज हां
यह एक पैटर्न है यह भी एग्जाम में पूछा गया है इसका गेम क्या है गेम थोड़ा सा डिफरेंट है लुक एट दिस डिजाइन अ मिनिमल
डीएफए दैट एक्सेप्ट्स ऑल स्ट्रिंग्स ओवर द अल्फाबेट 01 ओके इस बार 0 व सच दैट एवरी स्ट्रिंग ड व्हिच इज एक्सेप्टेड जज अ
डेसीमल इक्विवेलेंट ऑफ 0 मड 3 तो उसको वैसे समझना थोड़ा सा क्रिटिकल टास्क है इस बार एमा बी पर नहीं खेल रहे पहली बात हम
010 1 0 कोई भी एक बाइनरी पैटर्न लेंगे और हम उसका डेसीमल वैल्यू निकालेंगे अगर उसका डेसीमल वैल्यू इस वाले आईडिया को
रिस्पेक्ट करेगा यानी के उसके डेसीमल वैल्यू को अगर मैं थ्री से डिवाइड करता हूं रिमाइंडर मस्ट बी जीरो बेसिकली दैट इज
डिविजिबल बाय थ तो एक्सेप्ट होना चाहिए वरना नहीं होना चाहिए अब यहां पर भी देखो सेम शॉर्ट ट्रिक काम करती है डायरेक्ट
समझोगे तो मुश्किल है क्या शॉर्ट ट्रिक है फिर वही बात डिवाइड किससे करना है सर डिवाइड करना है थ्री से थ्री से डिवाइड
करेंगे तो बताओ कितना ंडर आएगा सर जीरो आ सकता है वन आ सकता है टू आ सकता है हर रिमाइंडर के लिए एक स्टेट बना लो डायरेक्ट
टेबल बना रहा हूं है ना न q1 q2 आपको क्या एक्सेप्ट कराना है जीरो रिमाइंडर ना इसी को फाइनल भी डिक्लेयर कर दो नाउ दो इनपुट
अल्फाबेट होंगे जीरो और वन और फिर वही बात है कोई पैटर्न नहीं जस्ट लेफ्ट टू राइट टॉप टू डाउन भरते जाओ सो आई विल डू दैट
समथिंग लाइक q नॉ q1 q2 अभी खत्म हो गया फिर से q नॉ q 1 एंड q2 एंड दैट विल बी ऑल काम करेगा क्या
टेस्ट करके देख लेते हैं सर तो कोई भी एक पैटर्न उठा लेते हैं
101 दिस इज आई थिंक लाइक 9 डिबल बाय 8 एंड कोई और वैल्यू ले लेते हैं समथिंग लाइक 011 1 दिस इज लाइक सेन नॉट डिविजिबल टेस्ट
करो मेरे को बताओ न पे वन आया क्या करने का q न पे वन आया गो टू q1 देयर यू सी q1 पे 0 आया q1 पे 0 आया यू गो टू q q2 q2 पे
0 आया q2 पे 0 आया अगेन यू गो टू q1 एंड q1 पे वन आया q1 पे वन आया यू गो टू q नॉ एंड q नॉ इज फाइनल इसका मतलब 1001 व्हिच
इज ना इज एक्सेप्टेड एज सिंपल एज दैट इधर आ जाते हैं ये अटेंप्ट कर लेते हैं q न पे 0 आया सो दिस इज अ सेल्फ लूप q नॉ पे वन
आया q0 पे वन आया यू गो टू q1 q1 पे फिर से वन आया यू गो टू q0 एंड q0 पे अगेन यू हैव अ वन q0 पे यू हैव अ वन यू गो टू q1
एंड q1 इज़ द फाइनल हाल्टिंग स्टेट क्या q1 फाइनल है नहीं है स्ट्रिंग इज़ रिजेक्टेड सो यू गॉट द आईडिया और सेम
पैटर्न है अभी आपसे कोई पूछ ले फॉर एग्जांपल आपसे पूछ ले लेट मी से 3 म 7 के लिए बना तो यू नो सेवन के लिए ज़ीरो से
लेके 6स तक स्ट्रेट बनेंगी लेफ्ट टू राइट टॉप टू डन भरते जाना है एंड q3 विल बी द फाइनल स्टेट है ना दिस इज़ द आईडिया नाउ
अभी तक हमने जितने मशीन बनाए ना डीएफए बनाए ओबवियसली अभी भी डीएफए बनाएंगे कंप्लीट सिस्टम थे बट द आइडिया इज हमें जो
चाहिए था हमने वही बनाया मतलब आपसे बोला यही गया था कि डिजाइन सो एंड सो मशीन जो भी बोला बट इट मस्ट एक्सेप्ट सो एंड सो
अगर मैं नेगेटिव टोन में आपसे क्वेश्चन पूछूं डिजाइन अ मशीन वहि शुड नॉट एक्सेप्ट सो एंड सो यह प्रॉब्लम है यह कन्फ्यूजिंग
है और कई बार क्या एक्सेप्ट करना है कई बार क्या मोस्ट ऑफ द टाइम क्या एक्सेप्ट करना है नहीं बनाना बहुत आसान है बट क्या
एक्सपेक्ट नहीं करना है व बनाना बहुत मुश्किल है जैसे यह केस देखिए डिजाइन मिनिमल डीएफ बोलता हूं कम्प्लीनोस
मस्ट नॉट कंटेन अ सब स्ट्रिंग ट्रिपल ए ट्रिपल ए सबस्ट्रिंग नहीं होना चाहिए तो की टू द दिस काइंड ऑफ क्वेश्चन इज आप मत
सुनो उसकी बात वो भले ही बोले एक्सेप्ट होना चाहिए नहीं होना चाहिए आप ट्रिपल ए के लिए ही बनाओ और मशीन बनाने के बाद हम
डीएफए को उठा के कंप्लीमेंट करेंगे नाउ हाउ दिस वर्क्स क्या मस्ट नॉट कंटेन सब स्ट्रिंग ट्रिपल ए के लिए क्या पैटर्न
बनाना आता है हमको हां आता है सर सो देर यू सी ट्रिप ए एंड देन वन मोर ए q नॉ q1 q2 एंड दिस इज लाइक q3 और ये आ
गया सर हमारा थर्ड ए एक्सेप्ट कर लिया स्मॉलेट पॉसिबल स्ट्रिंग जो सिंपल पैटर्न है वैसे ही करेंगे इसको कंप्लीट करेंगे q
नॉ पे b आए कोई फर्क नहीं पड़ता डेट स्टेट तो लगाएंगे नहीं सबस्ट्रिंग वाला पैटर्न है q1 पे ब आए तो क्या करें q1 पे ब आए
अगेन आई थिंक वी मस्ट कम बैक तो यहां से आ जाते हैं वापस बिकॉज पैटर्न खराब हो गया दो ए के बाद भी बी आया तो भी वापस आना
चाहिए पैटर्न खराब है हां एक बार आई थिंक फाइनल पर पहुंचे तो काम हो गया क्योंकि एंडिंग वाला पैटर्न तो है नहीं तो आई कैन
हैव अ सेल्फ लूप हियर अब ये मशीन क्या करेगा बताओ सर ये एक्सेप्ट करेगा एव्री पॉसिबल स्ट्रिंग व्हिच एंड्स विद ए ए ओ
सॉरी व्हिच कंटेन सब्स ट्रिप ए मजे की बात थी यह हमको चाहिए था कि नहीं चाहिए था सर यह हमको नहीं चाहिए था तो अभी क्या करें
अब हम करेंगे इसका कॉम्प्लीयंट ये भी फाइनल ये भी फाइनल और यह भी फाइनल और वो स्टेट जो फाइनल थी जस्ट ट हैव फाइनल
एंड नॉन फाइनल स्टेट उसको नॉन फाइनल बना दो सो दिस q3 जो पहले फाइनल था अब ये नॉन फाइनल हो गया अब जरा इसको ऑब्जर्व करो
मुझे बताओ ये क्या है ध्यान से देखो ये वो सारे स्ट्रिंग एक्सेप्ट करेगा सर जिसमें सब स्ट्रिंग ट्रिपल ए नहीं है बट अगर एक
बार भी ट्रिपल ए आया जो अब तक फाइनल था वो डेड हो गया अब तो एक्सेप्ट नहीं करेगा सो अगर कभी आपसे इस तरह के पैटर्न पर
क्वेश्चन पूछता है तो नाउ यू गट द आईडिया डायरेक्ट कभी नहीं अटेंप्ट करना आप रिवर्स अटेंप्ट करो बाद में उठा के कॉम्प्लीयंट
नाउ आई थिंक वी आर रेडी फॉर नॉन डिटरमिनिस्टिक फाइना इट ऑटोमेटा सो टॉकिंग अबाउट नॉन डिटरमिनिस्टिक फाइना इट ऑटोमेटा
सी डिटरमिनिज्म एंड नॉन डिटरमिनिज्म कंप्यूटर साइंस में अपने आप में बहुत इंपॉर्टेंट कांसेप्ट है और बात सिर्फ
टीटीओ की नहीं है मतलब कांसेप्चुअली आपको समझ आना चाहिए सस वेरी अमेजिंग थिंग बट एंड बिफोर डायरेक्टली जंपिंग इन टू दिस
डिटरमिनिस्टिक नॉन डिटरमिनिस्टिक मशीन पहले एक बार इसका पर्सपेक्टिव समझते हैं कि हम क्यों पढ़ रहे हैं और क्या इसका
इंप्लीकेशन है देखिए बेसिकली हम बनाना क्या चाहते हैं हम जो अभी हमने बनाए दरअसल बहुत सारे डिटरमिनिस्टिक मशीन हम बनाना
चाहते हैं मिनिमल डिटरमिनिस्टिक फाइना इट ऑटोमेटा ये हमारा टारगेट है है ना एफिशिएंट मशीन है इंप्लीमेंटेबल है
डिटरमिनिस्टिक नेचर का मतलब क्या है अगेन क्या किसी भी स्टेट पे जो अभी तक जितने भी मशीन हमने ऑब्जर्व करे अब आप नोटिस करो
क्या किसी भी स्टेट प ऐसा था कि a के लिए मैंने मल्टीपल मूव्स लगा दी हो ऐसा नहीं है सर ऑन एवरी स्टेट फॉर एवरी सिंबल वी
हैव अ यूनिक मूव एक से ज्यादा मूव नहीं था एक और चीज क्या ऐसा था क्या किसी स्टेट पर फॉर एग्जांपल q नॉ पर a के लिए मैंने मूव
ही नहीं लिखा ऐसा भी नहीं है तो ना तो ऐसा करूंगा कि मूव डिफाइन ही ना करूं ना ऐसा करूंगा कि एक से ज्यादा मूव डिफाइन करो
बाय डिटरमिनिज्म मींस एवरी सिंबल एंड ऑन एवरी स्टेट विल हैव अ सिंगल यूनिक मूव नॉन डिटरमिनिज्म का जो आईडिया है वह पहले हम
समझे पढ़ क्यों रहे हैं तो अगर आप मिनिमल ना बना सके तो आपकी अप्रोच क्या होनी चाहिए बनाने की कि एक काम करो आप पहले डीए
बनाने पे कंसंट्रेट करो अगेन कंसिस्टेंसी बिफोर एफिशिएंसी और बाद में देख लेंगे मिनिमल है कि नहीं अगर मिनिमल नहीं होगा
तो उसको मिनिमाइज कर लेंगे हम उसका एक पूरा मैकेनिज्म है जो आगे हम पढ़ेंगे मिनिमाइजेशन ऑफ़ फाइना इट ऑटोमेटा दैट इज़
आल्सो इंपॉर्टेंट टॉपिक कभी कभी अभी जैसे बहुत सारे मशीनस हमने बनाए मे भी आपको फील नहीं हुआ बट कुछ मशीन सच में थोड़े
कॉम्प्लेक्शन ट्राई कर रहे हो थोड़ा कॉम्प्लेक्टेड करने का एक तरीका है जो अब हम य पढ़ेंगे दैट इज एनएफ बोल देते हैं
प्यार से नॉन डिटरमिनिस्टिक फाइना इट ऑटोमेटा एएफए सो एनएफ हम क्यों बना रहे हैं एक ही कारण है एएफए बनाना आसान है
कैसे वो तो जब बनाएंगे तो पता लगेगा बट ये मैं पहले ही बता दूं क्या कोई भी नॉन डिटरमिनिस्टिक हार्डवेयर या नॉन
डिटरमिनिस्टिक सॉफ्टवेयर इंप्लीमेंटेबल है आज तक दुनिया में जितने सॉफ्टवेयर या हार्डवेयर बनाए हैं क्या कोई भी एगजैक्टली
पोरली नॉन डिटरमिनिस्टिक है जी नहीं तो फिर य पढ़ क्यों रहे हैं सिर्फ थोरेट्स भी बाद में कन्वर्ट कर लेंगे डीएफए में द
ओनली रीजन वी स्टडी नॉन डिटरमिनिज्म हियर स्पेशली इन ओसी इट इज इजी टू अंडरस्टैंड इट इज इजी टू वर्क विद एन एफ इवन आगे इसका
एक और सिंपलीफाइड वर्जन हम पते हैं नोन एज ए ए ए अब वो क्या है वो अभी सब वन बाय वन डिस्कस करूंगा मैं पहले एक आउटर स्टोरी
क्लियर कर देना चाहता हूं इवन इसका भी एक सिंपलीफाइड वर्जन है नोन एज रेगुलर एक्सप्रेशन जो हमारा अगला यूनिट है यूनिट
नंबर टू और चैप्टर नंबर टू सो दिस इज द आइडिया यस बनाना हमें यह है आप अगर यह बना पाए डायरेक्टली बहुत बढ़िया बात है कुछ
करने की जरूरत नहीं बट अगर ये ना बना पाए तो स्टेप बाय स्टेप स्टेप बाय स्टेप पीछे चलते जाइए वहां रुक जाइए जहां आप
कंफर्टेबल है एमडीएफए से आसान डीएफए डीएफए से आसान एएफए एएफए से ए आसान एलन एएफए उससे आसान रेगुलर एक्सप्रेशंस है ना दिस
इज द अप्रोच सो अब हम समझेंगे नॉन डिटरमिनिज्म होता क्या है बट मैं पहले से आपको इसका आईडिया समझा रहा हूं क्यों हम
पढ़ रहे हैं बिकॉज इसको बनाना इस पर काम करना आसान है नाउ लेट मी कंटिन्यू नॉन डिटरमिनिज्म मींस चॉइस ऑफ
मूव्स फॉर एन ऑटोमेटा सो राद देन प्रिसक्राइब अ यूनिक मूव इन ईच सिचुएशन वी अलाउ सेट ऑफ पॉसिबल मूव्स जैसा मैं यहां
बता रहा हूं तो एनएफ में ऐसा हो सकता है कि क्य नॉ पे आप किसी सिंबल के लिए एक से ज्यादा मूव डिफाइन कर दो मानो ए पे आगे भी
जा सकता है नीचे भी जा सकता है सपोज ऑन स्टेट q0 आई कैन आइर गो टू q1 और q2 मेरा मन है यस तो जाना है बट एग्जैक्ट मूव नहीं
पता यू नो अ सेट ऑफ पॉसिबल मूव्स सिमिलरली लुक एट दिस यह भी पॉसिबल है कि मैं q न पे के लिए मूव डिफाइन ही ना करूं अभी आपको
समझाऊ उसका भी क्या मैकेनिज्म टोटल लिबर्टी है सो डिटरमिनिज्म मशीनस आर ओनली थोरेट्स नहीं है दैट इज इन द फर्स्ट प्लेस
दे आर नॉट इंप्लीमेंटेबल एंड नाइ दर वी इ वी वांट टू इंप्लीमेंट देम ये थोड़ा सा मैं अपना पर्सपेक्टिव बोल रहा हूं बिकॉज
इन जनरल जब हम मशीनस बनाते हैं एल्गोरिथम्स बनाते क्यों बनाते हैं अपनी सहूलियत के
लिए अपने कंफर्ट के लिए कि आप चाहते हैं कि सच में मशीन बनाए आप और उसको आप कोई ऑर्डर दें और आपको पता ही ना हो कि मशीन
क्या करेगा नहीं वी वांट अ मशीन टू बी डिटरमिनिस्टिक हम जो बोले वही करें है ना सो बस यह बोलना चाह
रहा हूं सो दैट इज द रीज़न वी स्टडी नॉन नॉन डिटरमिनिज्म जस्ट दे आर इजी टू डिज़ाइन एंड देन कैन बी इजली कन्वर्टेड
इनटू डिटरमिनिस्टिक मशीनस नाउ मैथमेटिकली स्पीकिंग हाउ यू डिफाइन ए नॉन डिटरमिनिस्टिक फाइना इट ऑटोमेटा अगेन विद
फाइव टपल्स ओनली कैपिटल q एकदम सेम सिग्मा एकदम सेम इनिशियल स्टेट फाइनल स्टेट सारी चीजें एकदम सेम अपार्ट फ्रॉम ट्रांजीशन
फंक्शन तो मैं याद दिला दूं आपको पुराना ट्रांजीशन फंक्शन क्या था ऑन अ स्टेट q टेकिंग इनपुट सिंबल सिग्मा वी मेक अ
ट्रांजीशन टू q है ना कोई भी एक यूनिक स्टेट प जाएंगे पर इधर क्या कह रहा है वी कैन मेक अ ट्रांजीशन टू 2 रे टू पावर q
फॉर एग्जांपल मान लीजिए एक सिंपल सा मशीन एज्यूम करते हैं जिसमें दो स्टेट्स है q न और q1 2 रे टू पावर q माने पावर सेट ऑफ q
तो क्या मतलब हुआ इसका पावर सेट अ सेट ऑफ ऑल पॉसिबल सबसेट्स तो इफ आई डिफाइन इट यू कैन हैव फा और यू कैन हैव ओनली q0 और यू
कैन हैव ओनली q1 एंड यू कैन हैव q0 एंड q1 बोथ तो d ए कहता है दोनों में से कोई एक पे जाऊंगा एए कहता है या तो हो सकता है
मैं मूव डिफाइन ही ना करूं एमटी या फिर ओनली q1 और ओनली q2 या फिर मैं चाहूं तो दोनों पे भी जा सकता हूं ऑल पॉसिबिलिटीज
आर देयर तो मूव ना करना या मल्टीपल मूव्स करना दोनों के कैपेसिटी में लेके चलूंगा दैट इज द आइडिया ऑफ नॉन डिटरमिनिज्म
बनाएंगे तो समझ आएगा और अच्छे से कुछ पॉइंट्स जो आपको पहले ध्यान में रखने चाहिए या मुझे लगता है कि चलो बात करते
चलते हैं एवरी डीएफए इज आल्सो एएफए वो भी हम समय के साथ समझेंगे इसको बाद में बात करेंगे यार प्रॉपर्टीज एंड ऑल बिकॉज़ वो
कन्फ्यूजिंग होता है हां पहले थोड़ा काम कर लेते हैं अब ये पहला मशीन देखिए क्या था ए बीए स्टार्टिंग विद ज्यादातर मैं सेम
क्वेश्चंस अटेंप्ट करूंगा जो हमने डीएफए में किया ओबवियसली सारे नहीं करेंगे कुछ करेंगे जस्ट टू गिव यू एन आईडिया वो सारे
केसेस तो ये देखिए स्टार्टिंग विद सो एंड सो ये पैटर्न हमने डीएफए में बनाया बताओ स्टेप नंबर क्या था स्टेप नंबर वन स्मॉलेट
पॉसिबल स्ट्रिंग को एक्सेप्ट कराते हैं सर तो कराओ फिर ऑन स्टेट क्य न बताइए सर व्हाट इज द स्मॉलेट पॉसिबल स्ट्रिंग हियर
ए बी ए सो q नॉ पे ए आया यू गो टू q1 q1 पे बी आया यू गो टू q2 एंड q2 पे ए आया यू गो टू q3 एंड लुक एट दिस q3 फाइनल
स्मालेस्ट पॉसिबल स्ट्रिंग अब ये स्टार्टिंग में चाहि एंडिंग में स्टार्टिंग विद सो सो मजे की बात क्या है
एनडीएफ एनएफ जो है क्या व कंप्लीट सिस्टम है नहीं तो अगर ू नो प बी आया तो मैं डेड स्टेट डिफाइन करूं मेरे को पता ही है कि
एक्सेप्ट नहीं होना तो मैं डेड स्टेट डिफाइन ही नहीं करता मैं सिर्फ क्या बोलता हूं दिस दिस दिस दिस दिस एंड लास्ट में
लगा देता हूं ए बी दैट विल बी ल आप देख लो नाउ दैट इज द पावर ऑफ नॉन डिटरमिनिस्टिक धीरे-धीरे समझेगा बैठेगा दिमाग में अभी
सुनने में अजीब लग रहा है यह क्या बना दिया परफेक्ट तो है आप इसके अंदर कोई ऐसा स्ट्रिंग एक्सेप्ट करके दिखा दो जिसके
स्टार्टिंग में ए बी ए ना आता हो आएगा सर और कोई तरीका ही नहीं है स्टार्टिंग में ए बीए होगा हालांकि क्या एनएफएस कंप्लीट
सिस्टम है नहीं कंप्लीट सिस्टम तो नहीं है बट देखो काम तो परफेक्ट कर रहा है तो कुछ भी सोचने की जरूरत नहीं है लास्ट में लूप
लगाओ स्ट्रेट लाइन लिखो काम खत्म हो गया आगे बढ़ते हैं ये क्या पैटर्न है एंडिंग विद सो एंड सो एंडिंग वाले पैटर्न तो वैसे
भी डिफिकल्ट होते थे डीएफए में बिकॉज डेड स्टेट आता नहीं फाइनल स्टेट प लूप करते नहीं वहां से वापस आना पड़ता है बार-बार
यहां देख लेते हैं कैसे मैनेज होगा सो ऑन अ स्टेट न कैसे करना है बी ए तो q न पे बी आया आई गो टू q1 एंड देन ए आया आई गो टू
q2 एंड देन दोबारा ब आया आई गो टू q3 एंड सी q3 इज फाइनल स्मालेस्ट पॉसिबल स्ट्रिंग स्टेप नंबर वन सेम है अब क्या करना है सर
इस बार ध्यान से देखना एंडिंग विद सो एंड सो वाला पैटर्न है ना हां है इधर लगा देता हूं लूप ए बी माने स्टार्ट में कुछ भी आए
चलेगा जैसे ही लास्ट में बी ए बी आए एक्सेप्ट करा लो अब यहां बहुत लोग कंफ्यूज हो जाएंगे दो चैलेंज है देखिए पहला चैलेंज
आप एक भी ऐसी स्ट्रिंग एक्सेप्ट कराके दिखा सकते हो क्या जिसके लास्ट में बी ना आए देखो ध्यान से सर पॉसिबल ही नहीं है
बिकॉज न से q3 पर जाने का जो फाइनल रास्ता उसमें ब ए लिखा है बट कुछ लोग ओबवियसली हो सकता है सोच पा रहे हो वो
क्या q नॉ पे ए के लिए ए के लिए सेल्फ लूप भी आगे भी है अगर कोई यह जो पैटर्न हमारा है ना बी ए अगर कोई इस पैटर्न में बस यहां
गोल गोल घूमता रह जाए तो कर तो सकता है ना न प बी आया सेल्फ लूप ू नॉ पे ए आया सेल्फ लूप ू न पे फिर से बी आया सेल्फ लूप एंड
दैट विल बी ऑल तो ये तो एक्सेप्ट नहीं हुआ सर तो अब मैं डिफाइन कर देता हूं एनएफ के केस में जो भी आपका स्ट्रिंग है क्या वह
हर बार एक्सेप्ट हो जरूरी है क्या नहीं क्योंकि हम तो खुद बोल रहे हैं एफ प मल्टीपल मूव्स होंगे तो किसी भी स्ट्रिंग
को पास करने के बहुत सारे तरीके हो सकते हैं तो हाउ डू वी डिफाइन एक्सेप्टेंस बाय अ नॉन डिटरमिनिस्टिक फाइना इट ऑटोमेटा इन
ऑल पॉसिबल मूव्स कम से कम एक ऐसा मूव होगा जहां पर वी स्टार्ट फ्रॉम इनिशियल स्टेट एंड एंड अप ऑन द फाइनल स्टेट हर बार
एक्सेप्ट हो जरूरी नहीं है थोड़ा सा क्रिटिकल है सोचना पड़ेगा हर बार एक्सेप्ट हो जरूरी नहीं है बट कम से कम एक मूव होगा
कि q0 से स्टार्ट करके आप q3 पे या फाइनल स्टेट पे बेसिकली आप एंड करेंगे यस बट उल्टी कंडीशन अभी भी स्ट्रिक्ट है कोई भी
इनवैलिड स्ट्रिंग आप एक्सेप्ट नहीं करा के दिखा सकते ऐसा नहीं बोल रहा इनवैलिड भी कभी-कभी एक्सेप्ट होगी हो ही नहीं सकती
आपको ई ऐसा स्ट्रिंग एक्सेप्ट करा के नहीं दिखा पाएंगे जिसमें बाद में बीए बी नहीं आता हो यह बात तो तय है हां स्टार्टिंग
में कुछ भी हो चलेगा और बीए बी एंडिंग वाला पैटर्न भी हर बार एक्सेप्ट हो यह भी जरूरी नहीं है बट कम से कम एक बार जरूर
होगा धीरे-धीरे चीजें डाइजेस्ट होंगी तीसरे पैटर्न प आ जाते हैं इन सबने बड़ा परेशान किया था हम यह क्या भाई साहब है
सबस्ट्रिंग वाला पैटर्न ए बी ए जिसमें डेट स्टेट भी नहीं आता फाइनल प लूप भी लग जाया करता है बट यहां शायद हो सकता है ये उससे
भी आसान हो कैसे करेंगे सो क्य न प यू सी वी हैव ए बी है ना तो यहां देखिए न हमारा हुआ इनिशियल
स्टेट अगेन स्मले पॉसिबल स्ट्रिंग एक्सेप्ट कराने की जो परंपरा है उसको आगे लेकर चलता हूं सो ल हैव लाइक दिस ए बी एंड
ए एंड दिस इज लाइक q3 यह हमारा हुआ फाइनल और अब क्या करना है एक लूप लगाता हूं स्टार्टिंग में लाइक एमा बी और ध्यान से
नोटिस करिएगा इस बात को ए एक लूप लगाता हूं एंड में एमा बी एंड दैट विल बी और कुछ करने की जरूरत ही नहीं है शर्त लगा लीजिए
मतलब आप ट्राई कर लो हर स्ट्रिंग जो एक्सेप्ट होगा उसमें एस अ सब स्ट्रिंग और स्टार्टिंग और एंडिंग कहीं पर भी ए बी ए
ना आया हो ऐसा हो ही नहीं सकता आप ट्राई कर लो ए बी आया ही होगा मैं फिर से याद दिला रहा हूं कुछ लोग सोचेंगे सर यहां
घूमते रह गए तो ए बी ए सबस्ट्रिंग वाला पैटर्न हां हर बार एक्सेप्ट हो जरूरी नहीं है बट एक ट्रांजीशन जरूर होगा और आप ऐसा
कुछ एक्सेप्ट करके नहीं दिखा सकते जहां पर ए बी ए ना आया हो दैट इज़ नॉन डिटरमिनिज्म फॉर यू धीरे-धीरे विल फील कंफर्टेबल विद द
आईडिया ये क्या बोल रहा है स्टार्टिंग एंड एंडिंग विद सेम सिंबल याद है डीएफए बनाए हमने और परेशान भी हुए थे यहां नोटिस कर
लीजिए स्टार्टिंग एंड एंडिंग विद सेम सिंबल इट गिव्स यू द कैपेबिलिटी टू इ टेक मल्टीपल मूव्स स्टार्टिंग एंड एंडिंग विद
सेम सिंबल सिंगल ए सिंगल बी को डायरेक्ट पहुंचाता हूं फाइनल स्टेट पर बात खत्म
स्मॉलेट पॉसिबल स्ट्रिंग दूसरा अभी क्योंकि मैं मल्टीपल मूव ले सकता हूं मैं फिर से का एक और ट्रांजीशन लेता हूं यह
मैं सेपरेट केस रखता हूं स्टार्टिंग एंड एंडिंग विद ए वाला सो दिस इज लाइक ए ए और यहां पे बीच में लूप कंट्रोल कर लेता हूं
और एक और रास्ता बना लेता हूं बी वाला दिस इज लाइक q3 और यहां पर फिर से बहुत सारे
ट्रांजिशंस मैंने ऐसे किए हैं जहां पर मल्टीपल मूव्स है बट फिर आप नोटिस करिए अगर कोई q1 पर पहुंचा है तो या तो सिंगल
सिंगल ब लेके पहुंचा है या तो स्टार्टिंग विद है एंडिंग विद है बीच में जो कहानी करना चाहे करो हमें कोई फर्क नहीं पड़ता
सिमिलरली यहां पे फिर से दो बातें याद रखिए ऐसा स्ट्रिंग जो सेम सिंबल से स्टार्ट होके सेम सिंबल पे एंड ना हो वो
q1 प पहुंच जाए ये पॉसिबल ही नहीं है बट वैलिड स्ट्रिंग हर बार एक एक्सेप्ट हो जरूरी नहीं है बट देयर विल बी एटलीस्ट वन
ट्रांजीशन फॉर व्हिच अगेन वी स्टार्ट विद इनिशियल स्टेट एंड एंड अप ऑन द फाइनल स्टेट अभी धीरे-धीरे आपको फील आने लगा
होगा और बात समझ रहे होंगे कि वाई एनएफएस डिजाइन करना आसान है है ना इतना सब टेंशन लेने की जरूरत नहीं है टेंपरेरी स्टेट बना
रहे वापस आ रहे कुछ कुछ कर रहे हैं यह क्या है स्टार्टिंग एंड एंडिंग विद डिफरेंट सिंबल आई थिंक यहां पे तो बीच
वाला ट्रांजीशन भी नहीं लेना इजेंट इट ू नॉ से स्टार्ट करते q1 इ फाइनल दो अलग-अलग रास्ते हो सकते हैं
ए से स्टार्ट करेंगे तो बी पर एंड कर दीजिए एंड इन बिटवीन सर यू कैन हैव एनीथिंग नो प्रॉब्लम सिमिलरली यहां पर
देखिए अगर ए से स्टार्ट किया बी से एंड कर दिया बी से स्टार्ट करेंगे तो ए से एंड कर दीजिए एंड अगेन इन बिटवीन वी कैन हैव
एनीथिंग नॉट अ प्रॉब्लम सो देर यू सी मेरे ख्याल से परफेक्ट मशीन है अ नॉन डिटर मिस्टिक वन वि स्टार्टस विच एक्सेप्ट्स ऑल
द स्ट्रिंग्स जहां पे स्टार्टिंग और एंडिंग सिंबल हमारे डिफरेंट है अगेन मैंने दोनों को मर्ज नहीं किया यह क्या पैटर्न
है अगेन दिस आर लाइक स्टार्टिंग में ट्रिपल ए है या ट्रिपल बी होना चाहिए ये सब केस बनाए थे मुझे पता नहीं हर एक में
डाइव इन करने की जरूरत है कि नहीं बट यू नो द आईडिया ना डेट स्टेट की कोई पॉसिबिलिटी नहीं सिंगल फाइनल स्टेट लगाओ
ट्रिपल ए आया स्टार्टिंग में गो टू फाइनल विद अ लूप ट्रिपल या फिर ट्रिपल बी
आया एंड लाइक दिस ओनली और कोई भी पॉसिबिलिटी हो ए के बाद बी आए बी के बाद ए आ कुछ करने की जरूरत नहीं बात खत्म तो आई
थिंक इस तरह से ये कुछ केस आप देख सकते हैं मोर और लेस सेम पैटर्न है यह वाले केस देखो यह केस क्या था लेफ्ट हैंड डट राइट
हैंड वाला तो लेफ्ट हैंड वाला तो आसान था राइट हैंड वाला बहुत मुश्किल था बट एनएफ के केस में वो भी आसान होगा कैसे इमेजिन
करिए अब मान लीजिए थर्ड एंड वाला थर्ड फ्रॉम द राइट एंड याद करो डीए इसके लिए बनाते तो 2 रे टू पावर 3 ए स्टेट्स लगते
हाल खराब हो जाता यहां पर कोई स्टार्टिंग में लूप लगाओ बचा लेगा आपको तो स्टार्टिंग में लगाया लूप और किस सिंबल की बात कर रहा
है ए की ए पे किया स्ट्रेट चेंज और क्योंकि ए थर्ड लास्ट है तो ए के बाद कितना होना चाहिए दो और होना चाहिए आइर ए
और बी आइर ए और बी एंड देर यू सी यू गो टू फाइनल स्टेट खत्म हो गई बात आप चेक करके देख लो वो सारे
स्ट्रिंग्स जो इसमें एक्सेप्ट होंगे उसमें जो थर्ड लास्ट सिंबल है वो ए ही रहेगा है ना तो बहुत परफेक्ट तरीके से काम कर रहा
है एंड दैट इज द आइडिया हाउ वी कैन वर्क विद एनएफएन नाउ अलाउ मी टू गो बैक अब क्योंकि दो चार केस बना लिए ना ना आई कैन
गो पॉइंट बाय पॉइंट एवरी डीए इज आल्सो एन ए क्या ब जस्टिफाइड है हां बिकॉज ऐसा समझो ना एएफए फ्लेक्सिबल है डीएफए उतना
फ्लेक्सिबल नहीं है बट अब आप ऐसा मान सकते हो ना डीएफए भी एक तरह का एएफए है जिसमें मैंने सारे पॉसिबल मूव्स नहीं लिए लाइक
दिस तो ये बात ठीक है इसको ऐसा मत समझिए दो अलग-अलग चीजें हैं इसको ऐसा समझिए एएफए इज अ सुपर सेट एंड डीएफए इज अ सबसेट ऐसे
मान के चलो लाइक दिस इज दिल्ली एंड दिस इज इंडिया तो अगर आप दिल्ली में है तो क्या आप इंडिया में है हां अगर आप इंडिया में
है तो क्या आप दिल्ली में है जरूरी नहीं है हो भी सक नहीं भी यह वाली कहानी है तो दिस इज ओके सेकंड पॉइंट एवरी एनएफ कैन बी
ट्रांसलेटेड टू एन इक्विवेलेंट डीएफए सो देर लैंग्वेज एक्सेप्टिंग कैपेबिलिटी इज सेम आगे इस पर बात करेंगे हम अगर चाहे और
अभी करके भी देखेंगे ए अ प्रूफ हर एएफए को डीएफए में कन्वर्ट कर सकते हैं तो दोनों का जो लैंग्वेज एक्सेप्टिंग पावर है याद
रखिएगा एकदम से कई बार डायरेक्ट क्वेश्चन पूछेंगे कई बार एकदम सेम है बस कंफर्ट का गेम है कि एनएफ बनाना आसान है एनएफ इ लाइक
डीएफए रग इज रेगुलर दैट इज ओके नो नीड टू बी कंप्लीट सिस्टम देयर कैन बी स्टेट आई थिंक इसकी ऑलरेडी बात कर ली हमने कि एएफए
में हर स्टेट पे हर सिंबल के लिए ट्रांजीशन डिफाइन करना जरूरी है नहीं मैंने कभी नहीं बात किया कि स्टेप नंबर टू
कंप्लीट करो वी नो दैट इट इज पॉसिबल टू सिंगल स्टेट टू हैव मल्टीपल ट्रांजिशंस ये भी बात कर ली है अच्छा एनएफ का एक वेरिएंट
है जहां पर अभी भी मैं ऐसे समझना एक स्टेट से दूसरे स्टेट प जाने के लिए मैं कोई सिंबल कंज्यूम कर रहा हूं क्या मैं नल पे
नल स्ट्रिंग पे स्टेट चेंज कर सकता हूं हां कर सकता हूं बट वो वेरिएंट अभी नहीं पढ़ा उसको मैं ऐसे सेपरेट मशीन ट्रीट कर
रहा हूं कॉल्ड एलन एएफ और नल एनएफ तो आगे उसकी बात करूंगा एक्सेप्टिंग पावर सेम है डीएफ थट कल इंजन नॉट इंप्लीमेंटेबल डीएफए
इंप्लीमेंटेबल है एनएफ इंप्लीमेंटेबल नहीं है डेट स्टेट का कोई कांसेप्ट नहीं होता एनएफ ए सिर्फ वैलिड स्ट्रिंग पर रेस्पों
करता है बहुत ज्यादा लिख दिया सारी बातें दोबारा से रिपीट करके बट अगेन इमोशन वही है कि कोई पॉइंट मिस ना हो जाए आपका आगे
बढ़ता हूं एक्सेप्टेंस की बात बड़ी इंपॉर्टेंट है यहां ये मैंने आपको क्लियर बताई है
क्या हर पॉसिबल कॉमिनेशन क्योंकि मल्टीपल मूव्स होंगे सेम स्ट्रिंग पे हर पॉसिबल मूव फाइनल पे पहुंचे जरूरी नहीं है बट अगर
स्ट्रिंग वैलिड है तो आउट ऑफ ऑल पॉसिबल कॉमिनेशन कम से कम एक कॉमिनेशन ऐसा जरूर होगा जहां पर आप इनिशियल से स्टार्ट
करेंगे एंड देन यू गो टू द फाइनल सो दिस इज अ वेरी वेरी इंपोर्टेंट पॉइंट इसको याद रखना है एंड आई थिंक उसके बाद हम पूरा
डिजाइन कर ही चुके हैं ओ ओके नाउ अ अब हम बात करते हैं कन्वर्जन की दैट इज हाउ वी कैन कन्वर्ट वेरी इंपॉर्टेंट फाइव मार्क
क्वेश्चन डायरेक्टर सेमिस्टर में ध्यान देना भाई हाउ टू कन्वर्ट अ नॉन डिटरमिनिस्टिक फाइना इट ऑटोमेटा इंटू
डिटरमिनिस्टिक सो नाउ वी विल कन्वर्ट अ एएफए इंटू अ डीएफए अगेन जैसा बोल रहा हूं थ्योरी है और कभी-कभी थोड़ा कन्फ्यूजिंग
है तो इट इज बेटर दैट फर्स्ट वी गो विद एन एग्जांपल और एग्जांपल को अच्छे से अगर ऑब्जर्व कर लिया ना तो बाकी चीजें
ऑटोमेटिक सेटल हो जाएंगी सो लेट मी डायरेक्टली हैव एन एग्जांपल ना लुक एट दिस मशीन और पूरा पैटर्न आपको समझाता हूं
लॉन्ग कट शॉर्टकट सब कुछ तो यहां पर हमारे पास एक मशीन हर एनएफ प इतना तो काम हमने कर लिया कि अंदाजा तो लगाया जा सकता है
देर इज अ लूप ऑन q नॉ ए एंड बी का लूप लगा रहे हैं एंडिंग विद ए बी बी सो आई होप ये क्या कर रहा है इट मस्ट एक्सेप्ट एवरी
पॉसिबल स्ट्रिंग्स व्हिच एंड्स विद बीब वो सारे स्ट्रिंग एक्सेप्ट करना चाहिए जो बीबी से एंड हो रहे हैं तो आईडिया तो
सिंपल है अब कितना अच्छे से हम कर पाते हैं लेट्स गो वन बाय वन तो क्योंकि पहला केस है आ विल गो स्टेप बाय स्टेप पहला
क्या काम करें कि आमतौर पे एग्जाम में यू नो मशीन मॉडल नहीं ये आपको दिया होगा यू नो स्टेट डायग्राम दिया होगा इसको टेबल
में कन्वर्ट कर ले इट इज ऑलवेज इजी टू कन्वर्ट फ्रॉम टेबल टू टेबल तो मैं इसको टेबल में बना रहा हूं हालांकि टेबल में
डीएफए का नहीं एएफए का ही बना रहा हूं है ना तो दो सिंबल्स हमारे पास है एंड एज आई कैन सी थ्री स्टेट्स आर देयर नेड एज न q1
एंड q2 एंड हियर q नॉ इज द इनिशियल स्टेट एंड q2 इज द फाइनल स्टेट अभी करना क्या है देखो क्या मूव्स है तो q नॉ पर a के लिए
तो आई थिंक एक ही मूव है व्हिच इज अ सेल्फ लूप q न ऑन बी लद देयर आर टू मूव्स तो q नॉ ऑन बी पे देखिए q नॉ पर भी जा रहा है
एंड देर इज अ ट्रांजीशन टू q1 एंड इट इज टोटली परमिस बल एज वो एएफ है q1 पे बताए तो q1 ऑन a दे इज नो मूव अगेन इट इज अलाउड
फाइ हो सकता है एंड q1 ऑन बी इट इज गोइंग टू q2 एंड एज यू सी q2 q2 के पास तो कोई मूव ही नहीं है है ना सो देयर नो मूव्स अब
क्या करना है सर अब इसका सेम टेबल बनाएंगे और कन्वर्जन पे ध्यान देंगे अ तक हमने कन्वर्जन नहीं किया अब आप मुझे एक बात
बताएं एट द टाइम ऑफ कन्वर्जन क्या इनपुट अल्फाबेट चेंज हो जाएगा वो तो चेंज नहीं होगा तो इनपुट अल्फाबेट में सेम बना सकता
हूं अलाव करेंगे क्या इनिशियल स्टेट चेंज होगी वो भी चेंज नहीं होगी सो लेट मी हैव q न सेम एज इनिशियल स्टेट नाउ व्हाट आई एम
गोइंग टू डू कि पहला रो जो डीए का है ना ये टेबल सॉरी ये टेबल एएफए की ये मैं डीएफए बना रहा हूं तो पहला टेबल पहला रो
जो मैं लिखूंगा एज इट इज कॉपी करूंगा तो मैं क्या करूंगा आई विल हैव q नॉ एज इट इज एंड हियर आई विल हैव q न q1 बट सर डीएफ
में तो मल्टीपल मूव रख नहीं सकते अलाउ मी नाउ टू ट्रीट इट एज अ सिंगल स्टेट अब इसको मैंने ब्रैकेट में लिख दिया ये सिंबलाइज
करने के लिए कि ये मेरे लिए अलग स्टेट नहीं है मैं एक सिंगल स्टेट बनाया हूं और उस स्टेट का नाम मैं q0 q1 रख रहा हूं कोई
प्रॉब्लम है क्या रख को रख सकते कोई प्रॉब्लम नहीं है सो दैट इज हाउ इट वर्क्स यस बट अब क्योंकि राइट हैंड साइड प जो
टेबल बन रहा है यह टेबल डीएफए का है एंड डीएफए हैज टू बी अ कंप्लीट सिस्टम तो उसको कंप्लीट करने पे ध्यान देता हूं q नॉ के
लिए दोनों मूव लिखे हुए हैं अभी एक नया स्टेट आ गया क्योंकि मैं तो उसको एज अ स्टेट ट्रीट कर रहा हूं ना सो नाउ q0 एंड
q1 विल बी अ न्यू स्टेट अब इसका ट्रांजीशन कैसे ढूंढे इधर जाओ ना दोनों का कंसीडर करो बताओ q नॉ a पर क्या करता है q नॉ q1a
पे क्या करता है फ दोनों का यूनियन भी करूंगा तो भी q0 ही मिलेगा सो q0 q1 दोनों मिलकर भी गो टू q0 ओनली व्हिच इज ऑलरेडी अ
स्टेट कोई प्रॉब्लम नहीं है q0 q1 ऑन b आ जाइए q0 ऑन b इज q0 q1 एंड q1 ऑन b इज q2 अभी दोनों का यूनियन करूंगा सो आई विल गेट
अ न्यू स्टेट लाइक q0 q1 q2 कोई प्रॉब्लम नहीं है बिकॉज़ हम इसको एक नया स्टेट मान लेंगे लाइक दिस ऐसा मैं कब तक करते जाऊंगा
जब तक मुझे नए स्टेट्स मिलते जाएंगे उन स्टेट्स को मैं कंप्लीट करते जाऊंगा बिकॉज डीए इज अ कंप्लीट सिस्टम बट घबराइए मत
बहुत आगे नहीं जाना होगा सो नाउ लेट मी पिक अ न्यू स्टेट नेम एस q न q1 एंड q2 ठीक है सर चलिए इसको कंप्लीट करते हैं फिर
उधर आ जाइए अब तो तीनों ही आ गए तो कोई टेंशन नहीं लेनी पूरा कॉलम यूनियन कर लीजिए बट q न के अलावा कुछ मिलेगा नहीं सो
अलाउ मी टू हैव ओनली न नाउ व्हाट इज न q1 q2 ऑन b सो q0 q1 q2 ऑन b तीनों का यूनियन करूंगा तो भी q0 q1 q2 ही मिलेगा सो आई
विल हैव q0 q1 एंड q2 या यू सी तीनों के तीनों स्टेट हमारे आ गए बताइए ऑब्जर्व कर पा रहे हैं क्या यस वेरी सिंपल स्ट्रेट
फॉरवर्ड मेथड बढ़िया अगला काम क्या करना है सर अगला काम अ ये पूरा पैटर्न बना लिया हमने जरा मुझे बताइए ट्रांजीशन टेबल
कंप्लीट हो गया टोटल स्टेट्स पता लग गए एवरीथिंग इज डन फाइनल स्टेट की और लड़ाई रह गई किसको फाइनल स्टेट बनाए तो देखते
हैं ओरिजिनल टेबल में फाइनल कौन था सर q2 था तो यहां पर क्या रूल है वो सारे स्टेट्स फाइनल बनेंगे जिसमें q2 एज अ
पार्टिसिपेटिंग मेंबर है बताओ कौन-कौन है टिंग टिंग टिंग टिंग टिंग एक में ही है सो नाउ दिस इज अ फाइनल स्टेट और यह एक स्वस्थ
सुंदर टिकाऊ डीएफए बनके तैयार हो गया आप चाहो इसको दोबारा स्टेट डायग्राम में कन्वर्ट कर लो थोड़ा और अच्छे से समझ आता
है क्या होगा बताइए ू नॉ ए पर क्या किया ए पर सेल्फ लूप किया बी प आई थिंक आगे जा रहा है और स्टेट का
नाम क्या बनाया इन्होने q1 q2 मैं भी यही रखता हूं फिलहाल सो दैट कोई कंफ्यूजन ना हो आई थिंक यहां पर ए अगर आ रहा है तो
वापस जा रहा है और बी पर आगे जा रहा है है ना तो बी पर आगे गया और क्या नाम रखा तीनों मिला लिए सो क्य नॉ q1 एंड q2 लाइक
दिस अब फाइनल स्टेट भी यही है अगर बी आ रहा है तो सेल्फ लूप कर रहे हैं और अगर ए आ रहा है तो यहां से आ गए वापस देखिए पूरा
पैटर्न और अगर आपने नोटिस किया हो सर इसके लिए डीएफए भी बनाया हमने क्या एंडिंग विथ डबल ब के लिए डीएफ नहीं बना सकते आप बना
सकते हमने खुद बनाया देखो सही बना है क्या हां ए पे लूप कर रहा है बी बी आएगा आगे बढ़ेगा ए आएगा वापस आ जाएंगे बिल्कुल
परफेक्ट पैटर्न है पूरा मैकेनिज्म देख लो कैसे काम किया स्टेप नंबर वन पहले टेबल में कन्वर्ट
किया देन टेबल टू टेबल ट्रांजीशन किया एंड देन टेबल बैक टू स्टेट डायग्राम थोड़ा प्रैक्टिस अगर आप करोगे ना इवन इफ यू वांट
यू कैन अटेंप्ट डायरेक्ट फ्रॉम डायग्राम टू डायग्राम बट अभी आई डोंट एडवाइज ऐसा ना हो कि क्वेश्चन गलत हो जाए नाउ कैन आई टेक
यू बैक टू दैट थ्योरी पार्ट अब देख लेता हूं कोई पॉइंट मिस तो नहीं किया सो लर्निंग करेंगे कन्वर्ट करेंगे पावर एकदम
सेम है हर एएफए को डीएफए बनाया जा सकता है दिस इज नोन एज सबसेट कंस्ट्रक्शन द प्रोसेस ऑफ कटिंग एनएफ इनटू डीएफ इ नोन एज
सबसेट कंस्ट्रक्शन एंड वाई वी से सो बिकॉज ऑलरेडी मैंने आपको बताया कि हर डीएफए एनएफ का सबसेट है हां है तो जब मैं एएफए से
डीएफए में आऊंगा तो उसको सबसेट कंस्ट्रक्शन ओबवियसली बोल सकता हूं अच्छा अब यहां पर आपने एक चीज नोटिस करी होगी
नंबर ऑफ सेट्स बाय चांस सेम रहे बट यह एक रिलेशनशिप बड़ा इंपॉर्टेंट है जो आपको पता होना चाहिए इफ यू हैव अ एनएफ जिसमें एन
स्टेट्स है क्योंकि हमें सारे पॉसिबल कॉमिनेशन बनाने होता है ना तो जो रिजल्टेंट डीएफए होगा उसमें कितने स्टेट
होंगे अगर एएफए में n है डीएफए में कितने होंगे अब लोग सोचते है ज्यादा होंगे कम होंगे बट देर इज अ रेंज दिस इज अ रेंज तो
वन से लेके 2 रे टू पावर n के बीच में कितने भी स्टेट्स हो सकते हैं दैट इज अ वेरी इंपोर्टेंट फार्मूला मे बी सम बडी
कैन आस्क यू डायरेक्टली आल्सो ध्यान रखिएगा तो कभी-कभी इवन नंबर ऑफ स्टेट्स कम भी हो
सकते हैं और कभी-कभी बढ़ भी सकता है कितने 2 रे टू पावर n जितने अगर एक सैंपल ले ले मान लीजिए एक एएए के अंदर फाइव स्टेट्स है
तो अब डीएफए में कितने होंगे स्टार्टिंग फ्रॉम वन टिल 2 रे टू पावर 5 व्हिच इज 32 तो वन
से लेके 32 पूरे रेंज में कितना भी घूम सकते हैं दैट इज द आइडिया ऑफ डीए है ना तो आई होप पूरा पैटर्न पूरा लॉजिक आपको समझ आ
रहा है एंड यू आर गेटिंग हाउ वी आर वर्किंग विद इट फेयर इनफ नाउ कैसे किया कन्वर्ट करना है इनिशियल स्टेट सेम रहेगी
नया ट्रांजीशन फंक्शन हमें देखना होता है कैसे देखते हैं अब ये देखने में मुश्किल लग रहा है बट आपने पैटर्न देखा होगा अगर
मैं q0 q1 का मिला के चेक किया तो मुझे क्या करना होता है मुझे q0 q1 दोनों का ट्रांजीशन देखना होता है a के ऊपर उठा के
यूनियन कर देना होता है वही तो मैंने किया बस वही यहां पे लिखा हुआ है तो अगर आपको q0 q1 q2 अप टिल अप टिल
बात ठीक है नाउ अ फाइनल स्टेट एवरी सबसेट ऑफ अ स्टेट दैट कंटेन अ फाइनल स्टेट ऑफ द एएफए इज अ फाइनल स्टेट इन द
रिजल्टिंग डीएफए ये भी हमने देख लिया तो एएफए में जो फाइनल स्टेट होता है रिजल्टिंग डीएफए अगर किसी भी स्टेट में वो
आया तो उसको भी हम फाइनल डिक्लेयर कर देते हैं और एक एग्जांपल हमारे पास है व्हाट आई वांट एक और क्वेश्चन हम ट्राई करें व वी
ट्राई वन मोर क्वेश्चन कुछ ना कुछ सीखने को मिलेगा वैसे इस तरह के पैटर्न में हमने काम किया व्हाट इज दिस पैटर्न सर क्या हो
रहा है नोटिस करिए अ आई थिंक स्टार्टिंग एंड एंडिंग विद ए यू सी अगर सिंगल ए है तो भी एक्सेप्टेड एन एफ है हालांकि अगर ए से
स्टार्ट किया बीच में कुछ भी आ चलेगा लास्ट में भी ए आना चाहिए हमने काम किया चलो स्टेप नंबर वन कम ऑन सबसे पहले टेबल
बना लेते हैं बनाइए सर टेबल कितने इनपुट सिंबल है दो इनपुट सिंबल है सो अलाउ मी टू हैव ए एंड बी एंड हाउ
मेनी स्टेट्स वी हैव थ्री स्टेट्स सो q नॉ एंड q1 ए q2 और q1 हमारा फाइनल है और नॉ इनिशियल और यह तो इनिशियल टेबल बना रहे
हैं तो टेबल किसके हिसाब से बनाएंगे n के हिसाब से कम ऑन सो क्य नॉ ऑन ए क्य नॉ ऑन ए देर यू सी टू मूव्स है सर आप q1 पर भी
जा सकते हैं आप q2 पर भी जा सकते हैं q नॉ ऑन बी देर जज नो मूव ओके बी पर कोई मूव नहीं है नाउ q1 q1 का तो ए और बी किसी पर
कोई मूव नहीं है है क्या नहीं q2 हालाकि मूव्स है ए पे अगेन यू सी दो मूव्स है ए पे सो q2 यस आदर यू गो टू q1 और यू लूप ऑन
q2 ओनली न q2 ऑन बी पे सेल्फ लूप है वरना बी प किसी ने मूव लिखा ही नहीं यू गो टू q2 अब बताइए कैसे कन्वर्ट करना अभी तक
कन्वर्ट तो किया नहीं कन्वर्जन अब शुरू होगा स्टेप नंबर वन इनपुट अल्फाबेट कॉपी कर
लीजिए इनिशियल स्टेट कभी चेंज होगी नहीं सो q2 विल रिमन द इनिशियल स्टेट और जब मैंने अभी सिखाया लास्ट केस में क्या पहला
रो जो है एएफए वाले टेबल का उसको वर्ड बाय वर्ड कॉपी कर दीजिए सो व्ट यू विल हैव इज q1 q2 एंड फ बट अब क्या लॉजिक है नाउ दीज
आर नॉट डिफरेंट थिंग बट वी ट्रीट देम एज अ स्टेट ओनली तो अगला स्टेट कौन सा मिलेगा नया मिल गया रख लेते हैं सर q1 q2 अभी
हमने सीख भी लिया फार्मूला भी देख लिया q1 q2 का ए पे ट्रांजीशन देखिए कैसे करेंगे सो q1 q2 दोनों का ए मिला के यूनियन
करेंगे तो अगेन आई थिंक आपको q1 q2 ही मिलेगा सो हियर यू कैन राइट q1 q2 ओनली q1 q2 ऑन बी q1 q2 ऑन बी यू गेट ओनली q2
बिकॉज फ और बी का यूनियन करेंगे तो क्या ही मिलेगा q2 मिलेगा सो दैट इज अ सिंगल स्टेट नाउ फ को भी मैं एक स्टेट ट्रीट
करता हूं ध्यान से नोटिस करेंगे तो आपको समझ आएगा दरअसल डीए में फ रिप्रेजेंटेशन है डेड का और डेट स्टेट के लिए मूव बताने
की ज़रूरत नहीं है डेट स्टेट इज़ ऑलवेज अ सेल्फ लूप इज़ इट सो राइट इट देर इसी तरह से लिख लो और कौन सा बचा यह q2 बचा ना नया
यह लीजिए q2 ले लेते हैं q2 के मूव्स देख लीजिए कोई प्रॉब्लम नहीं q2 ऑन a इज़ अगेन q1 q2 ऑन a इज़ अगेन q1 q2 ट्रीटेड एज़ अ
सिंगल स्टेट एंड q2 ऑ b इज़ q2 ओनली एंड q2 ऑन b इज़ q2 ओनली अब बताओ अभी भी कोई नया स्टेट मिल रहा है क्या सर मेरे को तो
नहीं नजर आ रहा सो दैट विल बी ऑल बहुत बढ़िया फाइनल कौन बनेगा उधर फाइनल कौन था q1 था इधर कहीं पे q1 आया क्या बस एक ही
जगह आया सो दिस विल बी फाइनल ट्राई करें ट्राई करते हैं q नॉ ऑन ए किधर जा रहा है q नॉ ऑन ए इस
स्टेट का नाम मैं रख देता हूं अभी q1 q2 और बी पे ये भाई साहब पहुंच गए डेड स्टेट पर और डेड के पास है लूप सही है ना नाउ q1
q2 1 a ये फाइनल भी है a पे यह करेंगे लूप और अगर b आया वही टेंपररी वाला आईडिया याद है यह q2 पे जाएगा आई कैन गेस कि ये ब पे
लूप कर रहा होगा बी पे लूप कर रहा होगा और ए पे वापस आ रहा होगा यह मशीन बना चुके हैं इसी वीडियो में हम तो मुझे लग रहा है
अभी दो बिल्कुल डिफरेंट केस मैंने कवर कर लिए डेट स्टेट वाला कांसेप्ट भी रख लिया एंड ऑल द फार्मूला एंड बेसिक थिंग वी हैव
डिस्कस सो नाउ यू नो व्हाट इज अ डीएफए एंड व्हाट इज एएफए एंड हाउ टू कन्वर्ट अ डीएफए और एएफए इंटू अ डीएफए यस डन मन नहीं मानता
यह एक बार मैंने देखा दो-तीन कॉलेजेस में क्या बार-बार पूछते हैं तो मैंने पूरा टेबल बना के भी लिख दिया हालांकि ऑल दीज
पॉइंट्स आई हैव कवर्ड मल्टीपल टाइम्स बट स्टिल इफ समबे टेबल के फॉर्म में भी आंसर कर सकते हैं है ना नॉट एन इशू आगे बढ़ता
हूं नाउ द नेक्स्ट आइडिया इज एएफए विद एलन मूव्स और नल मूव्स अभी बात करते हैं एनएफ की ही ब जैसे हम बोल एक्सटेंशन है नल
मूव्स का और एलन मूव्स का अपने आप में इतना स्मार्ट है और रेगुलर एक्सप्रेशन के इतना क्लोज है आई ऑलवेज फील कि इसका
डिस्कशन सेपरेट होना चाहिए बिकॉज अगर नल मूव्स को डायरेक्टली एएफए के साथ पढ़ते तो एएफए के साथ भी इंजस्टिस है और नल मूव्स
के साथ भी तो हाउ दिस एक्चुअली वर्क्स और कैसे काम करता है क्या इसकी अंडरस्टैंडिंग है एक-एक करके वन बाय वन पूरा पैटर्न
ऑब्जर्व करते हैं सो देर यू सी बाकी सब चीज एकदम सेम है एफ ही तरह बट यह ट्रांजीशन फंक्शन फिर से थोड़ा सा मॉडिफाई
हो गया तो आई विल गो वन बाय वन डीएफए हमने क्या पढ़ा था ऑन अ स्टेट क टेकिंग इनपुट सिंबल सिग्मा विल मेक अ ट्रांजीशन क्य
एनएफ में इसको हमने मॉडिफाई किया ऑन अ स्टेट क टेकिंग इनपुट सिंबल सिग्मा विल मेक अ ट्रांजीशन टू रे टू पा क्य इजट इट
एवरी पॉसिबल कॉमिनेशन नाउ इस बार इसको फर्द एक्सटेंड कर रहे हैं स्टेट क एंड आइर टेकिंग अ सिंबल सिग्मा और एन एलन सो जरूरी
नहीं है कि आप यू नो हर बार एक सिंबल कंज्यूम करें एंड स्टिल यू गो टू 2 रे टू प q तो आपकी सारी पावर सेम है जो आपको
एनएफएम मिली हर बार मूव करना हर स्टेट पर हर सिंबल के लिए जरूरी नहीं है आप अगर कभी मूव नहीं करना चाहते तो ओके अगर एक से
ज्यादा मूव करना चाहते हैं तो भी ओके एवरीथिंग रिमेंस द सेम एक्सेप्ट अ फैक्ट नाउ इस बार विदाउट कंजूमिंग अ सिंबल एक
स्टेट से दूसरे स्टेट पर ट्रांजीशन करना पॉसिबल है जो अप्रोच मैंने आपको पहले बताई उसमें समझाया है कि अगर नल मूव्स हो एएफए
में तो उसको बनाना रिलेटिवली और भी आसान है बट जो हम पहले भी कर चुके हैं बातें करता रहूंगा तो समझ तो आएगा नहीं तो दो
तीन अप्रोच आपको दिखाता हूं समझाता हूं एंड यू सी कि वो किस तरह से काम करेगा एंड आई थिंक आई थिंक यू कैन लुक एट दिस मशीन
एकएक केस नहीं बनाएंगे बस एक आइडिया समझाता हूं लुक एट दिस इधर क्या हो रहा है ऑन स्टेट क्यू ए पर मैंने लूप किया एलन पे
स्टेट चेंज कर रहा हूं q1 पे b आया तो मैंने लूप किया अगेन एलन पे स्टेट चेंज कर रहा हूं और c पर मैंने लूप किया लेट दैट
बी ऑल मान लीजिए लेट मी से q2 इज द फाइनल स्टेट ना कितना क्लियर कट मैकेनिज्म है अगर मैं इसको लिखूं हो क्या रहा है एनी
पॉसिबल नंबर ऑफ a लेट मी से a रे टू पावर n फॉलो बाय एनी पॉसिबल नंबर ऑफ b लेट मी से b का पा n एंड फॉलो बाय एनी नॉट n लेट
मी से क्योंकि डिफरेंट होगा ना कुछ भी हो सकता है बराबर हो जरूरी नहीं है एंड देन लेट मी से एनी पॉसिबल नंबर ऑफ़ c लेट मी
से c रेट पा q एंड n m q आई थिंक कैन बी एनीथिंग ग्रेटर दन इक्वल टू 0 नाउ दैट इज अ लैंग्वेज इस
क्लास चेंज को जितने खूबसूरती से एलन एए ने डिफाइन कर दिया ना बिकॉज़ ऑर्डर को आप नल के साथ चेंज कर सकते हो ट्रस्ट मी अगर
इसके लिए डीएफए बनाए या इसके लिए हम एएफए बनाए तो बहुत टफ होगा डी अटेंप्ट करें जस्ट टू टेल यू कितना
कॉम्प्लेक्टेड है बिकॉज q नॉ से फाइनल पर जाने का खर्चा काइंड ऑफ जीरो है मैं आपको डीएफए बना के दिखाता हूं कैसे बनेगा तो
बताओ क्या करें ू नो प अगर ए आया तो याद तो कुछ करना नहीं बात ऑर्डर की है ए आया तो लूप करता हूं अगर बी आया तो स्टेट चेंज
करता हूं इस बार काउंट के लिए नहीं कर रहा ऑर्डर के लिए कर रहा हूं कि बी आया तो दोबारा ए नहीं आ सकता ऑर्डर है ना अब q1
पे अगर बी आया ऐसे ही घूमता रहूंगा कोई प्रॉब्लम नहीं है बट अगर स आया अगेन आई विल चेंज द ऑर्डर सो दैट कोई कंफ्यूजन ना
हो एंड देन वल हैव अ लूप लुक एट दिस नाउ अभी डीए तो कंप्लीट तो नहीं है क्या q न प डायरेक्ट सी आ सकता है यह तो किसी ने नहीं
बोला कि बी आना ही चाहिए बी कैन बी जीरो बिल्कुल डायरेक्ट सी भी आ सकता है लुक एट दिस मो ग्रेट q न पे ए बी सी तीनों के लिए
मूव है एक बार अगर मैं q1 प आया अब अगर ए आए तो क्या करूं अब नहीं आ सकता सर ए क्योंकि बी आ चुका है ऑर्डर इंपॉर्टेंट है
तो आई विल टेक यू डाउन टू अ डेड स्टेट लेट मी से दैट इज q3 एंड विल हैव अ सेल्फ लूप ऑन ए बी सी आप q2 पे है और अब अगर सी आ
चुका है तो अब ए या बी नहीं आ सकता है तो दोनों के लिए आपको डेड प लेके जाऊंगा तो देर यू सी इतने सारे डीएफएस और एनएफएस के
बाद भी थोड़ा समय लगेगा ऑब्जर्व करने में बनाने में और यहां ट्रांजीशन करना बहुत आसान है और अभी
यह भी फैक्ट है फॉर यूनिवर्सिटी एग्जाम देर इज नो नीड टू गो इन दैट डेप्थ बट फैक्ट आपको बता रहा हूं देयर आर सर्टेन
एक्सप्रेशंस जिसको मैं खुद भी आइर डीएफए या एएफए की टर्म्स में सोच ही नहीं सकता एलन एएफ इज द ओनली सॉल्यूशन है ना तो ये
इसका पावर है एक छोटा सा पॉइंट यहां पे डिस्कस करना है नल क्लोजर नल क्लोजर का मतलब क्या होता है मैं तो इसको अपने
अंडरस्टैंडिंग में ऐसे बोलता हूं फ्री में आप किधर-किधर जा सकते हो तो अगर कोई आपसे पूछे व्हाट इज नल क्लोजर ऑफ q0 सो नल
क्लोजर न जहां पे तो इफ आई राइट इट डाउन लाइक दिस वे व्हाट इज व्हाट इज नल क्लोजर ऑफ न सो नल क्लोजर ऑफ q0 में वो सब आएंगे
जहां तक आप फ्री में पहुंच सकते हैं यूजिंग नल ट्रांजीशन तो नल क्लोजर ऑफ न में ओबवियसली न तो आएगा ही आएगा बट एज आई
कैन सी विद द डायरेक्शन ऑफ द एजेस q1 और q2 भी आ रहे हैं सर व्हाट इज नल क्लोजर ऑफ q1 आई थिंक q1 में सिर्फ q1 आएगा और q2
आएगा एंड दला वन व्हाट इज नल क्लोजर ऑफ q2 नल क्लोजर ऑफ q आई थिंक ओनली कंटेंस q2 बिकॉज वापस तो जा नहीं सकते है ना तो दिस
इज आइडिया जिस तरह से हम नल क्लोजर के साथ काम कर रहे होते हैं अगेन देर सम मैथमेटिक्स बट बिफोर वी डू दैट एंड बिफोर
वी अंडरस्टैंड इट इसके ऊपर काम करते हैं एक एग्जांपल से तो अगर एए को ए एए को अच्छे से समझना है ना तो आपको एक
अंडरस्टैंडिंग आनी चाहिए हाउ टू कन्वर्ट एन ए एए इन एए तो आपकी सारे लॉजिक क्लियर हो जाएंगे है ना तो मैं एक केस अटेंप्ट
करता हूं हाउ टू कन्वर्ट एन एन ए ए नटू एन ए अब दो-तीन बातें यहां पे सॉलिड है ये आपको देख के समझ आ रहा है क्लियर कट
अंडरस्टैंडिंग इट्स एन एलन ए ए है ना एंड जस्ट फॉर सेक ऑफ आईडिया मान लीजिए मैं इधर q7 को फाइनल मान लेता हूं अब लॉजिक
देखिएगा जब हम एन एए टू एए कन्वर्ट करते हैं दे नो चेंज इन द नंबर ऑफ स्टेट्स ये भी एक बड़ा एडवांटेज है नंबर ऑफ स्टेट
चेंज नहीं होगी एंड इनपुट सिंबल तो वैसे भी चेंज नहीं होता तो मैं टेबल बना रहा हूं और इस बार एक स्टेप कट कर रहा हूं मैं
टेबल डायरेक्टली बना रहा हूं फॉर एए क्योंकि यह ए n ए है n का तो ऑलरेडी मतलब सॉल्यूशन पे काम कर रहे हैं दो इनपुट
सिंबल है ज़ीरो एंड वन एंड हाउ मेनी स्टेट्स आर देयर एट स्टेट्स एज़ आई टोल्ड यू स्टेट चेंज नहीं होगा तो q0 से स्टार्ट
करूंगा सो q0 q1 q2 q3 एंड देन वी हैव q4 एंड q5 एंड q6 एंड q7 लुक एट दिस है ना तो q0 से q7 तक सारे स्टेट्स हमने बना लिए अब
ट्रांजीशन लिखते कैसे ऐसे समझिए एक केसा आपको को लिख के बताता हूं फिर आप डायरेक्टली ऑब्जर्व कर सकते हो तो मेरे को
क्या देखना है मेरे को देखना है कि q0 0 पर कहां जाएगा यही देखना है ना बट पहले क्या करना चाहिए पहले हमें q नॉ का नल
क्लोजर देखना चाहिए बिकॉज़ अगर मैं फ्री में कहां-कहां तक जा सकता हूं तो मेरी क्या कैपेबिलिटी है तो बताओ जरा q न का नल
क्लोजर क्या होगा नल क्लोजर क्या होता है अभी सिखाया देखो q न से फ्री में किधर-किधर जा सकते हो तो आई थिंक न का नल
क्लोजर विल कंटेन q न एज वेल एज q1 एज वेल एज q2 तो लेट मी राइट इट डाउन न 0 पर देखने का मतलब है q नॉ q1 q2 0 पर देखना
अब देखो हर एक पर ट्रांजीशन न ऑन 0 क्या है सर q न का रो प कोई मूव नहीं है q1 ऑन 0 क्या है सो q1 ऑन 0 इज अ सेल्फ लूप यस
एंड q2 ऑन 0 क्या है q2 ऑन 0 दे ट्रांजीशन टू q3 लुक एट दिस तो एक-एक का मैंने चेक किया मेरे पास य आंसर है अब यहां भी मत
रुकिए क्यों बिकॉज टेक्निकली अगर आप यहां पहुंचे तो यहां से भी देखना चाहिए कि आप फ्री में कहां-कहां जा सकते हो तो रिजल्ट
का फिर से नल क्लोजर लेते हैं व्हाट इज नल क्लोजर ऑफ q1 तो सर नल क्लोजर ऑफ q1 एक्चुअली कंटेंस q1 एंड q2 एंड आई थिंक नल
क्लोजर ऑफ q3 डजन कंटेन एनीथिंग और q3 ओनली क्योंकि वहां से फ्री में तो कोई जा नहीं सकते सो नाउ दैट इज योर रिजल्ट
q नॉ ऑन 0 इज q1 q2 q3 आप चाहो तो इसको कॉमन सेंस से भी सॉल्व कर सकते हो कैसे कर सकते हो देखो अगर न प 0 को कंज्यूम करना
है भैया यहां से तो आगे बढ़ना पड़ेगा यहां तो जीरो मिलेगा नहीं अब जीरो या तो मैं इसको कंज्यूम कर लूं उस केस में या तो मैं
q1 या तो मैं q2 पे एंड कर सकता हूं या q1 से q2 पर फ्री में चला जाऊं और फिर मैं जीरो कंज्यूम कर लू तो मैं q3 तक पहुंच
सकता हूं तो यह जो मैंने आपसे बात की यह क्या बात की लुक एट
दिस ट्रांजीशन फंक्शन के लिए कहीं मैंने लिखा है क्या दे यू सी दे यू सी तो अगर आपको किसी
भी स्टेट पर ए के साथ देखना है क्लोजर निकालना तो क्या करना है पहले जिस स्टेट का ट्रांजीशन निकालना उसका नल क्लोजर
निकालिए देन यू कंप्यूट द ट्रांजीशन फंक्शन एंड देन रिजल्ट का फिर से नल क्लोजर निकालिए इन ऑर्डर टू सलूशन दैट इज
हाउ इट वर्क्स तो बाकी मैं बोल रहा हूं फार्मूला बाजी करने की जरूरत नहीं है थोड़ा सा दिमाग लगाएंगे तो आप डायरेक्ट
कैलकुलेट कर सकते हैं दैट इज हाउ यू कैन कन्वर्ट तो चलिए कोशिश करते हैं वन पर अटेंप्ट करेंगे q1 प तो कोई मूव है नहीं
तो q1 प आप एक सेल्फ लूप ले सकते हैं च इ लाइक q1 यहां से फ्री में q2 पर भी जा सकते हैं या फिर आप चाहो तो न से फ्री में
यहां प देन यू हैव वन यू कैन आल्सो गो टू q4 q1 ऑन जीरो आई डोंट फील कि यहां पर कोई चेंज होगा बिकॉज ये पूरा सिनेरियो सेम ही
है सो दिस इज अगेन यू लाइक q1 q2 q3 एंड अगेन q1 q2 एंड q4 नोटिस करिए कुछ लोग सोचेंगे मल्टीपल स्टेट्स कैसे आ रहे
हैं सर मैं अभी भी एए ही बना रहा हूं लेकिन मैं एलन एंड ए ए ए बना रहा हूं जस्ट टू प्रूव कि दोनों का पावर दोनों की
कैपेबिलिटी एकदम सेम है नाउ q21 0 यहां पे आई थिंक कुछ खास वर्सटाइल है नहीं q2 पे रो लेंगे तो q3 पे ही जा सकते हैं और q2
पे अगर वन लेंगे तो q4 पे ही जा सकते हैं q3 ऑन 0 अगेन q3 पे 0 लेंगे देर यू सी यहां मजा आएगा यू कैन गो टू q5 बट यहां से
फ्री का रास्ता है सो लाइक q6 एंड q7 सिमिलरली q3 ऑन व q3 ऑन व देर इज नो मूव डिफाइंड सो यू राइट फा एनए में फ का ऑप्शन
है सिमिलरली q4 ऑन 0 इज आल्सो 5 q4 नव सो अगेन दिस इज q5 एंड q6 एंड q7 q8 ऑन 0 आई एम सॉरी बुरी राइटिंग का बुरा
परिणाम सो न ऑन q51 0 उसके लिए मेरे को इधर तक जाना पड़ेगा एंड देन आई कैन कवर दीज टू सो दिस इज लाइक q6 q7 दिस इज अगेन
लाइक q6 एंड q7 नाउ q6 ऑन 0 इज अगेन लुक एट दिस q6 ऑन 0 सो अगेन q6 q7 अगेन q6 q7 एंड द लास्ट
वन q7 दे ज नो मूव डिफाइन सो जस्ट राइट फई तो ट्रांजीशन फंक्शन हमारे पास है टोटल स्टेट्स रिमें द सेम नो चेंज सिंबल हमारे
पास है इनिशियल स्टेट हमारे पास है क्या बचा फाइनल स्टेट तो नाउ यू सी फाइनल स्टेट कौन बनता है इन द रिजल्टिंग मशीन वह सारे
स्टेट फाइनल बनेंगे वह सारे स्टेट फाइनल बनेंगे जिनके नल क्लोजर में फाइनल स्टेट है तो आई थिंक q5 से भी आप फ्री में जा
सकते हो q6 से भी आप फ्री में जा सकते हो और q7 तो है ही है तो देर यू सी इन द रिजल्टिंग मशीन दिस q5 एंड q6 एंड q7 विल
बिकम द फाइनल स्टेट देखिए एक बार अप्रोच आईडिया समझ पा रहे हैं क्या वह सारे स्टेट फाइनल बनेंगे जिनके नल क्लोजर में फाइनल
स्टेट है तो दिस इज द टोटल कांसेप्ट ऑफ बेसिकली व्हाट इज अ नल एनएफ ए एएफ यू हैव एन एडिशनल मूव जो मैंने आपको बता दिया नल
क्लोजर पूरी तरह से समझ गए हर स्टेट का अपने से जीरो होगा एंड एडीए में वन होता है नल क्लोजर कैसे
निकालते आपको बता दिया f का नल क्लोजर नल ही होगा और अगर बहुत सारे लोगों का नल क्लोजर निकालना तो हर एक इंडिविजुअल का नल
क्लोजर निकाल लो यह कोई नई बात नहीं है इक्विवेलेंस करते हुए हमने देखा कन्वर्ट करते हुए नंबर ऑफ स्टेट चेंज नहीं होती
टोटल न नो चेंज टोटल नंबर ऑफ स्टेट देयर विल बी नो चेंज इन द इनिशियल स्टेट देयर मे बी अ चेंज इन द फाइनल स् वो मैंने बता
दिया क्या दोबारा बोलता हूं ध्यान से सुनना ए एंड f में जो जो स्टेट्स हैं अब रिजल्टेंट मशीन में एएफए में कौन-कौन नल
फाइनल बनेगा वह सारे स्टेट फाइनल बनेंगे जिनके नल क्लोजर में फाइनल स्टेट है है ना जैसे
एग्जांपल से हमने देखा था यहां पे अ q5 और q6 के नल क्लोजर में q7 था तो वो दो भी फाइनल स्टेट बने तो ये बात हमने यहीं पे
आई थिंक रिप्रेजेंट कर ली है एंड दिस इज द आईडिया और ये तो अगेन बस मैं थोड़ा सा उसको डिटेल में बता रहा हूं एंड दिस इज
आल्सो एन एग्जांपल बट आई डोंट थिंक थिंक राइट की देर इज अ नीड अब आप चाहो तो इसको कन्वर्ट कर सकते हो दिस इज अ मशीन विद अ
नल एनएफ एंड बेस्ड ऑन द आइडिया दिस कैन बी कन्वर्टेड नाउ दिस इज आई थिंक वन ऑफ द लास्ट टॉपिक्स अ हमने स्टार्टिंग में बात
की थी कि फाइना ऑटोमेटा दो तरह के हो सकते हैं फाइना इट ऑटोमेटा विद अ आउटपुट एंड विदाउट आउटपुट तो अभी तक जितने भी
वेरिएंट्स हमने पढ़े वो सब विदाउट आउटपुट आउटपुट की तो कोई बात नहीं हुई एक्सेप्टेंस की बात हुई और कौन एक्सेप्ट
होगा कौन नहीं होगा बट यहां पर आइडिया थोड़ा सा डिफरेंट है मील एंड मुरी आर दोस काइंड ऑफ फाइना इट ऑटोमेटा डिटरमिनिस्टिक
फाइना इट ऑटोमेटा विद आउटपुट तो क्या मैकेनिज्म है इनका और कैसे काम करते हैं आइए एक-एक करके देखते हैं तो अभी बात करते
हैं मरर मिले मशीन की तो जैसा बैकग्राउंड हमने समझ चुके हैं दो-तीन पॉइंट में क्लियर कर देता हूं इट इज अ वर्जन ऑफ
डिटरमिनिस्टिक फाइना इट ऑटोमेटा एंड बोथ ऑफ द मशीनस आर दोज की जो आउटपुट जनरेट करता है अब इस बात का क्या मैकेनिज्म है
अगेन आई विल कोट एन एग्जांपल एंड टेल यू अच्छा यह दो लोग हैं दिस मिस्टर मिले और यह है मरे है ना तो अब इनका क्याक
काम है और कैसे यह वन बाय वन ऑब्जर्व करते काम करते देखते हैं बोथ मूर एंड मिले मशीनस आर द स्पेशल केस ऑफ डीएफए बोथ आर
लाइक आउटपुट प्रोड्यूसर्स राद देन लैंग्वेज एक्सेप्टर्स वो हम जानते हैं इन मूर एंड मले मशीन दे नो नीड टू डिफाइन द
फाइनल स्टेट अब यह बड़ा इंपोर्टेंट पॉइंट है देखो फाइनल स्टेट का पूरा इंपॉर्टेंस क्या
था कि वो कुछ एक्सेप्ट करते हैं इजेंट इट कि हम ट्रैवर्स करना स्टार्ट करेंगे इवन इ डिटरमिनिस्टिक मशीन यूनिक मूव होगा
स्टार्टिंग विद द इनिशियल स्टेट और बाद में जब स्ट्रिंग पूरी पास हो जाएगी मशीन हॉल्ट करेगी हम देखेंगे कौन से स्टेट प
हल्ट किया फाइनल होगा तो स्ट्रिंग एक्सेप्ट होगा नॉन फाइनल होगा तो रिजेक्ट हो जाएगा बट अगर बात एक्सेप्टेंस की है ही
नहीं तो फिर फाइनल नॉन फाइनल का कोई मतलब नहीं है तो इसका मतलब यहां पर फाइनल स्टेट का कोई मैकेनिज्म ही नहीं है बिकॉज ये तो
सात सात आउटपुट जनरेट करते हैं कैसे करते हैं वो आगे देखेंगे नो ऑफ डेड स्टेट एंड नो कांसेप्ट ऑफ फाइनल स्टेट वो तो सेम बात
हो गई अब अगेन अभी मैंने डिफाइन नहीं किया आगे करूंगा बट डेड स्टेट कौन होता है डेट स्टेट वो स्टेट है एक बार जिस पर पहुंचे
तो वहां से फाइनल स्टेट तक जाने का रास्ता नहीं है है ना दिस इज अ डेफिनेशन अब मजे की बात है कि जब फाइनल स्टेट ही नहीं है
तो फिर डेट स्टेट की डेफिनेशन क्या हुई है ना तो यहां पर डेट स्टेट भी नहीं होगा मल एंड मूरे मशीनस आर इक्विवेलेंट इन पावर
नाउ दैट इज आल्सो वेरी इंपोर्टेंट पॉइंट तो हम दोनों यू नो मशीन दोनों ऑप्शन है दोनों को अपनी अपनी यू नो कुछ कैपेबिलिटीज
होंगी कुछ एफिशिएंसी होगी बट किस एरिया में कौन सा बेटर सूट करेगा बट क्या कोई ऐसा काम है जो सिर्फ मिले कर सकता है मुरे
नहीं कर सकता या मुरे कर सकता मिले नहीं कर सकता ऐसा नहीं है दोनों का पावर एकदम सेम है फिर भी थोड़ा सा अगर मैं आपको फ्लो
बताऊं तो पहले मूरे मार्केट में आया था आफ्टर सम टाइम मिले आया तो मिले थोड़ा सा ऑप्टिमाइज वेरिएंट है इन जनरल अगर बात
करें तो पहले मूरे की बात करते हैं नाउ इन जनरल फाइना इट ऑटोमेट हमने समझा फाइव टप ल से डिफाइन करते हैं बट दीज आर स्पेशल
केसेस दे आर डिफाइंड बाय सिक्स टपल्स तो लुक एट दिस जिसमें मेरे ख्याल से q सिग्मा एंड एंड एंड एंड डेल्टा एंड q न
आपके लिए पुराना कोई नई बात नहीं है एंड सेम डेफिनेशन है तो q इज द टोटल नंबर ऑफ स्टेट सिग्मा इज द इनपुट अल्फाबेट डेल्टा
इज द ट्रांजीशन फंक्शन और फंक्शन एकदम सेम है क्योंकि डिटरमिनिस्टिक वेरिएंट है ऑन ए स्टेट q टेकिंग इनपुट सिंबल सिग्मा विल
मेक अ ट्रांजीशन टू सम अदर स्टेट q सेम बात है q न इज इनिशियल स्टेट एज यूजुअल अब दो बातें नहीं है पहला है कैपिटल डेल्टा
और दूसरा है लैडा नाउ व्हाट इज दिस कैपिटल डेल्टा सर इट इज द आउटपुट अल्फाबेट फॉर एग्जांपल जैसे मान लीजिए इनपुट अल्फाबेट
हम लेते हैं a b है ना अब यहां पर कुछ आउटपुट स्ट्रिंग जनरेट होगी बट कभी-कभी आप चाह सकते हो कि सर वो सेम में a और b में
जनरेट हो कभी-कभी आप बोल सकते हो कि नहीं आउटपुट जो जनरेट हो दैट सपोज इन सम डिफरेंट सिंबल्स हो फॉर एग्जांपल यहां पे
मान लेते रो और वन है ना तो दिस कैन बी एन आईडिया तो आउटपुट अल्फाबेट किसको डिफाइन करेगा कि आउटपुट जो स्ट्रिंग होगी वह कौन
स सिंबल यूज़ करेगी एंड देन लैडा इज द आउटपुट फंक्शन आउटपुट जनरेट कैसे होगा तो यहां अलग-अलग मैकेनिज्म है एज फार एज मूरे
मशीन इज कंसर्न यहां पर आउटपुट डिपेंड होता है स्टेट्स पे तो आगे हम देखेंगे बट स्टिल जैसा लिखा है तो व्हाट इज लैडा
स्टेट आपको बताएगा कि आउटपुट क्या मिलेगा हालांकि मैं फिर वही बोल रहा हूं मैथमेटिकल मैपिंग देखने में थोड़ी
कन्फ्यूजिंग लगती है काम करेंगे तो समझ जाएंगे तो अब सीधे पहले आपको एग्जांपल पे लेके चलता हूं एंड दिस इज अ ट्रांजीशन
टेबल इसको स्टेट डायग्राम में कन्वर्ट करते हैं टू हैव द व्यू देखो क्या कह रहा है ऑन अ स्टेट q न पहले तो आप ध्यान से
देखना पहले आप ये देखो आउटपुट छोड़ दो आप इसको देखो फर्स्ट टू कॉलम्स ये सेम है जैसे डीएफ पे बनता है यार तो देखो जरा
क्या कह रहा है कह रहा है ऑन स्टेट q नॉ अगर जीरो आ रहा है तो क्या करना है आई थिंक q3 लिखा हुआ है ठीक है सर अगर जीरो
आया तो आपको हमने q3 पर भेज दिया और अगर वन आया तो तो q1 पर भेज रहा है ओके वन आया तो हम पहुंच रहे हैं q1 पे ऑन स्टेट q1
अगर जीरो आया तो देर इज अ सेल्फ लूप अगर जीरो आया तो सेल्फ लूप और अगर वन आया तो q2 पे भेजा और वो यहां पर नहीं है तो मैं
उसको बना लेता हूं सो लेट मी से q2 ठीक है ना आगे बढ़ो नाउ q2 ऑन 0 q2 ऑन जीरो पे सेल्फ लूप करता मुझे नजर आ रहा है तो ऑन
जीरो दे सेल्फ लूप एंड q2 ऑन वन इज q3 सो वन पे देखिए कहां जा रहा है q3 पे q3 ऑन 0 इज अ लूप सो q3 ऑन 0 इज q3 ओनली एंड q3 ऑन
वन इज गोइंग बैक टू q0 है ना तो आई होप मैंने कुछ जल्दबाजी में गड़बड़ ना की हो दिस इज द मैपिंग तो यहां तक तो डीए ही है
तो मरे मशीन के अंदर अच्छा एक और बात बाद में आपको सब कुछ याद रहेगा कैसे टेबल बनाते हैं इवन कैसे मिले को मूरे में मरे
को मिले में कन्वर्ट करते हैं बट यू नो सम टाइम इट हैपेंस की बात में आप ये भूल जाओगे इसमें मूरे कौन और मिले कौन है तो
ध्यान रखिएगा पहले हम मूरे पढ़ रहे हैं और मूरे वो जहां पे आउटपुट स्टेट के साथ एसोसिएटेड हो र कैसे एसोसिएटेड लुक एट दिस
तो क्या बोल रहा है q0 का आउटपुट है रो q1 का आउटपुट है वन q2 का आउटपुट है जीरो और q3 का भी
आउटपुट है जीरो नाउ अब यह नॉर्मल डीएफए नहीं है अब यह कैसा डीएफ है नाउ दैट इज अ मरे मशीन और आउटपुट जनरेट कैसे होता है यह
भी दिखाता हूं उसकी कुछ प्रॉपर्टी भी समझा देता हूं कोई भी एक रैंडम स्ट्रिंग ले लेते हैं सो लेट मी टेक फॉर
एग्जांपल 0 1 व वन एंड लेट मी से ़ ये एक इनपुट स्ट्रिंग ले लेते अब ध्यान से देखिएगा
आउटपुट कैसे जनरेट होगा ऑब् वियस स्टार्ट करते हैं q न से तो यहां पर क्योंकि हर स्टेट के साथ एक आउटपुट एसोसिएटेड द
मोमेंट यू स्टार्ट हम बोलते हैं एक आउटपुट जनरेट हो गया या बोलते हैं मूरे मशीन आल्सो रेस्पों ऑन एलन ऑन नल स्ट्रिंग तो
जैसे ही आपने स्टार्ट किया q0 का आउटपुट यानी कि आपको ज़ीरो मिल गया अब आगे बढ़ी q नॉ ऑन ज़ीरो क्या कर रहा है देखिए q नॉ ऑन
़ जा रहा है q3 पे तो ट्रांजीशन दो ऊपर चलता रहेगा बट जिस भी स्टेट पे पहुंचे ध्यान रखिएगा जिस भी स्टेट पे पहुंचे उसका
आउटपुट क्या है सर हम पहुंचे q3 पे उसका आउटपुट है रो तो क्या मिला रो बहुत ध्यान से q3 ऑन 1 q3 ऑन 1 इज गोइंग बैक टू q0
फिर वही बात कहां पहुंचे q0 पे उसका आउटपुट क्या है रो सो य राइट ़ नाउ q0 ऑन 1 फिर से देखिए q0 ऑन 1 इज गोइंग टू q1 तो
q0 ऑन 1 इज गोइंग टू q1 और जहां पहुंचे उसका आउटपुट क्या है वन है सो देर यू गेट वन q1 ऑन व q1 ऑन 1 कहां पहुंचे q2 पर
पहुंचे सर और उसका भी आउटपुट क्या है जीरो आई थिंक वन तो बस एक ही के साथ असूर बाकी सब में तो रो ही आ रहा है एंड फाइनली q2 न
0 q2 न 0 देर यू सी इज अ सेल फ्लू और आप दोबारा q2 पर ही पहुंचे और आउटपुट क्या आ रहा है बताइए आउटपुट आ रहा है जीरो सो देर
यू सी हम बार-बार बोल रहे थे ना कि मरे मशीन जो है वो आउटपुट प्रोड्यूस करता है आउटपुट प्रोड्यूस करता है ऐसे प्रोड्यूस
कर रहा है आई होप पूरी बात आपको समझ आ रही है दूसरी बात जो नोटिस करने वाली वो यह कि आप यहां पर देख सकते हैं कि किस तरह से
फ्लो हुआ और इन का जो स्ट्रिंग था उसका लेंथ 1 2 3 4 5 था बट आउटपुट का लेंथ है सिक्स तो इन केस ऑफ मरे मशीन कई बार यह
बात पूछते है अगर इनपुट का लेंथ n है तो आउटपुट का क्या होगा n + 1 एंड मरे मशीन आल्सो रेस्पों ऑन नल स्ट्रिंग एंड इन मरे
मशीन द आउटपुट इज एसोसिएटेड विद स्टेट्स किसके साथ एसोसिएटेड स्टेट्स के साथ दिस इज अ मैकेनिज्म ऑफ मूरे मशीन तो पहली बात
मशीन डिजाइन करनी आती हो या उससे भी बेसिक अगर कहीं मशीन बनी हुई है कम से कम देख के पढ़ तो ले हम अगर पढ़ लेंगे तो यू नो दैट
इज़ आल्सो मोर दन सफिशिएंट टू टू स्टार्ट विद यस सो दिस इज़ द आईडिया आगे लेके चलता हूं शायद वही तीन पॉइंट लिखे होंगे इन मरे
मशीन फॉर एवरी स्टेट आउटपुट इज एसोसिएटेड लेंथ ऑफ़ n लेंथ विल बी n+ 1 एंड विल स्पेंड ऑन नल स्ट्रिंग बहुत बेसिक बात है
यस अब एक दो बेसिक बेसिक बहुत डिटेल में नहीं जाएंगे इन जनरल इतने इंपॉर्टेंट भी नहीं है टू बी वेरी ऑनेस्ट बट क्वेश्चन तो
पूछेगा सो अ कंस्ट्रक्ट अ दो-तीन केस बना के देख लेते हैं कंस्ट्रक्ट अ मरे मशीन अ दैट टेक्स द इनपुट स्ट्रिंग ऑफ़ एज एंड
बीज एज इनपुट तो इनपुट ए और b की फॉर्म में आएगा एंड काउंट्स द नंबर ऑफ एज इन द इनपुट स्ट्रिंग इन टर्म्स ऑफ वंस एंड
आउटपुट अल्फाबेट इज रो क अब ये क्वेश्चन भाई मैंने खुद बनाया तो लेट इट बी मैं समझा रहा हूं पॉइंट क्या है मैं चाह रहा
हूं कि इनपुट ए और b की फॉर्म में आए और जब भी इनपुट पे वन a आए इनपुट में हर a के लिए आप एक वन जनरेट करें सो बेसिकली मैं
बाद में देख लूं 0 व में कितने वन है और जितने वन है उतना ही a है आप बोलोगे सर ये तो डायरेक्ट ए भी काउंट कर लेते हैं रे
मेरा मन है ना एक बेसिक केस बनाना है तो लुक एट दिस कैसे करें अब यहां पर जो डीएफए पे आप होमवर्क
करके आए हैं वह होमवर्क बहुत काम आएगा क्योंकि आदत हो गई ना आपको तो अब मेरा जो गेम है वो a से है ना a पे गेम लिखो जैसे
ही a आए अच्छा क्योंकि इनिशियल पे भी हमेशा रेस्पॉन्ड करता है जो कोई अच्छी बात नहीं है तो मेन फंक्शनैलिटी इनिशियल से
हटा के लिखी जाती है आमतौर पे मुझे a काउंट करना है सर जैसे से ही a आएगा मैं q1 पे जाऊंगा और आउटपुट लगा देता हूं वन
इसका मतलब b से मेरे को कोई फर्क नहीं पड़ता तो यहां लूप कर लेता हूं आउटपुट लगा लेता हूं ज़ीरो जब तक a आता रहेगा मैं यही
लूप करता रहूंगा विद आउटपुट वन और जैसे ही भी आएगा अगेन आई विल कम बैक क्योंकि आउटपुट किसका मिलता है जिससे चले कि जिस
पे पहुंचे जिस पे पहुंचे तो मैं फिर न पे आ जाऊंगा जिसका आउटपुट इज रो एंड आई थिंक दैट विल बी ऑल अगर मैं एक रैंडम स्ट्रिंग
ले लूं फॉर एग्जांपल ए ब ए सपोज दिस इज एन एग्जांपल यस एंड नाउ इन दिस एंड नाउ इन दिस हम चेक कर लेते हैं कि कौन से पैटर्न
से काम करेगा कितने वन जनरेट होंगे देखते हैं नाउ q0 ऑन a q0 ऑन a देखो किधर जा रहा है q1 पे जा रहा है अ आई एम सॉरी पहला
रिस्पांस आएगा ज़ीरो अ q1 पे गया यू विल गेट अ आउटपुट वन q1 ऑन b q1 ऑन b यू गो बैक टू q0 और क्या आउटपुट आया ़ q नॉ ऑन b
q नॉ ऑन b देस इज अ सेल्फ लूप आउटपुट क्या आया जीरो एंड q नॉ ऑन ए यू गो टू q1 एंड आउटपुट आया वन देखो जितने ए थे उतने ही वन
आ गए बेसिक आईडिया हां बनाना सीख ले और भी छोटी बात कोई बात करें बना बना मशीन हो तो कम से कम पढ़ तो पाए इतनी अंडरस्टैंडिंग
हमारी हो फिर आगे बढ़ एक और छोटा सा केस देखिए क्या बोल रहा है कह रहा है कंस्ट्रक्ट करो अ मूरे मशीन ए और बी इनपुट
है काउंट द अ करेंस ऑफ द सब स्ट्रिंग ए कह रहा है जितनी बार भी सबस्ट्रिंग ए आए अब सब स्ट्रिंग ए पे हमने बहुत काम किया है
स्टार्टिंग विद सो एंड सो एंडिंग विद सो एंड सो सारे पैटर्न तो बनाया है बट इस बार क्या कह रहा है जब भी ए आ उसके लिए एक वन
जनरेट होना चाहिए देखो फिर धीरे-धीरे आपको लॉजिक समझ आने लगेगा अभी छोड़ दो आउटपुट स्मॉलेट पॉसिबल स्ट्रिंग q नॉ पे a आ आगे
बढ़ो q1 b आगे बढ़ो और ये मेरे को काउंट करना है ना तो इस बार मैं आउटपुट रखता हूं वन देयर यू सी जैसे ही ए आया मेरे को
आउटपुट मिलेगा वन अब अगर ए नहीं आ रहा तो ऑब् वियस आउटपुट रखो ज़ीरो स्टार्टिंग में b आ कोई फर्क पड़ता है क्या कंप्लीट कर
लेते हैं सर कोई फर्क नहीं पड़ता अगर एक a के बाद और a आए तब भी कोई फर्क नहीं पड़ेगा वी कैन हैव अ सेल्फ फ्लू b के बाद
अगर b आए तो तो पूरा गेम ही ओवर हो गया ना फिर तो दोबारा से शुरू करना पड़ेगा प्लीज़ कम बैक टू इनिशियल स्टेट बट अगर b के बाद
a आए सो देयर यू सी ए आ चुका है उसके लिए एक वन आपने जनरेट कर लिया अब दोबारा a आता है तो मेरे को b काउंट करना है सो दैट मैं
एक और वन जनरेट करूं और व बचा हुआ b q1 काउंट कर रहा है इजट इट सो अलाव मी टू कम बैक हियर मेरे ख्याल से परफेक्ट काम करेगा
आप ट्राई करके देख लेना यू कैन टेक एनी रैंडम स्ट्रिंग्स ऑफ ए एंड बी पूरे स्ट्रिंग के अंदर जितनी बार भी ए आएगा
सिर्फ उतनी ही बार आउटपुट में वन मिलेगा बाकी जीरो जीरो जनरेट होता जाएगा सो मरे मशीन का जो फंडामेंटल आईडिया है जो
मैकेनिज्म है कैसे काम कर रहा है क्या टपल्स है आई थिंक वो क्लियर है अब सेम बात एक बार हम इमेजिन करते होता है मीले के
साथ सो लुक एट दिस सारे के सारे टपल्स एकदम सेम है सो टोटल नंबर ऑफ स्टेट्स इनपुट अल्फाबेट आउटपुट अल्फाबेट ट्रांजीशन
फंक्शन q न एवरीथिंग इज सेम सिर्फ एक चीज चेंज है वो है आउटपुट आउटपुट कैसे आएगा तो मैं दोबारा याद दिला देता हूं इन केस ऑफ
मूरे मशीन आउटपुट इज एसोसिएटेड विद स्टेट यही है ना आप जिस भी स्टेट पर पहुंचे उसका जो आउटपुट है वो आपका आउटपुट है आप कहीं
से पहुंचे को फर्क नहीं पड़ता बट इधर ऐसा नहीं है इन केस ऑफ मले हम कहते हैं दिस इज अगेन बेस्ड ऑन ट्रांजीशन तो ऑन अ स्टेट
टेकिंग इनपुट सिंबल सिग्मा जो भी आप ट्रांजीशन लेंगे उसके बेस पे हम आउटपुट डिसाइड करते हैं बाकी सब कुछ सेम है
हालांकि इस ट्रांजीशन फंक्शन चेंज होने की वजह से आगे जाके पॉलिसी आप समझेंगे बट स्टिल मैं पहले बता देता हूं इन केस ऑफ
मिले मशीन द लेंथ ऑफ इनपुट एंड द लेंथ ऑफ आउटपुट विल बी सेम वो n+ एडवांटेज नहीं था डिसएडवांटेज था प्रॉब्लम था वो प्रॉब्लम
चला जाएगा यस इन केस ऑफ मिले मशीन यू नो वी डू नॉट रेस्पों ऑन नल स्ट्रिंग बिकॉज़ आउटपुट दब लेंगे जब ट्रांजीशन होता है तो
वो वाली प्रॉब्लम भी खत्म हो जाएगी यस ट्राई करके देखते हैं नाउ लुक एट दिस इस बार आउटपुट का कॉलम देखो इस बार आउटपुट
स्टेट्स के साथ नहीं सर हर ट्रांजीशन का अपना अलग आउटपुट है लुक एट दिस मैं कैसे इसको बना रहा हूं बना के देख लेते हैं हाउ
मेनी स्टेट्स आर देयर सो आई थिंक टोटल थ्री स्टेट्स आ फोर स्टेट्स आर देयर q1 से q4 तक गया है सो आई विल स्टार्ट विद q1
ओनली बताइए q1 पे पढ़ना आपको आता ही है q1 पे रो आ क्या करने का है q1 पे 0 आया तो आपको जाना है q3 पे एंड लुक एट दिस साथ
में आउटपुट भी बता रहा हूं रो सो दैट इज हाउ यू रिप्रेजेंट इट नोटेशन देखो ऑब्लिक ज जीरो करके वही लिख दो हम q1 पे अगर वन
आए तो क्या करने का q2 पे जाओ विद आउटपुट रो सो लेट मी हैव अ न्यू स्टेट q2 वन आया तो q2 पे गए आउटपुट जीरो ठीक है ना q2 पे
अगर जीरो आए तो किधर जाना है q1 पे q2 पे अगर जीरो आए ओके यू गो बैक रो आए तो q1 प जाना है विद आउटपुट वन और q2 पे अगर वन आए
तो q4 पे अभी तक बनाया नहीं हमने तो अगर वन आए तो जाना है q4 पे विद आउटपुट जीरो q3 q4 को कंप्लीट कर लेते है q3 ऑन
जीरो गोज टू q2 ओके डायनल यस ऑन 0 गोज टू q2 विद आउटपुट वन एंड ऑन वन गो टू q1 ऑन वन गो टू q1 विद आउटपुट वन ग्रेट फाइनल
केस q4 ऑन 0 q4 ऑन 0 q4 ऑन 0 इट्स अ सेल्फ लू रो पर ही बना हुआ है विद आउटपुट वन एंड q4 ऑन वन गोज टू q3 थैंक गॉड वरना
इनकंप्लीट सा रह जाता गोज टू q3 विद आउटपुट जी सो देर यू सी कितना सुंदर कितना जबरदस्त लग रहा है इसका नाम क्या है मिले
मशीन है ना मैं फिर से याद दिला रहा हूं ला कह रहा हूं सामने नजर आ रहा है हाउ द आउटपुट इज एसोसिएटेड
लास्ट केस में क्या स्ट्रिंग हमने लिया था वही सिंपल ले हमने स्ट्रिंग लिया था 01110 देखते हैं इस बार क्या होता है सो
आई विल स्टार्ट विद q1 क्योंकि न नहीं q1 से इसने नाम रख लिया कोई बात नहीं 0 1 1 1 एंड 0 ओके नाउ q1 ऑन पूछो क्या कर रहा है
सर q1 ऑन 0 इज गोइंग टू q3 इज गोइंग टू q3 एंड आउटपुट मिल रहा है जीरो ट्रांजीशन प ही आउटपुट मिल रहा है यस नाउ q3 ऑन व q3
ऑन व इज गोइंग बैक टू q1 इज गोइंग बैक टू q1 बट विद आउटपुट वन तो दर आउटपुट मिला वन नाउ q1 ऑन व q1 ऑन व इज गोइंग टू q2 q1 नव
इज गोइंग टू q2 इज गोइंग टू q2 बट विद द आउटपुट रो एंड q2 ऑन व q2 ऑन व इज गोइंग टू q4 देर यू सी इज
गोइंग टू q4 बट विद द आउटपुट q4 प विद आउटपुट रो देख र ना ऑब्लिक करके नीचे लिखा हुआ है एंड फाइनल q4 ऑन 0 q4 ऑन 0 इज
लूपिंग ऑन q4 ओनली सर इज लूपिंग ऑन q4 ओनली विद आउटपुट वन सो देयर यू सी इस बार इनपुट का लेंथ n था तो आउटपुट का भी लेंथ
n है नल पे मैं रेस्पों कर नहीं रहा एंड दैट इज हाउ मले मशीन वर्क्स एक दो एग्जांपल ये दोनों पॉइंट मैंने ऑलरेडी कवर
कर लिए एक दो एग्जांपल सेम केस हमने पहले क्या ट्राई किया था नंबर ऑफ ए काउंट करने वाला ना ना बिकॉज आई हैव अ फ्लेक्सिबल कि
मेरे आउटपुट स्टेट्स के साथ एसोसिएट ना हो के ट्रांजीशन के साथ एसोसिएटेड है सो डू यू
a पे वन मिलना चाहिए और बी पे रो आई थिंक एवरीथिंग कैन बी सॉर्टेड इन अ सिंगल स्टेट ओनली दे यू सी आउटपुट स्टेट तो बनाना नहीं
और कोई मसला नहीं कंप्लीट मैंने कर दिया कोई दिक्कत नहीं है अब आप पार्स करके देख लो जब भी a आएगा आउटपुट में वन आ जाएगा जब
भी जीरो आएगा जब भी बी आएगा आउटपुट में जीरो आएगा सिंपल एज दैट तो थोड़ा सा आप काम करते हो देन यू रिलाइज कि अच्छा हां
अब समझ आ रहा है कि रिलेटिवली वाय मले इज अ एडवांस वर्जन अ मले इज अ मोर आई विल से एफिशिएंट वर्जन मोर फ्लेक्सिबल वर्जन अगला
केस क्या बनाया था ए काउंट किया था ना अब देखना q न पर a आया अभी याद रखने के लिए आगे तो जाना पड़ेगा लेट मी गो टू q1 और
सिर्फ a से तो कुछ नहीं चाहिए b पे इसी पे वापस आ जाऊंगा काहे को नया स्टेट बनाना है देखो ठीक काम करेगा क्या सो ए ए जब भी
साइकिल हुआ फॉर एवरी ए देयर विल बी वन कंप्लीट किए देता हूं तो q नॉ पे बी आए तो कोई फर्क नहीं पड़ता लेट मी हैव अ जीरो
एक ए के बाद अगर और ए भी आए तो भी फर्क नहीं पड़ता अगेन आई कैन हैव अ ज जीरो लुक एट दिस तो ए पे लूप करता रहेगा ए के बाद
बी आया तो मेरे को वन मिलेगा एंड आई थिंक दैट विल बी ऑल सो नाउ आई थिंक वी हैव द आईडिया हाउ मुरे वर्क्स हाउ मिले वर्क्स
एंड कैसे बेसिकली पढ़ते और क्या डिजाइनिंग अप्रोच ओबवियसली डेप्थ में जाना नहीं हमें आगे बढ़ता हूं अगला प्रॉब्लम क्या आता है
सर अब अगला प्रॉब्लम आता है कन्वर्जन का सो हाउ कैन वी कन्वर्ट अ मूले मूरे मशीन इनटू मिले मशीन एंड अ मिले मशीन इनटू मूरे
मशीन तो क्या इसका काम करने का तरीका है क्या अप्रोच है एकएक करके बात करते हैं और पहला कन्वर्जन करना है क्या मरे टू
मिले यह कन्वर्जन करना बहुत आसान है एक्चुअली कोई कन्वर्जन है नहीं बट फिर भी थोड़ा सा मैं आपको क्लासिकली दिखाता हूं
तो म दोनों रिप्रेजेंटेशन बना लिए यू हैव द मरे मशीन दिस इज द स्टेट डायग्राम एंड यू हैव द मरे मशीन दिस इज द ट्रांजीशन
टेबल सो व्हाट इज द अप्रोच सर अप्रोच सिर्फ इतना है कि जिस स्टेट पे आप जा रहे हो ना उसका आउटपुट अपने साथ एसोसिएट कर लो
तो ऐसे देखो q नॉ पे a पे q नॉ पे जा रहे हैं जहां पहुंचे उसका आउटपुट क्या है जीरो यू राइट
रो q नॉ पे अगर b आया तो q1 पे जा रहा है उसका आउटपुट क्या है वन यू राइट वन बात समझ आ रही है सेल्फ लूप करके कहां पहुंचे
q1 प उसका आउटपुट वन है यू राइट वन और यहां से यू नो q1 पे आ है तो q न पे पहुंचे आउटपुट क्या है रो यू राइट रो और
बस इनको भूल जाओ लुक एट दिस यह जो मशीन आपके सामने है सर यह कौन सा मशीन है दिस इज नथिंग बट अ मिले मशीन सो मूरे टू मिले
कन्वर्जन इज वेरी इजी नंबर ऑफ स्टेट्स रिमन सेम एकदम सेम रहता है ट्रांजीशन फंक्शन चेंज नहीं हो रहा आउटपुट फंक्शन
चेंज हो रहा इतना आसान है कि इसमें आप घुमा फिरा के कुछ भी करो कि मैं टेबल बनाऊंगा और मैं अलग-अलग ऑब्जर्व करूंगा बस
इतनी सी बात है आप जिस पर पहुंच रहे हैं उस उसके आउटपुट को ट्रांजीशन में ऑब्लिक करके लिख दीजिए एंड द मशीन इज कन्वर्टेड
एज सिंपल एज दैट यस अदर वाइज आप चाहो तो नाउ दैट इज अ स्ट्रक्चर तो आप पूरा मैकेनिज्म बना सकते हो कि सर स्टेट तो सेम
रहेंगे सो लेट अस हैव q0 एंड q1 एंड देन ट्रांजीशन फंक्शन हम लिखेंगे और साथ-साथ हम आउटपुट भी बताएंगे लाइक दिस मैं स्टेप
बाय स्टेप करके दिखा देता हूं अगर आप टेबल मेथड में देखोगे तो ट्रांजीशन फंक्शन तो सेम है तो आई आई कैन राइट q न आई कैन राइट
q0 इधर दोनों आई कैन राइट q1 आई कैन राइट q1 और अब उनका आउटपुट देख लो q0 का आउटपुट क्या है रो तो जहां-जहां q न पर पहुंचे
वहां रो लिखो और जहां जहां q1 पे पहुंचे लिखो देखो सेम मशीन बना है क्या q0 ए पे q नॉ आउटपुट रो q नॉ b पर q1 आउटपुट वन देखो
मैच हो रहा है क्या q1a पे q0 q1a पे q0 आउटपुट 0 एंड q1b पर q1 आउटपुट वन लाइक दिस तो आप टेबल से चाहो तो वन बाव डिवाइड
करलो वैसे तो साक्षात को प्रमाण की क्या जरूरत है सामने नजर आ रहा है बहुत सिंपल है नंबर ऑफ स्ट्स रिमन सेम यस तो मैंने य
लिखा है टू कन्वर्ट मले मशीन टू अ मरे मशीन ल य टू कन्वर्ट मले मशीन ज मरे को मिले में यस नहीं उल्टा लिख दिया
भाई यहां पर हमने मूरे को कन्वर्ट किया मले में भाई साब हमारे भी नोट्स में गड़बड़ हो गई यस अगला देखेंगे वाइल
कन्वर्टिंग फ्रॉम मूरे टू मिले है ना वाइल कन्वर्टिंग फ्रॉम मूरे टू मिले द नंबर ऑफ स्टेट्स विल बी सेम अब ये उल्टा है यह आगे
करके देख हां मूरे टू मिले में नंबर ऑफ स्टेट सेम रहेगा एंड देयर विल बी नो एक्स्ट्रा स्टेट वो मैं आपको करके दिखाता
हूं यह देखिए जैसे अब ओबवियस बात है ना देखो जो हमारी पहली मशीन है ये जो हमने एग्जांपल किया यह पहले कैसा मशीन बना हुआ
था मले मूरे था पहले मूरे बना हुआ था उसको मिले में कन्वर्ट किया तो मूरे टू मिले जब हम कन्वर्ट करते हैं मूरे टू मिले जब
कन्वर्ट करते स्टेट चेंज नहीं होते क्यों क्योंकि मूरे आउटडेटेड है मिले रिलेटिवली एडवांस है और एडवांस में जाओगे तो नेस्टेड
बनाने की जरूरत नहीं पड़ेगी वो ज्यादा एफिशिएंट है प्रॉब्लम होगा उल्टी जगह इधर होगा यह कैसा मशीन है मिले है यह भी मिले
का ही ट्रांजिशन टेबल है अब मैं आपसे बोलूं इसको मूरे में कन्वर्ट करो तो सर गेम इंटरेस्टिंग होगा और कैसे होगा आपको
को समझाता हूं ध्यान से देखिए यहां पे क्या नंबर ऑफ स्टेट्स इंक्रीज भी हो सकते हैं हां हो सकते हैं कितने नोटिस करिएगा
तब देखो पहले मुरे का स्ट्रक्चर याद दिलाऊंगा आपको सीधे टेबल अटेंप्ट कर रहा हूं मैं ठीक है तो मुझे बताइए इनपुट
अल्फाबेट कौन-कौन है इनपुट अल्फाबेट दो है ए और बी और मूरे के केस में द आउटपुट स्टेट के साथ होता है अब यहां पर हमें
क्या देखना पड़ेगा कुछ स्टेट्स डिवाइड हो सकते हैं बेस्ड ऑन द आउटपुट क्यों समझाता हूं यहां देखो q1 पे पहले देखो q1 दो जगह
आया और दोनों जगह q1 का आउटपुट वन ही है कोई प्रॉब्लम नहीं है सो मैं यहां पर एक स्टेट रखूंगा q1 एंड आई थिंक ये इनिशियल
स्टेट भी है विद आउटपुट वन q2 देखो q2 का यहां पे आउटपुट है वन और यहां पे आउटपुट है ज़ीरो अब ये प्रॉब्लम है सर q2 के दो
आउटपुट है कैसे मैनेज करें तो हमको क्या करना पड़ेगा हमको इसको दो स्टेट में डिवाइड करना पड़ेगा एक q2 होगा रो आउटपुट
वाला एक q2 होगा वन आउटपुट वाला एंड लेट मी ट डाउन राइट अवे इसको यही लिख लेता हूं पैटर्न समझ आ रहा है क्या q2 विद आउटपुट
जीरो एंड q2 विद आउटपुट व वहां टेबल देख के समझ आ रहा है q3 देखना q3 कितनी बार आया सर q3 भी दो बार आया है एंड दोनों बार
यू सी डिफरेंट आउटपुट प एक बार जीरो एक बार वन तो क्या ये भी डिवाइड होगा हां जी सर ये भी डिवाइड होगा सो दिस इज q3 विद
आउटपुट जीरो एंड q3 विद आउटपुट व 0 एंड व एंड नाउ द लास्ट वन q4 q4 विद आउटपुट वन सो लेट मी हैव q4 उसको डिवाइड करने की
जरूरत नहीं क्योंकि एक ही बार आया है बात समझ आई पूरा गेम यही था देखने में थोड़ा कॉम्प्लेक्शन करोगे आपको समझ आएगा पूरा
गेम यही था हाउ यू राइट इट डाउन बिकॉज़ द पॉइंट इज क्या ट्रांजीशन टेबल चेंज हो रहा है नहीं तो q1a पर किधर जाता है उ उससे
पढ़ना शुरू करो सर q1a पे जाता है q1 पे ही जाता है सो दिस इज नथिंग बट सेल्फ लूप q1b पे कहां जा रहा है सर q1b पे जाता है
q2 पे अब यहां नोटिस करना कौन से q2 पे रो वाले q2 पे सो यू राइट q20 बात समझ आई कि नहीं वेरी गुड अब q2 प आ जाओ है ना q2 ए
पे कहां जाता है q4 पे q4 तो एक ही है सो यह ए पे जा रहा है q4 पे q2 बी पे कहां जा रहा है q2 बी पे जा रहा है q2 भी q4 प जा
रहा है क्या बात है यह भी q4 पर जा रहा है मजे की बात क्या है ये दोनों दरअसल सेम स्टेट्स ही तो है ब बस प्रॉब्लम क्या है
इनका आउटपुट डिफरेंट है तो कैन आई जस्ट कॉपी द ट्रांजीशन फंक्शन यस सर इसमें कोई चेंज करने की जरूरत नहीं है जस्ट राइट इट
लाइक दिस ओनली नाउ q3 ऑन a q3 ऑन a जाता है q1 पे कौन से q1 पे सर q1 वाले q1 पे आउटपुट वन वाले पे सो लेट मी राइट q21 q3
ऑन b q3 ऑन b गोज टू q3 कौन से वाले पे यह भी वन वाले पे सो लेट मी राइट q31 एंड नाउ क्योंकि हमें क्लेरिटी है कि
ये दोनों सिब्लिंग्स है सो द फंक्शन ट्रांजीशन फंक्शन रिमेंस द सेम फाइनली q4 ऑन ए q3 जीरो
वाला q3 जीरो आउटपुट वाला एंड ऑन बी q1 व आउटपुट वाला q1 वन आउटपुट तो क्या q1 व ही है दिस
इ इट यह लीजिए सर आपके सामने एक मूरे मशीन बनके तैयार हो गई सो दैट इ वी आर कन्वर्टिंग अ मले बैक इनटू मोरे एंड देन
यू कैन सी कि हां नंबर ऑफ स्टेट्स बढ़ सकते हैं यह टोटली डिपेंड करता है किस पे ये डिपेंड करता है कि कितने के लिए
डिफरेंट आउटपुट आ अगर सबका आउटपुट हर बार सेम हो इक्वल नंबर ऑफ स्टेट्स में भी काम चल सकता है अगर सबका आउटपुट हर बार अलग हो
तो यू नो काफी सारे नए स्टेट्स आपको देखने के लिए मिलेंगे सो ना आई होप यू हैव द बेसिक अंडरस्टैंडिंग ऑफ मरे मशीन देन मिले
मशीन एंड देन हाउ टू कन्वर्ट मरे इनटू मिले व्हिच इज वेरी इजी एंड हाउ टू कन्वर्ट मिले बैक इन टू मरे जो थोड़ा सा
लॉजिकल था दोनों के इंपॉर्टेंट पॉइंट्स मैंने मेंशन किए आउटपुट स्टेट का कोई लेना देना नहीं है फाइनल स्टेट नहीं होगी
आउटपुट स्ट्रिंग हमें चाहिए होती है एक्सेप्टेंस का कोई लेना देना नहीं नो कांसेप्ट ऑफ डेड स्टेट दे आर द
डिटरमिनिस्टिक वर्जन है ना और यहां पर लेंथ की मैंने बात कर ली इनपुट अगर लेंथ n है इन केस ऑफ अ मूरे आउटपुट विल बी n + 1
इन केस ऑफ मिले आउटपुट विल बी n मरे विल रेस्पॉन्ड ऑन नल स्ट्रिंग मले डू नॉट रेस्पों ऑन नल स्ट्रिंग उसके बाद भी मन ना
भरा तो मैंने एक कॉलम पूरा टेबल बना के लिख दिया पॉइंट बाय पॉइंट यू कैन ट्राई इट आउट एग्जाम में अगर पूछे मैंने देखा एक दो
बार दे आस्क किया डिफरेंशिएबल फॉर्म पांच नंबर सॉलिड आपके यहां रखे हुए हैं यस नाउ काइंड ऑफ द लास्ट टॉपिक ऑफ दिस यूनिट वन
व्हिच इज लाइक मिनिमाइजेशन तो हमने पूरी वो स्कीम कन्वर्ट कर ली है ना एलन ए एए टू एएफए एएफए टू डीएफए बट डीएफए हालांकि हमने
लगभग लगभग जितने बनाए सब मिनिमाइज है ऑलरेडी बट स्टिल अगर मिनिमाइजेशन सीखना है इट्स अ इंपोर्टेंट थिंग डायरेक्ट क्वेश्चन
हम एक्सपेक्ट करते हैं यहां पे तो आइए बात करते हैं मिनिमाइजेशन ऑफ डीएफए की तो चलिए सर अभी बात करते हैं मिनिमाइजेशन के बारे
में मिनिमाइजेशन का कंसेप्ट क्या है अगेन किसी भी इंजरिंग आइडिया में जैसे मैं पहले ही बोल रहा हूं स्टेप नंबर वन इज
कंसिस्टेंसी स्टेप नंबर टू इज एफिशिएंसी तो अगर हर चीज प्रॉपर्ली चल रही है बढ़िया चल रही है तो स्टेप नंबर टू क्या होगा कि
अब उसमें एडिशनल जो भी खर्चा हो रहा है उसको मिनिमाइज करते हैं और काम कम से कम स्टेट्स में करने की की कोशिश करते हैं
डीएफए की स्पेसिफिकली जब बात करते हैं ना तो मिनिमाइजेशन थोड़ा सा इंपॉर्टेंट हो जाता दो तीन आईडिया समझो क्या हम एलन एएए
पे या एएफए पर मिनिमाइजेशन की बात करेंगे नहीं व्हाई क्य सर उनको तो अल्टीमेटली वैसे ही डीएफए में कन्वर्ट होना है याद है
ना वो सिर्फ हमने इसलिए बनाए थे क्योंकि वो बनाना आसान था है ना और अल्टीमेटली काम तो कौन करता है डीएफ तो सीधे डीएफ कोही
मिनिमाइज करने का अटेंप्ट कर रहे हैं एक और बात ये बड़ी इंपॉर्टेंट बात है कि किसी भी लैंग्वेज के के लिए जब आप डीएफए बनाते
हैं ना लेट मी से कि स्टार्टिंग विद ए समथिंग लाइक दिस आपने बनाया मैंने बनाया क्या हो सकता है कि आपका और मेरा डीएफए
अलग-अलग हो सकता है लेकिन लेकिन लेकिन जब हम उसको मिनिमाइज करते वी विल ऑलवेज गेट अ सिंगल यूनिक डीएफए तो ये बड़ी बात बड़ी
इंपॉर्टेंट है तो फॉर एनी रेगुलर लैंग्वेज मैं डेफिनेशन दोबारा याद दि लाऊं अगर कोई डिटरमिनिस्टिक फाइना इट ऑटोमेटा है वह
किसी रेगुलर लैंग्वेज को एक्सेप्ट करेगा या फॉर एनी रेगुलर लैंग्वेज देयर विल बी अ डिटरमिनिस्टिक फाइ ऑटोमेटर टू एक्सेप्ट इड
एंड दैट इज अ यूनिक डीएफए तो अगर यहां पर हम एक रेगुलर लैंग्वेज पढ़ रहे हैं तो ऐसा बिल्कुल पॉसिबल है कि आप कुछ और बनाओ और
मैं कुछ और बनाऊं बट जब हम उसको मिनिमाइज करेंगे सर तो फाइनली हमको तो फाइनली हमको क्या मिलेगा हमको
एकदम सेम मशीन मिलेगा एंड दैट इज वेरी वेरी इंपॉर्टेंट बात को ध्यान रखना है यस सो डिटरमिनिस्टिक फाइना इट ऑटोमेटा उसको
मिनिमाइज करेंगे अ मिनिमाइज कैसे करेंगे उसका कांसेप्ट समझिए हम स्टेट्स को कम करने की कोशिश करेंगे अब अगेन अगर कोई भी
ऐसे समझो आप अगर कोई भी आदमी किसी सिस्टम के लिए इंपॉर्टेंट है कि नहीं कैसे चेक करें आप उस आदमी को उठाओ और सिस्टम से
बाहर रख दो अगर किसी के सिस्टम के बाहर जाने से उस सिस्टम की परफॉर्मेंस प कोई फर्क नहीं पड़ रहा इसका मतलब वो सिस्टम
में एक्स्ट्रा था उसका रहना ना रहना बराबर था यही सेम आईडिया हम लगाते हैं यहां पर स्टेट्स में क्या लगाते हैं स्टेट्स को दो
टाइप से डिवाइड करते हैं वन ऑफ देम इज नोन एज प्रोडक्टिव स्टेट्स अनदर वन इज नॉन प्रोडक्टिव नाउ लुक एट द डेफिनेशन अ स्टेट
इज सेड टू बी प्रोडक्टिव इफ इट एड्स इट एड्स एनी एक्सेप्टिंग पावर टू द मशीन दैट इज इट्स प्रेजेंस एंड एब्सेंट इफेक्ट द
लैंग्वेज एक्सेप्टिंग कैपेबिलिटी थोड़ा स्टाइल में लिख दिया लिखा मैंने ही है पॉइंट इज अगर किसी स्टेट के रहने या ना
रहने से वह डीएफए क्या एक्सेप्ट कर रहा है उसकी जो एक्सेप्टिंग कैपेबिलिटी है अगर उस परे फर्क पड़ रहा है तो तो आप इंपॉर्टेंट
है लेकिन अगर आपके रहने या ना रहने से लैंग्वेज की या मशीन की लैंग्वेज एक्सेप्टिंग कैपेबिलिटी चेंज
ही नहीं हो रही है तो फिर आपके रहने का कोई मतलब नहीं है एंड देन यू आर सेड टू बी नॉन प्रोडक्टिव सो दीज स्टेट्स डज नॉट एनी
डज नॉट डजन एनी एड क्या-क्या लिखा है मैंने टू द लैंग्वेज एक्सेप्टिंग पावर ऑफ द मशीन तो कोई भी नहीं ऐड नहीं करेगी
मुद्दे की बात यही है अब ओबवियसली जब हम मिनिमाइजेशन करने जाएंगे तो किसको टारगेट करेंगे बोलो प्रोडक्टिव को कि नॉन
प्रोडक्टिव को टारगेट दिस अब ऐसा नहीं कि आपको ट्रक दिया मिनिमाइज करके साइकिल बना ला मिनिमाइजेशन का मतलब यह है आपकी पावर
चेंज ना हो आपका खर्चा चेंज हो आपका खर्चा कम हो जाए है ना तो हम बात कर रहे हैं किसका नॉन प्रोडक्टिव का नॉन प्रोडक्टिव
क्या है उसकी फर्द तीन कैटेगरी है जो कुछ चीजें हैं जो हमने देखी बट अभी तक यू नो उसको डिफाइन नहीं किया है डेट स्टेट
अनरीचेबल स्टेट्स एंड अनरीचेबल स्टेट्स एंड इक्वल स्टेट्स तो ये कैसे काम करते और क्या-क्या
अंडरस्टैंडिंग आई विल गो वन बाय वन डेट स्टेट पहले कई बार हम देख चुके हैं इवन जो पहला डीएफए हमने बनाया था उसमें भी डेट
स्टेट था एंड दैट इज नॉट प्रोडक्टिव वई ध्यान से देखिए तो अगेन याद है ना डेट स्टेट प हम कब जाते हैं किसी भी मशीन को
बनाते हुए डेड स्टेट का इस्तेमाल हम तब करते हैं व्हेन वी आर लाइक 110 पर श्यर कि अभी इसमें कुछ एक्सेप्ट होगा ही नहीं जब
यह क्लेरिटी हमें होती है ना तब हम बोलते ट डेड स्टेट मानते हो ना ये बात कि अब कुछ भी हो जाए एक्सेप्ट नहीं होगा फॉर
एग्जांपल मैंने बोला स्टार्ट होना चाहिए ट्रिपल ए से और स्टार्टिंग में ए के बाद बी आ गया बस बात खत्म हो गई अब आगे आप कुछ
भी अक्कड़ बक्कड़ बमबे वो करते रहो ये एक्सेप्ट नहीं होना भाई इसको लेक जाओ डेट स्टेट प है ना तो डेट स्टेट दरअसल उन
लोगों के लिए है जो श्यर होते हैं जिन्ह एक्सेप्ट नहीं होना ना कि उनके लिए जिन एक्सेप्ट होना है तो अगर मैं डेट स्टेट
हटा दूं सिस्टम कंप्लीट तो हो जाएगा बट एक्सेप्टिंग कैपेबिलिटी प कोई फर्क नहीं पड़ेगा बिकॉज़ वो लोग तो सीधे जा रहे उस
तरफ जहां एक्सेप्टेंस है है ना तो ये थोड़ा सा ट्रिकी है तो डिफाइन कैसे करते हैं दैट स्टेट इज सेड टू बी अ डेट स्टेट
जिस पर पहुंच करर एक बार आप वहां पहुंचे वहां से फाइनल स्टेट प जाने का कोई रास्ता नहीं है वो डेड स्टेट है डेड स्टेट
अनप्रिटेंशस को मिनिमाइज इशन के वक्त भी नहीं हटाते वई बिकॉज अ डेड स्टेट मेक्स द डीएफए कंप्लीट
वो आईडिया था ना हर स्टेट पर हर सिंबल के लिए एक यूनिक ट्रांजेक्शन होगा ना उससे कम ना उससे ज्यादा तो इमेजिन दिस यह स्टेट
नंबर वन पे बी और सी पे क्या करेंगे अगर ये स्टेट ही नहीं रहेगा है ना तो डेट स्टेट अनपटवाड़ी
उस समय आसानी था तो हमने एक से ज्यादा डेट स्टेट बना दिया ऐसा हो सकता है है ना उस केस में यह जरूर एडवाइजेबल है दैट यू मर्ज
देम इनटू सिंगल डेट स्टेट मतलब दैट इज ऑलरेडी बीइंग प्रूव्ड क्या कोई ऐसा डीएफए हो सकता है जिसमें एक्चुअली एक से ज्यादा
डेट स्टेट की जरूरत हो एक से ज्यादा फाइनल स्टेट की जरूरत हो सकती है डेट स्टेट की नहीं हो सकती तो डेट स्टेट पे इतना ही
किया जा सकता है सर अगर डेट स्टेट नहीं है तो कोई बात नहीं अगर एक ही है तो मैं उसको छोड़ दूंगा हल ताकि मुझे पता है कि वो नॉन
प्रोडक्टिव है अगर एक से ज्यादा है तो मैं मर्ज करके सिंगल कर दूंगा ये है कहानी डेट स्टेट की है ना आई थिंक वही सारी बातें
मैंने यहां पे लिखी है नेक्स्ट इज अनरीचेबल अभी तक हम सारे लॉजिकल काम कर रहे थे हमने कभी स्टडी नहीं किया बट हो तो
सकता है व्हाट इज अनरीचेबल इनिशियल स्टेट से स्टार्ट करके अगर किसी स्टेट प आप पहुंच ही नहीं पा रहे तो उसे बोलते हैं
अनरीचेबल लाउ लुक एट दिस एग्जांपल q3 इनिशियल स्टेट न है अभी न से आगे बढ़ो नोटिस करो तो आप q1 पे जा सकते हो q2 प जा
सकते हो ऐसा घूम सकते हो q3 प जा सकते हो क्या नहीं q3 इज अनरीचेबल प्लीज अंडरस्टैंड q3 कैसा है सर अनरीचेबल है और
अगर अनरीचेबल है तो फिर उसके होने ना होने का कोई मतलब नहीं है तो यस पॉइंट नंबर वन व्हाट इज अनरीचेबल स्टेट इनिशियल स्टेट से
स्टार्ट करके जिस तक नहीं पहुंच पाए वो अनरीचेबल प्रोडक्टिव या अन प्रोडक्टिव इट इज अनपटडाउनेबल
आमतौर प आउटगोइंग ही होंगे इसके जितने भी आउटगोइंग ट्रांजीशन है वो भी इसके साथ चले जाएंगे तो दीज टू ट्रांजीशन विल आल्सो
फ्लाई अवे सर अगर यह फाइनल स्टेट हुआ यह कुछ भी हुआ अगर यह अनरीचेबल इट इज लाइक दिस मैं आपको समझाता हूं कुछ लोग कह रहे
हैं कि फॉर एग्जांपल अर्थ की जो कोर है अर्थ की जो कोर व बहुत सारे हीरे हैं बेश कीमती हीरे निकाल लाओ आप जाके उनकी कीमत
क्या है कुछ भी नहीं क्यों जाएगा कौन निकाल के ला नहीं सकते ना आर यू गेटिंग इट तो भले ही ये फाइनल स्टेट हो नॉन फाइनल
स्टेट अगर ये इनिशियल स्टेट से स्टार्ट करके सर रीचे बल ही नहीं है तो इसका मैं कुछ कर नहीं सकता सल इग्नोर इट यस तो इसको
भी हटा देते हैं तीसरा और जो सबसे क्रिटिकल केस है वो है इक्वल स्टेट्स का और यह थोड़ा कन्फ्यूजिंग है एक बार में
बहुत जल्दी से समझ नहीं आता एग्जांपल से आपको दिखाऊंगा एक बेसिक आईडिया समझिए दो स्टेट है एक है q आई और लेट मी से एक है q
ज आफ्टर प्रोसेसिंग अ स्ट्रिंग ड अगर डबल स्ट्रिंग इनके ऊपर मैं चला के देखूं और देखता हूं कि दोनों केस में सेम रिजल्ट आ
रहा है फॉर एनी w यू टेक एनी ड व्हिच बिलोंग टू सिग्मा स्टार प्रोसेस करने के बाद ना लुक एट दिस मैं ये नहीं बोल रहा कि
मैं सेम स्टेट पे पहुंच रहा हूं मैं ये बोल रहा हूं या तो दोनों केस में w एक्सेप्ट होता है मानो यू गो टू फाइनल
स्टेट या तो दोनों ही केस में ड रिजेक्ट होता है मानो यू गो टू नॉन फाइनल स्टेट है ना अगर रिजल्ट सेम और हर स्ट्रिंग के लिए
पैटर्न है तो मानूंगा इन दोनों का बिहेवियर एकदम सेम है और मानूंगा ये दोनों इक्वल है और इक्वल है तो दोनों में से
किसी एक को बाहर कर दो क्या हो सकता है दो से ज्यादा लेट मी q आ q ज q के हो सकता है बहुत सारी स्टेट इक्वल नेचर की हो इनका
लैंग्वेज एक्सेप्टिंग कैपेबिलिटी सेम है तो इनमें से एक को हटा सकते हैं अब वो देखने के बाद समझ आएगा थ्योरी तो मैं पूरा
प्रॉपर अच्छे से लिख के रखा है बट इन जनरल एकदम से नहीं कर पाओगे करके करके समझोगे यस सो ले लेट्स सम ऑफ द केसेस यहां से भी
शुरू कर सकता हूं दिस इज आल्सो अ केस सो लेट मी नेम दम दिस इज q न एंड दिस इज q1 एंड दिस इज q2 क्वेश्चन नंबर वन कोई
डेड स्टेट है क्या सर मेरे को तो डेड स्टेट नहीं नजर आ रही बिकॉज आइर न और q1 कहीं से भी आप q2 तक पहुंच सकते हो कोई
अनरीचेबल स्टेट है क्या ऐसा कोई स्टेट कि हम इनिशियल से स्टार्ट करो उस तक पहुंच ही ना पाए सर मेरे को ऐसा भी कुछ नजर नहीं आ
रहा आई डोंट सी अनरीचेबल स्टेट ग्रेट कोई प्रॉब्लम नहीं आगे बढ़ी इक्वल स्टेट है क्या इक्वल हो सकती है अभी मेरे को श्यर
नहीं है अब देखिए दो-तीन बातें क्लियर है अगर इक्वल स्टेट होने का स्कोप है भी तो क्या कभी फाइनल और नॉन फाइनल स्टेट आपस
में इक्वल हो सकती है आपस में इक्वल कैसे होंगी तो व्हाट यू कैन डू इज आप इसके दो ग्रुप बनाओ एक ग्रुप बनाओ नॉन फाइनल का जो
इस केस में मेरे ख्याल से मेरे को दो नजर आ रहे हैं q0 एंड q1 लुक एट दिस एक ग्रुप बना फाइनल का जो मुझे यहां पे नजर आ रहा
है q2 अब यह तो अकेला है इसमें मैं कुछ चेक कर नहीं सकता यह शक हो सकता है कि क्या q0 q1 सेम तो नहीं है चेक करते हैं
दो अल्फाबेट है ना 0 और वन जरा मुझे बताओ q0 0 पे क्या करता है सर q0 0 पे q2 पे जाता है सो लुक एट दिस ऑन ज़ीरो इट गोज टू
q2 q1 क्या कर रहा है सर वो भी ज़ीरो पे ही जा रहा है तो लुक एट दिस रो पे दोनों का बिहेवियर एकदम सेम है अब तो मुझे भी
लगने लगा शायद इक्वल है q0 ऑन वन किधर जा रहा है न ऑन व q1 पर जा रहा है अ ये बात ध्यान रखना यह नहीं
बोल रहे कि q1 प जा रहा है ये बोल रहा है अपने ही ग्रुप में वापस आ रहा है क्योंकि अगर ये दोनों सेम है तो न q1 अलग-अलग
थोड़ी है तो डोंट से कि नव पे q1 प जा रहा से अपने ग्रुप में वापस आया और क्या q1 भी वन प अपने ही ग्रुप में वापस आ रहा है हां
सर हालांकि वो दोनों q1 नहीं है बट डोंट से q1 से द सेम ग्रुप आ तो रहा है तो क्या दोनों सिंबल पर इन दोनों का बिहेवियर एकदम
सेम एकदम सेम है पकड़े गए इसका मतलब q0 q1 इक्वल है देखने से एकदम समझ नहीं आ रहा था अब क्या करेंगे जाहिर सी बात है q0
इनिशियल है तो उसको माफ कर दीजिए q2 q1 को साफ करिए तो क्या होगा जैसे ही q2 बाहर जाएगा वो स्टेट और उसके जितने आउटगोइंग
ट्रांजीशन है सब बाहर जाएंगे सो यह भाई साहब लूप भी गया और ये रो वाला भी गया वो लोग क्या करें जो q1 प जा रहे थे हमने
बोला ना न q1 इक्वल है तो अगर कोई q1 प जा रहा था उसकी जिम्मेदारी अब क नॉ लेगा क्योंकि दोनों इक्वल है सो दिस वन नाउ
काइंड ऑफ बिकम अ सेल्फ लूप देयर यू सी तो मशीन मॉडिफाई हो गई एंड आई थिंक इट इज अ काइंड ऑफ अ मशीन व्हिच एक्सेप्ट्स एनीथिंग
व्हिच कंटेन एटलीस्ट अ जीरो वन आ रहा है तो लूप कर रहा है जैसे जीरो आ फाइनल प्रप च और लूप कर रहा है पहले देख के समझ नहीं
आ रहा था तो यह लीजिए पहला मशीन बहुत आराम से बिना किसी कंफ्यूजन के हमने मिनिमाइज कर लिया आगे बढ़ी है ना यह देखिए इसको
मिनिमाइज करते हैं स्टेप नंबर वन डेट स्टेट आई डोंट सी अ डेट स्टेट सर स्टेप नंबर टू अनरीचेबल
यस q3 इज अनरीचेबल प्लीज एलिमिनेट दिस स्टेप नंबर थ्री इक्वल बताओ कितने ग्रुप बनेंगे इस बार न अलग होगा क्योंकि वो नॉन
फाइनल है और q1 और q2 दोनों एक ग्रुप बनेंगे इस पर टेस्टिंग कर लेते हैं इनपुट अल्फाबेट दो है ए और बी जरा चेक करिए
दोनों पे क्या-क्या इनका बिहेवियर है q1 ऑन a q1 ऑन a गोज टू q2 और टू बी प्रोसाइज आई विल से कम बैक्स इन द से सेम ग्रुप q2
ऑन a q2 ऑन a आल्सो गोज टू q1 सेम ग्रुप q1 ऑन b कम्स टू q1 ओनली बेसिकली सेम ग्रुप एंड q21 ब हालांकि वो q2 पर य q1 पे
जा रहा है बट कोई फर्क नहीं है कम बैक्स टू सेम ग्रुप अगेन बिहेवियर सेम है मानो दोनों इक्वल है दोनों इक्वल है क्या करें
एक को बाहर कर दो उसके आउटगोइंग ट्रांजीशन बाहर कर दो जो q2 पे जा रहे थे वो कहां जाए जिस किसने
लिए जिम्मेदारी q1 ने लिए सर मेक इट अ सेल्फ लूप सो लुक एट दिस चार में से दो स्टेट बची है एंड आई थिंक इट इज अ काइंड
ऑफ अ लैंग्वेज व्हिच एक्सेप्ट्स एनीथिंग जहां पे कम से कम एक वन है मिनिमम अ सबस्ट्रिंग वन बी पे सेल्फ लूप कर वन नहीं
ए आई एम सॉरी बी पे लूप कर रहा जैसे ए आ फाइनल पेगा और फिर वही मजे ले रहा है आगे बढ़ी यह केस थोड़ा इंटरेस्टिंग लग रहा है
कुछ मजा आएगा यस तो लुक एट दिस पैटर्न बाय पैटर्न इसको भी इन्वेस्टिगेट करते हैं स्टेप नंबर वन कोई अनरीचेबल या डेड है
क्या डेड देख लेता हूं एक बार q1 से भी वापस जा सकते हैं q3 से भी जा सकते हैं q2 से भी जा पा रहा आई डोंट थिंक देर इज अ
डेट स्टेट हियर इवन आई डोंट थिंक दे अनरीचेबल स्टेट हर किसी पर पहुंच पा रहे हैं मजा आएगा पहला ग्रुप बन इक्वल का ही
पूरा स्कोप बचा तो इस बार q0 q1 q2 एंड q3 सर ये सब एक गैंग बनाएंगे एंड q4 इज अ डिफरेंट आईडिया ऑल टूगेदर
उसमें तो कोई मिनिमाइजेशन का स्कोप है नहीं दो ही अल्फाबेट है जीरो व चेक करते हैं न ऑन 0 डोंट से q1 पर जा रहा है से कम
बैक टू द सेम ग्रुप q1 ऑन 0 q1 न 0 q1 ऑन 0 q2 कम बैक्स टू द सेम ग्रुप q2 न 0 q2 न 0 q1 कम बैक टू द सेम ग्रुप q3 ऑन 0 कम
बैक टू द सेम ग्रुप ओ माय गॉड चारों इक्वल तो नहीं हो जाएंगे जीरो पे तो सब अलाइड है ट्रांजीशन अलग-अलग उस बात पर ध्यान मत
दीजिए देखिए ग्रुप सेम है क्या नाउ नॉ ऑन वन कम बैक टू द सेम ग्रुप q2 ऑन व यह हो गई प्रॉब्लम सर गोस टू q4 आ गए डिफरेंसेस
q2 ऑन वन गोस टू q4 एंड q3 ऑन वन आल्सो गोस टू q4 ओ माय गॉड यह कंक्लूजन मत निकालिए लेकिन हा इतना तो जरूर समझ आ रहा
है कि क्य नॉ के जो आइडियाज है व बाकियों से मैच नहीं कर रहे तो आईल गिव यू नो फॉर वन मोर इटरेशन इस बार क्य नॉ अपना अलग
ग्रुप बनाएगा ये अभी भी सेम लग रहे हैं ऐसा समझ आता है तो आई विल चेक इट वंस मोर
एंड q4 तो पहले से ही अलग है इन दोनों पर चेक करने की जरूरत नहीं जीरो और वन है चलिए फिर से शुरू करते हैं q1 ऑन 0 q1 ऑन
0 कम बैक्स टू द सेम ग्रुप q2 q2 ऑन 0 गोज टू q1 कम बैक्स टू द सेम ग्रुप एंड q3 ऑन 0 q3 ऑन 0 अगेन जीरो पर कोई मतभेद कोई
कंफ्यूजन नहीं है q1 ऑन व q1 ऑन व गोज टू q4 q2 ऑन वन गोज टू q4 एंड q3 ऑन वन ओ माय गॉड गोज टू q4 तीनों इक्वल है देखो इस
मेथड का एडवांटेज का एक बार में पकड़ आ जाता है पेयर बाय पेयर के बजाय एक साथ कंसंट्रेट करता है पकड़ लो इन्हें अब पकड़
लिया तो बोलिए क्या होगा अगेन किसी भी दो को एलिमिनेट कर दो दो को q1 को छोड़ देता हूं नंबर के हिसाब से q3 बाहर जाएगा उसके
आउटगोइंग ट्रांजीशन भी बाहर जाएंगे q2 बाहर जाएगा उसके आउटगोइंग ट्रांजीशन भी बाहर जाएंगे तो कौन बचा सर q1 बचा चलिए
बनाइए मेरे साथ सो ू नॉ दे लूप ू नॉ पे इसके आउटगोइंग ट्रांजिशन बाहर जाएंगे q1 एंड q4 एंड दिस इज फाइनल एंड दि
अ लूप हियर नाउ q नॉट ऑन जीरो एंड वन जीरो पर तो वन प जा ही रहा था अब इसकी रिस्पांसिबिलिटी भी इसका भाई लेगा सो दिस
इज वन q1 ऑन जीरो ये आगे जा रहा था बट दोनों सेम तो टन आउट टू बी सेल्फ लूप एंड ऑन वन इट गोस फदर यह कुछ मशीन बना ओ माय
गॉड तो अजीब से इसने पहेली विडंबना कर दी थी जरूरत नहीं हैट इ हाउ यू कैन मिनिमाइज इट यस एक और क्वेश्चन है यू कैन अटेंप्ट
यह क्वेश्चन मैं अटेंप्ट करता हूं यह थोड़ा सा डिफरेंट है यस लुक एट दिस ना स्टेप नंबर वन कोई डेड नजर आ रहा है
क्या डेड आई थ तो सबको दिख रहा है कि ए डेड है है ना बट एलिमिनेट नहीं कर कर सकते अनरीचेबल भी नहीं है शुरुआत करते हैं तो
डेड का अलग ग्रुप बना लो बिकॉज हमें पता ही है उसका बिहेवियर डिफरेंट होने वाला है तो लेट मी डू वन थिंग नॉन फाइनल दो है ए
और बी वन ग्रुप फाइनल तीन है कौन-कौन डी सी एक ग्रुप और एफ डेड है तीसरा ग्रुप ए और बी
का जरा चेक करिए ए ऑन जीरो सेम ग्रुप बी ऑन जीरो सेम ग्रुप हालांकि चेंज कर र ब कंसीडर देम सेम बोथ ए
एंड बी ऑन वन गोज टू द अनदर ग्रुप सो आई थिंक दिस इज आल्सो सेम फिलहाल लग रहा है कि सेम है आगे बढ़ते हैं डी ऑन जीरो डी ऑन
जीरो सेम ग्रुप क्योंकि e पे जा रहा है सी ऑन जीरो सेम ग्रुप e ऑन जीरो सेम ग्रुप जीरो प सबका बिहेवियर सेम वन पे देख लेते
हैं ऊपर जीरो नीचे वन डी ऑन वन डी ऑन वन गोज टू डेड सी ऑन वन आल्सो गोज टू डेड एंड e ऑन वन आल्सो गोज टू ओ माय गॉड अगेन यह
तो लग रहा है स्टेज वन में बहुत गड़बड़ पकड़ा गया यार a और b भी बराबर निकले और d स और e भी बराबर निकले सो बाहर निकालिए b
को बाहर निकाल दीजिए b बाहर गया उसके आउटगोइंग ट्रांजिशंस भी बाहर चले गए यस और सीडी सी सीडी और ई तो सी क्योंकि पहले आ
रहा है अल्फाबेटिकली c को रख लेता हूं किसको बाहर निकालता हूं e को और डी को तो d आल्सो गॉट एलिमिनेटेड
डी के आउटगोइंग ट्रांजिशंस बाहर जाएंगे एंड सी आल्सो गट एलिमिनेट उसके भी आउटगोइंग ट्रांजिशंस बाहर जाएंगे यस तो अब
जरा बनाना शुरू करते हैं a यह जीरो बन जाएगा सेल्फ लूप वन पे आप जाएंगे सी पर व्हिच इज अ फाइनल स्टेट एंड
आई थिंक दिस रो आल्सो बिकम अ सेल्फ लूप एंड वन पे आप जाएंगे डेड स्टेट पे एंड इट रिमन एज इट इज उसमें कोई चेंज नहीं है सो
दिस इज ऑप्टिमाइज और मिनिमाइज डीएफए च हैव ओनली थ्री स्टेट्स बात समझ आई एंड दैट विल बी ऑल इन
यूनिट नंबर वन तो थोड़ा सा लेदी था बट इस पे एडिशनल काम करना जरूरी जब तक बिल्कुल फंडामेंटल कांसेप्ट क्लियर नहीं होंगे सर
तब तक द बात नहीं बनेगी नेवर ड ना वी आर रेडी फॉर यूनिट टू और चैप्टर टू जहां पर बात करेंगे रेगुलर एक्सप्रेशंस एंड
लैंग्वेजेस के बारे में और चैप्टर टू लुक एट दिस लगभग लगभग इसी सीक्वेंस में पूरा पैटर्न हम फॉलो करने वाले हैं सो आई विल
डायरेक्टली स्टार्ट विद आइडिया रेग एक्सप्रेशंस ओ माय गॉड दे आर वेरी वेरी वेरी इंपॉर्टेंट वैसे तो टीचर्स की ना
आमतौर पे आदत हो जाती है क्या जो भी टॉपिक पढ़ाते हैं दे आर वेरी इंपॉर्टेंट जो पढ़ा चुके भूल जाते हैं अब कह रहे ये सबसे
इंपॉर्टेंट है बट ये सच में बहुत इंपॉर्टेंट है एंड दिस इज द टॉपिक जो नॉट नली टीटीओ अगर आप थोड़ी डेप्थ में जाके
स्टडी करो और आगे पढ़ोगे नाना इवन प्रोग्रामिंग लैंग्वेजेस में भी बड़ा काम आता है रेगुलर एक्सप्रेशंस है ना तो अगर
आपकी सिर्फ रेगुलर एक्सप्रेशंस पे अच्छी कमांड है तो भी आपको एक अच्छी खासी जॉब मिल सकती है प्रोग्रामिंग में बड़ा आपके
लिए हेल्पफुल होगा उस पॉइंट ऑफ व्यू से समझ के चलेंगे नाउ रेगुलर एक्सप्रेशन क्या है और क्यों पढ़ रहे हैं स्टार्टिंग में
मैंने आपसे एक बात की थी कि हमारा जो हीरो है वह है लैंग्वेज और लैंग्वेज को स्टडी करने के दो तरीके हैं या तो मशीन मॉडल
ऑटोमेटा जो इस लैंग्वेज को एक्सेप्ट करता है जो काफी हद तक हम पढ़ चुके हैं हालांकि हमने अभी खास तरह की मशीन पढ़ी सारी मशीनस
तो नहीं पढ़ी मतलब लाइक फाइना इट ऑटोमेटा है पीडीए है एलबीए है ट्यूनिंग मशीन है तो हमसे हमने भी सिर्फ कौन सा बड़ा फाइना इट
ऑटोमेटा तो जो लैंग्वेज उसे करेस्पॉन्ड करता है वो भी कौन है रेगुलर लैंग्वेज तो मैं ऐसे बोल सकता हूं रेगुलर लैंग्वेज इज
एक्सेप्टेड बाय फाइना इट ऑटोमेटा ये एक रिलेशनशिप काफी अच्छे से हमने पढ़ लिया आगे जो हमारी यूनिट नंबर थ्री है व्हिच इज
द ग्रामर पार्ट तब हम इसका सेकंड हाफ भी पढ़ेंगे दैट इज रेगुलर ग्रामर सो रेगुलर ग्रामर इज अ ग्रामर व्हिच जनरेट अ रेगुलर
लैंग्वेज और व्हिच इज एक्सेप्टेड बाय फाइना इट ऑटोमेटा और ये दो डेफिनेशन भी है रेगुलर लैंग्वेज की अपनी कोई डेफिनेशन
नहीं है व्हाट इज द रेगुलर लैंग्वेज इफ अ लैंग्वेज इज एक्सेप्टेड बाय फाइना इट ऑटोमेटा देन लैंग्वेज इज सेड टू बी रेगुलर
और इफ अ लैंग्वेज इज जेनरेटेड बाय रेगुलर ग्रामर देन द लैंग्वेज इज रेगुलर दोनों डेफिनेशन है बट नाउ लेट मी हैव द थर्ड
पॉइंट ऑफ व्यू व्हिच इज लाइक रेगुलर एक्सप्रेशंस यह क्या कहानी है सर सो रेगुलर एक्सप्रेशन
सेज व्हाट इट इज आल्सो अ मेथड ऑफ रिप्रेजेंटिंग अ लैंग्वेज अच्छा मजे की बात क्या है एक्सप्रेशन जो है वो सिर्फ
यहीं पे होंगे मतलब इसके बाद हम पढ़ेंगे पुश डाउन ऑटोमेटा कॉन्टेक्स्ट फ्री ग्रामर वहां एक्सप्रेशंस नहीं होते ट्यूनिंग मशीन
में एक्सप्रेशंस नहीं होते एक्सप्रेशन सिर्फ रेगुलर लैंग्वेज के डोमेन में होते हैं तो इनकी जो पावर है ना वो भी सेम है
एज ऑफ फाइना इट ऑटोमेटा एज ऑफ रेगुलर ग्रामर अगर किसी लैंग्वेज के लिए फाइना इट ऑटोमेटा बनाया जा सकता है तो एक्सप्रेशन
लिखा जा सकता है अगर एक्सप्रेशन नहीं लिखा जा सकता तो ना ही रेगुलर ग्रामर बनाई जा सकती ना ही फाइना इट ऑटोमेटा इन सबका जो
रिप्रेजेंटेशन आईडिया है वो सेम है एंड दैट इज अ विद रेगुलर लैंग्वेज सो आई होप यू गेट द आईडिया वो रिप्रेजेंट कैसे
करेंगे क्या करेंगे वो तो अभी एक घंटे के अंदर समझा दूंगा आपको एक्सपर्ट बना दूंगा वो कोई बड़ी बात नहीं है बट लॉजिक क्लियर
होना चाहिए आई विल गो इन टू इट और ये बहुत बोरिंग और पकाऊ मुझे लगता है सब पढ़ना बट स्टिल वन वे ऑफ डिस्क्राइबिंग पता है क्या
जब मैं नोट्स बनाता हूं ना तो कभी-कभी एक एक हफ्ता 10-10 दिन मुझे लगता है ये सिर्फ पीपीटी बनाने में जो 3400 पेज की बिकॉज आप
लोग नोट्स में भी इसे यूज कर रहे हो एंड आई टेक हेल आउट ऑफ एफर्ट कि मैं इसको बिल्कुल यूनिवर्सिटी अलाइन मेंट के हिसाब
से बनाओ ना कुछ ज्यादा ना कुछ कम और एक-एक चीज आई गो इनटू कम से कम तीन चार बार पूरी पीवीटी में नंबर ऑफ इटरेशन कोई चीज कम
ज्यादा ना हो बाद में जब पढ़ता हूं तो लगता है क्या ही लिखा क्यों लिखा को जरूरत नहीं जल्दी आगे बढ़ो ये तो मैं बता ही रहा
हूं लाइक दिस बट स्टिल बाद में ऐसा नोट्स ये बहुत इंपॉर्टेंट है सो वन वे ऑफ डिस्क्राइबिंग अ रेगुलर लैंग्वेज इज बाय द
नोटेशन ऑफ रेगुलर एक्सप्रेशन ये भी एक तरीका है रेगुलर एक्सप्रेशन इनको रिप्रेजेंट करने का एन एक्सप्रेशन ऑफ
स्ट्रिंग व्हिच रिप्रेजेंट रेगुलर लैंग्वेज इज कॉल्ड रेगुलर एक्सप्रेशन कुछ एक्सप्रेशंस अब वो क्या है वो भी नहीं
समझेगा आप बट उसको रिप्रेजेंट करने का एक तरीका है और उस रिप्रेजेंटेशन के मेथड कोही हम बोलते हैं रेगुलर एक्सप्रेशन दे
आर यूजफुल इन रिप्रेजेंटिंग सर्टेन स्ट्रिंग्स ऑफ लैंग्वेज इन एन अलजेब्रिक फैशन अब ये सब कहानी की बात है शुरू कहां
से होता है तीन फंडामेंटल एक्सप्रेशंस है वन इज एनी सिंबल जो सिग्मा के अंदर होगा जैसे ए बी सी या 01 एलन आप पहले से जानते
हो अ स्ट्रिंग ऑफ लेंथ जीरो एंड फा इज सेट ये तीन बेसिक एक्सप्रेशन है बाकी जो मिलेगा इससे मिलके बनेगा मैं बोलना क्या
चाह रहा हूं जैसे मैथ के अंदर हो सकता है मैं आपसे बोलूं कि सर बेसिक थ थिंग तो नंबर ही है रो से लेके नाइन तक आप कोई भी
इक्वेशन आप लिखोगे कोई एक्सप्रेशन आप बना रहे हो तो इसमें प्लस माइनस डिवाइड मल्टीप्लाई यू कैन हैव ऑपरेटर इन बिटवीन
बट ऑपरेंट तो नंबर ही है ठीक उसी तरह यहां पर भी एक्सप्रेशन में या तो सिंबल होगा या तो एलन होगा या तो फा होगा इसलिए हम इनको
कभी-कभी क्या बोलते हैं प्रिमिटिव रेगुलर एक्सप्रेशंस आई डोंट थिंक एग्जाम में कोई पूछेगा बट स्टिल उसके बाद तो ऑपरेटर्स है
ऑपरेटर्स के साथ ही अकड़ बक्कड़ बमबे वो गेम खेलते रहेंगे और कुछ कुछ चमत्कारिक बनाते रहेंगे एंड एक्सप्रेशन इज वैलिड इफ
एंड ओनली इफ इट कैन बी डिराइवर होगा काहे को बनाएंगे हम इसी से बनाएंगे आगे बढ़ता हूं अगर थोड़े से
ऑपरेटर्स का आपको एक बेसिक बेसिक आईडिया दूं और अब देखो दोबारा से नई डेफिनेशन लिखेगा क्या एनी सेट रिप्रेजेंटेड बाय
रेगुलर एक्सप्रेशन कॉल्ड रेगुलर लैंग्वेज इनका भी पावर से सेम है ना तो लुक एट दिस सबसे सिंपल एक्सप्रेशन क्या-क्या है अ
सिंगल अगर मैं लिखता हूं एक्सप्रेशन ए फॉर एग्जांपल तो इट इज अ लैंग्वेज व्हिच कंटेंस ओनली अ सिंगल स्ट्रिंग a a डॉट बी
अब यहां पे डॉट एक ऑपरेटर है जिसे बोलते है कॉन्कैटिनेट पहले भी हमने थोड़ी बहुत बात की है कॉन्कैटिनेट मींस दोनों
कॉन्कैटिनेट हो जाएंगे तो आपको मिलेगा ए सिंगल स्ट्रिंग है ये a और b a + b नाउ दैट इज अ चॉइस यूनियन जैसे हम डिस्टल के
पढ़ते हैं प्लस इज और ऑपरेशन सम लॉजिक गेट सो दिस इज या तो सिंगल ए मिलेगा या तो सिंगल बी मिलेगा सो दिस इज कॉन्कैटिनेट
दिस इज चॉइस सिग्मा स्टार और कीन क्लोजर पहले से जानते हो आप याद है हमने स्टार्टिंग में पढ़ा था कीन क्लोजर चैप्टर
वन में सो कीन क्लोजर का मतलब क्या है एनी पॉसिबल स्ट्रिंग ऑफ लेंथ ज़ीरो टिल इंफिनिटी अब अगर a आपके पास है तो क्या
बनाएंगे एसाइल सिंगल ए डबल ए ट्रिपल ए अप टिल अप टिल इंफिनिटी सिमिलरली यू कैन हैव पॉजिटिव क्लोजर क्या चेंज था कीन क्लोजर
स्टार्ट करता है रो से पॉजिटिव स्टार्ट करता है वन से तो सिंगल ए डबल ए ट्रिपल ए अप टिल अप टिल
दिस अब अब अगर आप मिलके बनाओ यह बहुत इंपॉर्टेंट है a + b एंड टोटल पे होल स्टार नाउ देखो इसका मतलब क्या है a + b
टोटल का होल स्टार नाउ व्हाट दिस स्टार्ट मीन स्टार मींस कोई भी पॉसिबल वैल्यू स्टार्टिंग फ्रॉम रो टू 100 रो टू
इनफिनिटी कुछ भी रख सकते हो सपोज मैं कहता हूं इसका वैल्यू मैं थ रख लेता हूं a + b का पावर 3 अब य फार्मूला मत लगा देना a क
+ b क + 3a स् + 3ab स् वो नहीं है ये इट मींस यहां पे पावर का मतलब क्या होता है कॉन्कैटिनेट सिग्मा की पावर याद है इट
मींस a + b a + b a + b हाउ मेनी टाइम्स थ्री टाइम्स एंड नाउ यू नो प्लस मींस चॉइस तो इससे मैं क्या बना सकता हूं बेसिकली आई
कैन मेक एनी पॉसिबल स्ट्रिंग ऑफ लेंथ थी मान लीजिए यहां से चॉइस है ना यहां से मैंने b लिया यहां से दोबारा b लिया यहां
से a लिया सो द स्ट्रिंग बिकम b ब समथिंग लाइक दिस सो व्हाट इज दिस एक्चुअली एक्सप्रेशंस में रिप्रेजेंट करता है
यूनिवर्सल लैंग्वेज क्यों आप सोचो ए और बी दोनों का चॉइस दे रहा हूं लेंथ इंफिनिटी तक का चॉइस दे रहा हूं तो क्या बनेगा कुछ
भी बनाया जा सकता है अगर वो ए से है तो दिस इज द आईडिया आगे बढ़ते हैं ऑपरेटर वैसे मैं आपको बता चुका हूं सो यू नो
स्टार कीन क्लोजर पॉजिटिव क्लोजर कॉन्कैटिनेट एंड यू नो यूनियन यूनियन माने चॉइस अब अगर ऑपरेटर्स है तो रार की होनी
चाहिए प्रायोरिटी होनी चाहिए एसोसिएटिविटी होनी चाहिए बडो मास पढ़ते हैं मैथ में तो यहां पर वी गो लाइक दिस वैसे जरूरत नहीं
पड़ेगी बट स्टिल ब्रैकेट प्रायोरिटी नंबर वन देन कम स्कीन क्लोजर देन कम्स पॉजिटिव क्लोजर देन कॉन्कैटिनेट देन य ये सब याद
करने वाली बात है बाकी जब इस्तेमाल करते हैं खुद में खुद समझ आने लगता है क्या दो फाइना इट ऑटोमेटा सेम हो सकते हैं यस सो
वी कैन से टू फाइना इट ऑटोमेटा आर सेट टू बी इक्वल इफ दे एक्सेप्ट द सेम लैंग्वेज टू ग्रामर आर सेड टू बी इक्वल इफ दे जनरेट
द सेम लैंग्वेज ऑन द सेम स्टोरी ऑन द सेम लाइन टू रेगुलर एक्सप्रेशंस आर सेड टू बी इक्वल इफ दे
एक्सेप्ट द सेम लैंग और इफ दे रिप्रेजेंट्स द सेम लैंग्वेज तो यहां पे मैं उसी बात को रिप्रेजेंट करने की कोशिश
कर रहा हूं कि दो एक्सप्रेशन को इक्वल कब बोलेंगे जब वो सेम लैंग्वेज को रिप्रेजेंट कर रहे हो दिस इज़ द आइडिया फॉर एग्जांपल
नाउ दीज आर टू डिफरेंट एक्सप्रेशंस वन इज़ लाइक ओनली a स्टार अनदर वन इज़ a स्टार + a का होल स्टार नाउ यू अंडरस्टैंड दिस अगर
मैं ऑलरेडी a स्टार लिख रहा हूं तो सब कुछ तो बन जाएगा यार ए सालन बनेगा ए बनेगा डबल ए ट्रिपल ए ब्ला ब्ला ब्ला तो यहां पर मैं
सब कुछ बनाने के एक्स्ट्रा मतलब बनता नहीं है इसका बेसिकली दोनों का जो लैंग्वेज रिप्रेजेंटेशन है वो सेम है सो ऑन दिस
बेसिस आई कैन से दैट दीज टू रेगुलर एक्सप्रेशंस आर इक्वल अगेन क्या एक रेगुलर लैंग्वेज के लिए एक
से ज्यादा रेगुलर एक्सप्रेशंस लिखे जा सकते हैं हां जैसे यहां पर लिखा हुआ है है ना उस केस में हम इनको इक्वल बोल रहे है
तो दिस इज पॉसिबल कि दो रेगुलर एक्सप्रेशन हो और दोनों सेम लैंग्वेज रिप्रेजेंट करें बट क्या ऐसा हो सकता है कि एक रेगुलर
एक्सप्रेशन जनरेट टू डिफरेंट रेगुलर लैंग्वेजेस नो सर दैट इज नॉट पॉसिबल ध्यान रखिएगा एक लैंग्वेज के लिए एक से ज्यादा
एक्सप्रेशंस बनाए जा सकते हैं एक लैंग्वेज के लिए यस बट अ एनी रेगुलर एक्सप्रेशन विल यू नो पॉसिबली रिप्रेजेंट्स ओनली वन
रेगुलर लैंग्वेज ये भी थोड़ी सी थ्योरी वाली बात ही है प्रैक्टिस करेंगे तो समझ आएगा कहानी का नाम है हमारी लैंग्वेज बताओ
हमारी लैंग्वेज पहचानो एक्सप्रेशन अगर ए है तो सिंगल ए ही मिलेगा ये कर भी चुके हम यूनियन चॉइस दे रहे हो
आइर सिंगल ए और सिंगल बी तीन में चॉइस दो कोई फर्क पड़ता है क्या आइर अ सिंगल ए और अ सिंगल बी और सिंगल सी कॉन्कैटिनेट करा
दोगे तो लैंग्वेज इज अ सिंगल स्ट्रिंग ए अब यहां देखिए थोड़ा दिमाग लगाइए अब क्या होगा इट्स लाइक जैसे सिंपल ब्रैकेट ओपन
करता है कॉन्कैटिनेट है तो या तो मिलेगा ए बी इफ आई एम नॉट मिस्टेक या मिलेगा ए ये देखो ऑलरेडी बेसिक बेसिक
एक्सप्रेशन रिजॉल्व करके उनकी लैंग्वेज पहचानना देखिए धीरे धीरे आने लगा है आपको आगे बढ़ी अब क्या करेंगे सर बहुत सारे
लैंग्वेजेस के लिए आपको याद है हमने बनाए थे फाइना इट ऑटोमेटा इवन डिटरमिनिस्टिक नॉन डिटरमिनिस्टिक बोथ अब उन सबके लिए या
मोस्ट ऑफ देम के लिए हम बना लेते एक्सप्रेशन तो हो जाएगा ना एकदम अंडरस्टैंडिंग क्लियर हो जाएगा कि लगभग और
ये भी प्रूफ हो जाएगा कि का पावर भी काइंड ऑफ़ सेम आई विल स्टार्ट पहला लैंग्वेज सिंगल ए एक्सप्रेशन इज ओनली ये तो मजाक है
इस पे क्या करूं दूसरा लैंग्वेज है क्या था स्टार्टिंग विद एब अब सोचो इस पे कितनी मेहनत हुई थी भाई जब डीएफए बनाया एएए भी
आसान था बट थोड़ी मेहनत ई एक्सप्रेशन कैसे लिखें स्टार्टिंग में चाहिए ए b बाद में क्या होना चाहिए सर कुछ भी हो कोई दिक्कत
नहीं है तो कुछ भी हो कैसे लिखते हैं अभी थोड़ी देर पहले बात की दिस इज a + b का होल स्टार देर यू सी
क्या मतलब है एनी पॉसिबल स्ट्रिंग स्टार्टिंग विद ए ब और बाद में a + b का होल स्टार जो चाहे वो बना लो सबसे छोटा
स्ट्रिंग क्या बनेगा तो इससे आप सिर्फ एी बी बना सकते हो ए बी बी के बाद ए लगाना है ए बी बी के बाद बी लगाना है जैसे चाहे
वैसे आगे बढ़ो बट दैट इज एन एक्सप्रेशन बहुत सिंपल है यह पढ़ने के बाद आपको समझेगा कि काहे
को हम मशीन बना रहे थे जब एक्सप्रेशन लिखना इतना सिंपल था आपको याद हो मैंने पूरी चेन बताई थी बनाना मिनिमल डीए है बट
डीएफए देन एनएफ देनल एफ उसमें सबसे सिंपल मैंने एक्सप्रेशन लिखा था तो रेगुलर लैंग्वेज पर अगर कमांड करनी है ना
एक्सप्रेशन पर कमांड कर लो लैंग्वेज ऑटोमेटिक आ जाएगी अब अगर स्टार्टिंग के बजाय एंडिंग की बात करनी हो तो मुझे नहीं
लग रहा कोई चेंज है इस बार चॉइस स्टार्टिंग में दे दो तो स्टार्टिंग में इट कैन बी एनीथिंग लाइक ए प्स बी का होल
स्टार एंडन इन द लास्ट वी कैन हैव बी एबी लुक एट दिस बढ़िया काम कर रहा है कोई दिक्कत नहीं यह देखिए हियर वी हैव अ
सबस्ट्रिंग ए बी ए अब यहां कहां चॉइस दू स्टार्टिंग विद सो एंड सो में हमने लास्ट में चॉइस दे दिया एंडिंग विद सो एंड सो
में स्टार्टिंग में चॉइस दिया यहां दोनों तरफ दे देते हैं सो द पैटर्न इज ए बी ए व्हिच इज अ सबस्ट्रिंग स्टार्टिंग में कुछ
भी हो आई थिंक धीरे-धीरे आप लोग खुद से समझ रहे होंगे लिखना भी चालू कर दिया होगा है ना और बाद में कुछ भी हो अगेन इन बोथ
केस इट डजन मैटर बढ़िया काम कर रहा है यह क्या है ओ मा स्टार्टिंग एंड एंडिंग वि हर लैंग्वेज पर हर नए केस तो कहता हूं वीडियो
पॉज करो खुद से बना के देखो आईडिया देखो देखो बात रिलेट कर पा रहे हो क्या है ना मजा आ जाएगा चलिए क्या कह रहा स्टार्टिंग
एंड एंडिंग विद ए शुरू करते हैं अब य ध्यान रखना सिंगल ए इ ल्स वैलिड स्ट्रिंग इसको रिस्पेक्ट करना है एक ही सिंबल है सर
तो वही स्टार्टिंग में वही एंडिंग में इसको मिस ना करें उसके अलावा क्या हो सकता है स्टार्टिंग एंड एंडिंग विद ए सो इन
बिटवीन वी कैन हैव एनीथिंग लुक एट दिस इन बिटवीन वी कैन हैव एनीथिंग तो ठीक है क्या एंड
एक्सप्रेश गिव यू पॉसिबिलिटी कैपेबिलिटी यूनियन यूज करके जितना अलग अलग केस बनाना है बनाते जाओ बन गया स्टार्टिंग एंड
एंडिंग विथ सेम सिंबल सारे केस लिखने पड़ेंगे सिंगल ए को रिस्पेक्ट करो ए के पैटर्न को रिस्पेक्ट करो प्लस एक और चॉइस
सिंगल बी को रिस्पेक्ट करो और स्टार्टिंग एंड एंडिंग इन जनरल जो बी वाला पैटर्न है उसको भी रिस्पेक्ट कर करो पावर ही रेगुलर
एक्सप्रेशन का यह है कि इनको देखना पढ़ना समझना बहुत आसान है क्लियर कट समझ आ रहा है वैसे मैं बोल रहा हूं फॉर एवरी
लैंग्वेज देयर कैन बी डिफरेंट डिफरेंट एक्सप्रेशंस बट गेम तभी है जब आपका और मेरा मैच करे क्योंकि आईडिया मैच कर रहा
है थ्योरी मैच कर रही कि हां हमारा सोचने का तरीका सेम है है ना अगर उस तरह से आगे बढ़ेंगे तो इस बात का मजा है तो डिस्कशन
कंटिन्यू करते हैं एंड आउ लुक एट द नेक्स्ट लैंग्वेज अगेन पैटर्न तो मोरल लेस सेम है बट इस बार क्या कह दिया डिफरेंट कह
दिया है सो डिजाइनर रेगुलर एक्सप्रेशन दैट रिप्रेजेंट्स ऑल द स्ट्रिंग्स ओवर द अल्फाबेट एमा बी सच दैट एवरी एक्सेप्टेड
स्ट्रिंग स्टार्टस एंड एंड्स विद सेम सिंबल तो देखिए आई एम सॉरी स्टार्टस एंड एंड्स विद डिफरेंट सिंबल सेम तो कर चुके
अभी डिफरेंट की बात करेंगे तो ओबवियसली एक चीज हमें समझ आती है क्या कि सिंगल स्ट्रिंग वाला तो काम करेगा नहीं तो दो ही
पैटर्न पॉसिबल है यू कैन इमेजिन अगर मैं स्टार्ट करूंगा ए से तो मैं एंड करूंगा बी में एंड इन बिटवीन सर व्हाट कैन आई हैव आई
कैन हैव एनी पॉसिबल कॉमिनेशन दे यू सी स्टार्ट विद a एंड एंड विद बी दूसरा पैटर्न क्या हो सकता है बड़ा कॉमन सेंस
बात है उल्टा लिख दो भाई इट मे स्टार्ट विद ए एंड एंड विद बी एंड एनी पॉसिबल कॉमिनेशन सो दिस इज लाइक दिस सो देर यू सी
एक सिंपल रेगुलर एक्सप्रेशन है व्हिच ऑलवेज जनरेट और रिप्रेजेंट स्ट्रिंग टू बी प्रेसा इज व्हिच स्टार्टस एंड एंड्स विद
डिफरेंट सिंबल तो बहुत यू नो बेसिक पैटर्न है जिस पे एक-एक करके हम काम कर सकते हैं फिर आगे देखिए ये क्या बोल रहा है इस बार
ये स्टार्टिंग वाले पैटर्न हमने बनाए थे अगेन जहां पे मल्टीपल ऑप्शंस थे तो क्या कह रहा है w ए एक वेयर s क्या है a a ए ऑ
bbbbbbbbbb10 आइर हियर नाउ वी विल हैव ट्रिपल ए और ट्रिपल बी ट्रिपल ए और ट्रिपल बी एज सिंपल
एज दैट और उसके बाद क्या करना है सर उसके बाद वी कैन हैव एनीथिंग एंड हाउ कैन वी रिप्रेजेंट एनीथिंग जस्ट बाय राइटिंग a प्
बी होल स्टार तो बोलो क्या बना अब वो सारे पॉसिबल यू नो स्ट्रिंग्स यहां पर रिप्रेजेंट हो रहे हैं जिनके स्टार्टिंग
में या तो ट्रिपल ए होगा या तो ट्रिपल बी होगा एंड इन द लास्ट वी कैन हैव एनीथिंग तो बहुत सिंपल ऑब्जर्वेशन है और बहुत
अच्छे से हम ट्राई कर रहे हैं अभी यहां पे आई थिंक सब जा रहा है लास्ट में तो बहुत ज्यादा नहीं खीचू नाउ यू नो द आईडिया
लास्ट में या तो ट्रिपल ए आएगा या तो ट्रिपल बी आएगा लुक एट दिस आइर ट्रिपल ए और ट्रिपल बी और स्टार्टिंग में सर अगेन
स्टार्टिंग में एज सिंपल एज दैट वी कैन हैव एनीथिंग सो आई थिंक सबस्ट्रिंग वाला पैटर्न आप खुद
से सोच रहे होंगे एक बार स्टार्टिंग में चॉइस नहीं थी यहां पर लास्ट में चॉइस नहीं है सबस्ट्रिंग हम जानते हैं दोनों पॉसिबल
कॉमिनेशन लेता तो कैसे लिखू बताओ सो इन केस ऑफ सबस्ट्रिंग इन बिटवीन आई विल हैव दिस सो
आदर ट्रिपल ए और ट्रिपल बी नाउ स्टार्टिंग में इट कैन बी a + ब होल स्टार और सिमिलरली लास्ट में आल्सो इट कैन बी a +
बी होल स्टार तो यू कैन सी बहुत आराम से और बहुत अच्छे से हम पूरा पैटर्न पूरा कॉम्बिन रिप्रेजेंट कर पा रहे हैं लेंथ
वाले पैटर्न अलग-अलग केस बना रहा हूं अलग-अलग केस ऑब्जर्व करा रहा हूं ताकि आपको समझे कि जो हम यहां बोल रहे हैं ना
कि दोनों का पावर सेम है दोनों का अंडरस्टैंडिंग सेम है वो सच में सेम है कैसे सेम अब यहां नोटिस करिए लेंथ तो लेंथ
की अगर बात करें तो यहां पर जो हमें क्लेरिटी है सिंबल ए या सिंबल बी से हमारा कोई लेना देना नहीं है हमें तो सारे
पॉसिबल कॉमिनेशन देखने हैं तो आई विल स्टार्ट विद दिस w लेंथ अभी लेंथ का मतलब क्या है हमने पहले भी इस पे बात की है इफ
आई राइट a + b काल क्यूब इसका मतलब क्या है a + b a + b a + b दिस पैटर्न इज रिपीटेड हाउ मेनी टाइम्स सर थ्री टाइम्स
तो बहुत आराम से आप इससे बना सकते हो जितने पॉसिबल कॉमिनेशन आप सोच रहे हो वो सारे पॉसिबल कॉमिनेशन बनेंगे लेंथ हमेशा
थ्री रहेगी ये थोड़ा इंटरेस्टिंग है बल्कि पहले मैं इधर चला जाता हूं ये क्या बोल रहा है लेंथ एटलीस्ट थ्री अब ये कैसे
करोगे तो एक काम करो ना अलग-अलग करो a + b काल क अलग लिखो अब इससे क्या गारंटी है कम से कम कुछ भी करो ना करो ये सेक्शन ऑफ
एक्सप्रेशन लेंथ थ्र की गारंटी ले रहा है बात समझ आ रही है बट ये कह रहा है उसके अलावा भी चलेगा उसके आगे कुछ भी करोगे तो
कोई दिक्कत नहीं तो कर लो ना यार कैसे करें पहले लिखो बाद में लिखो कोई फर्क नहीं पड़ता व्हाट यू कैन डू यू कैन राइट a
+ बी होल स्टार अब उसके पास कैपेबिलिटी है जरूरत पड़ने पर कुछ भी जनरेट करने का और मिनिमम a + b होल क्यूब यानी कि लेंथ 3
जनरेट करेगा सो एट मोस्ट थी यहां देखिए य मैंने बहुत सारे लोगों को अलग-अलग तरह के कॉमिनेशन अलग-अलग तरह के पैटर्न जनरेट
करते देखा है और क्या इसकी फिलॉसफी है क्या इसका आईडिया आपको समझाता हूं एक तरीका तो यह है एट मोस्ट थ है ना आप तीनों
केस अलग-अलग बनाओ तो फॉर एग्जांपल लेंथ जीरो चॉइस देन यू कैन हैव दिस इज लाइक लेंथ वन या तो यहां से सिंगल ए आएगा या तो
सिंगल बी आएगा यस या फिर यू कैन हैव a प् बी स्क्वा च इज लाइक लेंथ टू यस या फिर लुक एट दिस a प् बील क्यू च इज लाइक लेथ
मैं सब एक साथ यूज नहीं कर सकता तो ऐसा मत सोचना कि मैं यहां से थ्री जनरेट कर लूंगा यहां से फाइव कर लूंगा टू कर लूंगा ओवरऑल
मेरे पास फाइव हो गना इन सबके बीच में चॉइस है सो आइर आई कैन पिक दिस दिस दिस और दिस और अंदर किसी में भी जाओगे यहां से
लेन थी मिलेगा यहां से लेन टू मिलेगा एनी पॉसिबल कॉमिनेशन थोड़ा सा लेंथी है हालांकि मेरा काम ये भी याद दिलाना है
एक्सप्रेशन हम बना स इसलिए रहे क्योंकि उनको बनाना सिंपल है तो एक्सप्रेशन बनाते हुए क्या हमें इस चीज पर ध्यान देना चाहिए
कि ये यू नो मेनेजेबल है कि नहीं एफिशिएंट है कि नहीं नहीं आसान है समझ आ रहा है दैट इज ओके फिर भी एक तरीका और जो है मेरे
ख्याल से सोचा जा सकता था वो क्या कई गो लाइक दिस a + b प् एन का पावर क्य देखो कितना स्मार्ट आईडिया एंड दैट विल बी ऑल
अब कैसे ध्यान से समझो व्हाट इज एलन सर एलन इज अ लेंथ ऑफ और इज अ स्ट्रिंग ऑफ लेंथ जीरो तो अगर आप जीरो लेंथ जनरेट करना
चाहते हो तो तीन बार चॉइस आपको मिलेगा हर बार एन ले लो इमेजिन करो और हर बार ए साइल लोगे तो कोई टेंशन ही नहीं है मामला सेट
हो गया आपका अगर ऐसा नहीं है आप लेंथ वन लेना चाह तो एक बार a या बी में से कुछ ले लो दो बार एलन ले लो अगर आपको लेंथ री
जनरेट करना है एक बार भी एलन मत लो हर बार a या बी में से कुछ ले लो तो ये एक छोटा सा थोड़ा स्मार्ट एक्सप्रेशन है जो भी आई
थिंक वो सारे पॉसिबल केस जनरेट करेगा जहां पे फ्रॉम 0 टू थ है ना किसी भी पॉसिबल अ लेंथ पे हम जा सकते हैं सो धीरे-धीरे
हमारी अंडरस्टैंडिंग एहस हो रही है चीजें हमें समझ आ रही है अब यह क्या कहानी है सर वही लेफ्ट हैंड से सेकंड सिंबल ब होना
चाहिए तो पहला सिंबल क्या हो कोई भी स्ट्रिंग लिखी हुई है स्टार्टिंग फ्रॉम लेफ्ट द सेकंड सिंबल मस्ट बी बी बाकी कुछ
भी हो चलेगा तो पहला सिंबल सर पहला सिंबल कुछ भी हो सकता है और कुछ भी माने चॉइस क्योंकि अल्फाबेट तो सेम है a कॉमा ब
सेकंड सिंबल सेकंड सिंबल मस्ट बी बी ओनली ऐसा वो क्लियर कट बता रहा है और उसके बाद क्या उसके बाद भी कुछ भी हो सकता है कितने
भी लेंथ का हो सकता है तो अगर लेंथ भी मेंशन करनी है और किसी भी लेंथ तक जाना है सो इट इज बेटर देन वी राइट a + b होल
स्टार तो देयर यू सी a + b इज वन आईडिया b इज वन आईडिया और सेकंड हाफ में देख रहे हो तो दिस इज लाइक a + b होल स्टार है ना तो
बहुत सिंपल बहुत प्रैक्टिकल आईडिया और अच्छे से इसको हम मैनेज कर पा रहे हैं फिर आगे बढ़ते हैं यह क्या बोल रहा है देखिए
सच दैट एवरी एक्सेप्टेड स्ट्रिंग फोर्थ फ्रॉम राइट एंड इज ऑलवेज बी राइट एंड से फोर्थ सिंबल इज इ ऑलवेज ए हमेशा ए है इसको
ट्राई कर लेते हैं राइट हैंड से इमेजिन कर पा रहे हो तो फोर्थ सिंबल इसको बनाने में हाल खराब हो जाएगा डीएफए है 2 रे टू पावर
4 इसका शॉर्ट ट्रक भी आद है ना 16 स्टेट बनती है इसमें बड़ी आसानी से हो सकता है कैसे फोर्थ सिंबल फ्रॉम राइट हैंड इज a
आगे कितना लेंथ था मेरे को पता नहीं मेरे बाद तीन सिंबल है वो भी क्या है कोई फर्क नहीं पड़ता तो मेरे बाद अगर तीन सिंबल है
सर तो बेसिकली एनी पॉसिबल स्ट्रिंग ऑफ लेंथ इफ आई एम नॉट मिस्टेकन मुझसे पहले देयर इज प्रेसा इजली a नॉट अ
प्रॉब्लम और मुझसे पहले अगेन कोई भी हो सकता है कितना भी हो सकता है और किसी भी लेंथ का हो सकता है दैट इज इट सो a + b
होल स्टार एंड देन यू हैव a एंड देन लास्ट में अगेन a + b का होल क्यूब एनी पॉसिबल कॉमिनेशन सो दिस इज द आइडिया यूजिंग व्हिच
हम बहुत अच्छे से चीजों पे काम कर भी पा रहे हैं ऑब्जर्व भी कर पा रहे हैं और धीरे-धीरे धीरे धीरे हमारा जो रेगुलर
एक्सप्रेशंस का अंडरस्टैंडिंग है स वो भी आगे बढ़ रहा अब ये क्या कहानी नोटिस करिए इट इज 0 मड 3 मोड वाला पैटर्न ये बड़ा
मजेदार होगा इन सबके लिए मैं याद दिला रहा हूं हमने डीफ ए सब टैकल किया रिमाइंडर वाला पैटर्न किया था याद है अब यह कैसे
करें समझो देखो ध्यान से देखना सबसे पहले मेरे को ध्यान रखना है कि लुक एट दिस यह क्या है सर यह है लेंथ है ना मेरे को लेंथ
सिर्फ थ्री नहीं चाहिए मेरे को सिक्स भी चाहिए हो सकता है ना भी चाहिए 12 चाहिए इवन जीरो भी चाहिए हो सकता है बट अगर मैं
थ्री से आगे बढूं तो फर फव का चॉइस मैं ना दूं है ना थ्री के आगे सीधा सिक्स हो सिक्स के आगे सीधा नाइन हो तो कैन आई डू
वन थिंग कैन आई डू लाइक दिस नोटिस करो अब सोचो क्या होगा अब आप स्टार के अंदर जब जाओगे अब आप डिपेंड करता है स्टार की क्या
वैल्यू आप चूज करो स्टार रो चूज करोगे यू विल गेट एलन अंदर क्या है कोई फर्क नहीं पड़ता बिकॉज़ एनीथिंग टू पावर ़ इज एलन
पावर वन करोगे a + b हो क्य मिलेगा स्टार का पावर टू रखोगे देन ये दो बार रिपीट होगा बट वंस यू गो इनसाइड आपको सिंगल या
सिंगल ब नहीं मिलेगा सर यहां से a + b होल क यानी कि लेंथ थ ही लेके आपको बाहर आना पड़ेगा तो जो भी पॉसिबल कॉमिनेशन बनाओगे
आइर लेन 3 लेन स लेन ना ब्ला ब्ला ब्ला थ्री वाले पैटर्न पर चलेगा है ना तो क्या मोड वाला पैटर्न भी एक्सप्रेशन से कैप्चर
किया जा सकता है यस इवन धीरे-धीरे आप समझने लगोगे मड वाला पैटर्न नहीं ऐसे बहुत सारे पैटर्न है जिनके लिए फाइट ऑटोमेटा
शायद डायरेक्ट सोचा ही नहीं जा सकता बट इट इज मेनेजेबल टू राइट एन एक्सप्रेशन कोई रिमाइंडर है तो कैसे करें तो पहले मड 4 पे
ध्यान दो मड 4 का पैटर्न बनाना सीख लिया अभी हमने तो इस बार a + b का पावर 4 लिख दो लेकिन ये सिर्फ फोर जनरेट करेगा नहीं
आगे भी हम जानते हैं क्या करना है बताइए ये लीजिए तो टोटल पे लगा दिया स्टार है ना अब ये हमें क्लरिती है कि यहां से जो भी
जनरेट करेंगे वो हमेशा मड 4 वाला पैटर्न जनरेट करता रहेगा बट रिमाइंडर थ्री भी चाहिए तो ठीक है ना यार रिमाइंडर थ्री
डायरेक्ट नहीं मिल सकता अलग से लगा देता हूं रिमाइंडर 3 अब बोलो क्या होगा ये जो सेकंड हाफ ऑफ द एक्सप्रेशन है यह हमेशा मड
4 का पैटर्न जनरेट करेगा तो लाइक 0 4 8 12 ऐसे चलता रहेगा जो फर्स्ट हाफ है वो इंश्योर करेगा कि हमेशा रिमाइंडर थ्री आता
रहे तो देर यू सी एक बार में जब देखते हैं ना पूरा पैटर्न तो यह फैक्ट बात है भूत की तरह लगता है कि यार यह क्या है उसको कैसे
करेंगे बट जब धीरे-धीरे यू नो जीरो डाउन करते हैं उसके ऊपर डिटेल में जाते हैं काम करते हैं सो वी गेट द आईडिया कि नहीं यार
ठीक चल रहा है और बढ़िया काम कर रहे हैं अगला एक्सप्रेशन देखिए देखने में तो एकदम सेम लगेगा आपको बट एक चेंज किया है क्या
चेंज किया बताइए मैं 0 मथ की तो बात कर रहा हूं इस बार बट नोटिस करिए मैं साथ में सिर्फ अल्फाबेट ए सिंबल ए की बात कर रहा
हूं टोटल लेंथ की बात नहीं कर रहा ये तो बहुत मजेदार है ध्यान से सोचिए अ पहले मेरे को ध्यान रखना है कि a की लेंथ तीन
में चले सो लेट मी राइट 3as b b के बारे में किसी ने कोई बात की नहीं अगेन मैं एक बात याद दिला रहा हूं जो
पहले बोल रहा था जब हम एक्सप्रेशन लिखते हैं ना हमारा ध्यान यह होना चाहिए कि एक्सप्रेशन लिखना आसान हो पढ़ना आसान हो
या एफिशिएंट हो एफिशिएंसी का एक्सप्रेशंस में नल एन एफएम एन एफएम में कोई लॉजिक नहीं है बिकॉज़ अल्टीमेटली बाद में सबको
मिनिमल डीएफए बनना है है ना जो उसको मिनिमाइज बाद में कर लेंगे यहां पे आसानी पे ध्यान रखो तो कैन आई डू व वन थिंग क्या
मैं हर पॉसिबल लोकेशन पर बिना ज्यादा दिमाग लगाए बी का ऑप्शन लिख दूं बिकॉज बी का कोई कंडीशन नहीं है ना तो बी कहीं पर
भी कितना भी हो सकता है नॉट एन इशू बट ए तीन ही होंगे और अब अगर इस पूरे प मैं स्टार्ट लगा द तो इमेजिन करो क्या होगा सो
वंस यू गो इनसाइड दिस ब्रैकेट फिर याद करो ए का कोई चॉइस नहीं है सर इस ब्रैकेट के अंदर जाएंगे तो a का कोई चॉइस नहीं है
आपको हमेशा 3a ही मिल लेंगे ब बीच में कितने भी हो सकते हो कुछ लोग को लगता है कंजक थ है कंकूट 3a नहीं है भाई टोटल जो
नंबर ऑफ एज है वो काउंटिंग में थ्री से डिविजिबल है रो है थ्री है सक्स है नाइन है उस पैटर्न में चलेंगे बट वो तीन है
कंजगेटिव हो ओबवियसली इसकी कोई अंडरस्टैंडिंग कोई लॉजिक नहीं है सो देर यू सी इट वर्क्स फाइन रही बात जीरो
रिमाइंडर की एक चीज इसके अंदर प्रॉब्लम है वो क्या जो सॉल्व हो जाएगी अलग से b स्टार लगा के तो अगर मैं सिर्फ ब जनरेट करना
चाहूं तो अगर इसको हटा दूं ना यहां मेरे पास ऑप्शन नहीं था सिर्फ बी जनरेट करने का क्योंकि सारे बी आपने अंदर रख दिए तो ये
तो फिर वो बात होगी फॉर एग्जांपल सिंगल बी सोच के बताओ क्या ये स्ट्रिंग वैलिड है सिंगल बी सिंगल बी सर वैलिड तो है क्योंकि
इसके अंदर a नहीं है और a नहीं है तो a 0 है और a 0 है तो पैटर्न पे है बट अगर मैं बी स्टार ना लगाऊ तो आप जनरेट नहीं कर
पाएंगे तो एक बी स्टार उठा के लगा दिया एंड देन इट वर्क्स एक और बात अब क्योंकि रिकॉर्डेड वीडियोस है है ना तो ऐसा तो
लाइव इंटरेक्शन चल रहा है क्लास में प्रॉब्लम ये है कि कुछ लोग सोच सकते हैं सर इसके अलावा हो सकता है आपने कुछ और
लिखा और हो सकता है वो भी वैलिड हो फॉर एग्जांपल अगर मैं बी स्टार को कॉन्कैटिनेट ना करके इस बार और में लिखूं तो आई थिंक
देन आल्सो इट वर्क्स कोई प्रॉब्लम नहीं है है ना तो कुछ केस इवन आप सोच सकते हो सर 20 तार बाद में लिखे तो देन आल्सो इट
वर्क्स कोई प्रॉब्लम नहीं है तो बेसिक बात है धीरे-धीरे पैटर्न समझेंगे हो जाएगा अब ये देखिए यहां क्या कह रहा
है इस बार बी काउंट करना मैं तो कहता हूं वीडियो पॉज करो ट्राई करो काउंट करना है b मड 3 का पैटर्न और रिमाइंडर चाहिए टू हां
मैं आगे बढ़ता हूं तो पहले मैं मड 3 पे काम कर लूं तीन बी मेरे को चाहिए a का आपने मेरे प कोई कंडीशन लगाया नहीं है तो
मैं सारे पॉसिबल कॉमिनेशन लेके चलूंगा ताकि मुझसे कोई गलती ना हो सो देयर यू सी एंड अलाउ मी टू राइट स्टार नाउ दिस
ब्रैकेट हेल्प मी टू जनरेट एनी पॉसिबल ऑप्शंस ऑफ मड 3 वाला पैटर्न अब मेरे को रिमाइंडर भी दो चाहिए चाहिए ना तो ये
लीजिए सर बी ले आता हूं मैं स्टार्टिंग में ये इंश्योर करेगा कि दो ब बचे रहे एक ऑप्शन देना मत भूलिए लाइक दिस लाइक दिस और
लाइक दिस अगेन जहां पॉसिबल खाली जगह मिले भरते चलो अब कुछ लोग हो सकता है सोचे सर इसकी जरूरत नहीं है यहां से मैं जनरेट कर
लूंगा लास्ट में भी है हो सकता है बट एक दो ए स्टार आपने कम कर भी दिए तो क्या मजा आ जाएगा उससे इवन मैंने देखा है कई बार
ओवर ऑप्टिमाइज करने में एक्सप्रेशंस गलत हो जाते हैं तो इंस्टेड ऑफ यू नो कंसंट्रेटिंग ऑन ओवर ऑप्टिमाइजेशन बेटर
अप्रोच है कि हम पूरे तरह से काम करें और ट्राई करें यस सो लेंथ नंबर ऑफ बीज इज 2 मथ आप इससे कुछ भी पैटर्न बनाओ हमेशा नंबर
ऑफ बीज जो होंगे 2 मथ माने 5 8 एंड यू नो थ के पैटर्न में 11 14 लाइक दिस इट विल गो 2 म 3 आगे बढ़ते हैं
नाउ अब हमें मेरे ख्याल से एक बेसिक अंडरस्टैंडिंग हो गई और जो रिलेशनशिप हमने फाइना इट ऑटोमेटा का
ध्यान से सुनना जो रिलेशनशिप फाइना इट ऑटोमेटा का लैंग्वेज के साथ किया था लगभग लगभग सिमिलर काइंड ऑफ रिलेशनशिप अभी हमने
एक्सप्रेशंस का भी फाइना इट लैंग्वेजेस के साथ कर लिया रिलेट कर पा रहे और ये भी समझ आ रहा है मोटा-मोटा उनका अंडरस्टैंडिंग
सेम है बट देयर आर सम प्रॉपर्टीज व्हिच आई वांट टू डिस्कस सो दैट कोई कंफ्यूजन ना हो और कभी कभी प्रॉपर्टीज हमने देखा एग्जाम
में डायरेक्ट भी बात की जाती है सो क्लोजर प्रॉपर्टी अब इस बात का मतलब क्या आसान भाषा में बताता हूं अगर एक रेगुलर
एक्सप्रेशन है r1 एक रेगुलर एक्सप्रेशन है r2 और मैं उन दोनों का यूनियन कर दूं यानी कि चॉइस दे दूं तो क्या रिजल्ट भी एक
रेगुलर एक्सप्रेशन होगा हां होगा सो इट मींस रेगुलर एक्सप्रेशंस आर क्लोज्ड विद दिस ऑपरेटर यूनियन और चॉइस बात समझ आ रही
है क्या क्लोजर ग्रुप थ्योरी हम पढ़ते हैं डिस्क्रीट मैथ में अब उसका वन शॉट आने वाला है कुछ दिन के अंदर सो आईडिया इज कि
लाइक मैं बोल सकता हूं कैन आई से अ सेट ऑफ इंटी जर इज क्लोज विद रिस्पेक्ट टू एडिशन अगर दो इंटी जर का सम करते हैं तो क्या
रिजल्ट भी इंटी जर ही होता है उसी सेट का एक मेंबर होता है हां होता है इसमें कौन सी बड़ी बात अरे तो वही तो कह रहा हूं यार
यहां भी अगर ये दोनों रेगुलर एक्सप्रेशंस है r1 और r2 तो इनका यूनियन भी एक रेगुलर एक्सप्रेशन होगा दिस इज द आईडिया अगर r1
r2 दोनों रेगुलर एक्सप्रेशन है तो इनका कॉन्कैटिनेट भी रेगुलर एक्सप्रेशन होगा अगर r1 एक रेगुलर एक्सप्रेशन है तो एनी
कीन क्लोजर ऑफ r1 विल आल्सो बी अ रेगुलर एक्सप्रेशन अगर r1 रेगुलर एक्सप्रेशन है तो उसका पॉजिटिव क्लोजर भी रेगुलर
एक्सप्रेशन होगा तो बेसिकली चारों जो हमारे फंडामेंटल ऑपरेटर हैं यहां एक्सप्रेशंस में वो सब क्लोज्ड है है ना
आगे बढ़ी एसोसिएटिव प्रॉपर्टी समझते हो लाइक दिस अ किसको पहले करें किसको बाद में करें तो अगर मैं ऐसा करूं कि r1 r2 का
पहले यूनियन करूं फिर r3 करूं और इधर करूं r1 का पहले करूं फिर r2 r3 करूं कोई डिफरेंस है क्या आई डोंट थंक देर इज एनी
डिफरेंस आइर विद रिस्पेक्ट टू यूनियन और कॉन्कशन ध्यान रखिए तो उनका पावर एकदम सेम रहेगा दोनों पावर माने इनका लैंग्वेज
रिप्रेजेंटिंग कैपेबिलिटी तो दोनों केस में इनका जो लैंग्वेज रिप्रेजेंटिंग कैपेबिलिटी है आई थिंक एकदम सेम रहेगा तो
इसको भी याद रखिएगा बड़ा इंपॉर्टेंट पॉइंट है कि हां एसोसिएटिव प्रॉपर्टी सर यहां पे होल्ड करेगी फर्द आगे बढ़ते हैं आइडेंटिटी
प्रॉपर्टी नाउ व्हाट डज दैट मीन आइडेंटिटी का मतलब क्या होता है ना सेट के अंदर एक ऐसा एलिमेंट हो जिसके साथ अगर मैं ऑपरेट
करूं तो फिर दोबारा मेरे को सेम वैल्यू मिले फॉर एग्जांपल लाइक एडिशन के केस में कैन आई से किसी भी इंटी जर को अगर हम ऐड
करें किसके साथ की सेम इंटी जर मिले ज़ीरो तो इसका मतलब एडिशन का आइडेंटिटी कौन हुआ ज़ीरो हुआ या मैं ऐसे पूछूं किसी भी इंटी
जजर को यू कैन इमेजिन किस चीज के साथ मल्टीप्लाई करें कि अगेन वी मैनेज टू गेट द सेम इंटी जर सो ऑब् वियस द आंसर इज वन
इजन इट तो बताओ इधर किसी एक्सप्रेशन को किस चीज के साथ कॉन्कैटिनेट करें कि सेम एक्सप्रेशन मिले आई थिंक एलन सोचो बिकॉज
एलन इज अ स्ट्रिंग ऑफ लेंथ जीरो तो उसके साथ अगर मैं कॉनकेटिंग सो आई डोंट फील कि व कोई प्रॉब्लम कोई कंफ्यूजन होगा किसी
रेगुलर एक्सप्रेशन को किस चीज के साथ चॉइस दूं सो अभी तक हमने बहुत ज्यादा यूज नहीं किया बट याद रखिए स्टार्टिंग में हमने
पढ़ा था फई जो है क्या वो भी हमारा प्रिमिटिव रेगुलर एक्सप्रेशन है हां है ना सर और फा के साथ चॉइस देना सोचिए इस बात
को फा के साथ चॉइस देना मतलब चॉइस देना कि नहीं देना फाई के साथ चॉइस इज नो चॉइस सो रेगुलर एक्सप्रेशन चॉइस विद फा इज जस्ट
विल गिव बैक द सेम एक्सप्रेशन बैक सो दिस इज आइडेंटिटी प्रॉपर्टी फिर आगे बढ़ कम्यूटर दो रेगुलर एक्सप्रेशन उनके बीच
में चॉइस है चॉइस में फर्क नहीं पड़ता ना अगर मैं a + b लिखूं तो भी मेरे को लंग में सिंगल स्ट्रिंग ए सिंगल स्ट्रिंग बी
मिलेगा अगर मैं बी प् ए लिखूं तो भी मेरे को सिंगल ए सिंगल बी मिलेगा बट कंकट इज नॉट कम्युलेटिव इन नेचर तो यहां पर ए मान
लीजिए पहले आ गया बी बाद में आ गया और यहां पे बी पहले आएगा ए बाद में आएगा तो ए ब और बी ओबवियसली दोनों सेम है के डिफरेंट
है ओबवियसली दोनों डिफरेंट है है ना सो दिस इज द आइडिया ओके डिस्ट्रीब्यूटर आप नोटिस कर सकते हैं स्टेप बाय स्टेप सो आई
थिंक दिस विल होल्ड गुड एज़ कॉन्कैटिनेट इज़ डिस्ट्रीब्यूटर टुवर्ड्स यूनियन दिस इज़ आल्सो होल्ड गुड r1 r3 r2 r3 यस क्या
यूनियन भी डिस्ट्रीब्यूटर है टुवर्ड्स अ कॉन्कैटिनेट नो सर तो आई थिंक यह दोनों होल्ड नहीं करेगा यू कैन चेक बिकॉज़
लैंग्वेज डिफरेंट है ना दिस इज़ आइर r1 और r2 r3 और यहां पर तो फिर सारे पॉसिबल कॉमिनेशन बनेंगे r1 r1 r1 r3 r2 r1 r2 r3
लाइक दिस तो क्या हुआ कहानी कॉन्कैटिनेट यूनियन के रिस्पेक्ट में डिस्ट्रीब्यूटर है बट यूनियन या चॉइस कॉन्कैटिनेट के
रिस्पेक्ट में डिस्ट्रीब्यूटर नहीं है आइड इंपोर्टेंट प्रॉपर्टी यह प्रॉपर्टी मेरे को बड़ी मजेदार लगती है और मैं इसका नाम
क्या रखा है आईडम पोर्टेंट मैं इसको याद रखता हूं वच इज नॉट दैट इंपॉर्टेंट सो अगर सेम एक्सप्रेशन का सेम एक्सप्रेशन के साथ
चॉइस दें तो क्या कोई नई बात सीख ली क्या नहीं सो यू कैन से कि हां सेम रहेगा जैसे बलिन अलजेब्रा में रहता है वही बात है बट
क्या दो एक्सप्रेशन सेम एक्सप्रेशन को उसी के साथ कॉन्कैटिनेट करें विल वी गेट द सेम एक्सप्रेशन नो सर दैट इज एंटायस स्टोरी
बिकॉज ये तो दो बार रिपीट हो जाएगा ना इट इज लाइक a ड ए है ना तो ध्यान रखिएगा आइड इंपॉर्टेंट ऊपर वाला सेटिस्फाई कर रहा है
नीचे वाला नहीं कर रहा दैट विल बी ऑल तो यहां पर हमने क्या किया मुझे बताओ हमने बहुत सारे एक्सप्रेशन समझ लिए कुछ एडिशनल
प्रॉपर्टीज भी समझ ली अब एक लेवल और आगे बढ़ते हैं और यहां हम क्या करने वाले हैं कन्वर्जन करने वाले हैं कन्वर्जन फ्रॉम
फाइना ऑटोमेटा टू रेगुलर एक्सप्रेशन क करने वाले देखिए अगेन हमें एक लेवल इसको ऐसे समझो अभी तक हमारा सेंट्रल कौन है
रेगुलर लैंग्वेज हमने रेगुलर लैंग्वेज और फाइना इट ऑटोमेटा का अच्छा सा रिलेशनशिप स्टेबलिंग वेजेस के लिए फाइना इट ऑटोमेटा
बनाए और यही काम हमने अभी पिछले कुछ समय से चैप्टर नंबर टू में यहां से किया एक्सप्रेशन टू लैंग्वेज एक्सप्रेशन टू
लैंग्वेज रिप्रेजेंटेशन सीखा समझा लगभग लगभग दोनों का पावर काइंड ऑफ सेम है बट अगर गेम को नेक्स्ट लेवल लेके जाना है तो
आई फील कि ये कनेक्शन भी एस्टेब्लिश होना चाहिए दैट्ची एक्सप्रेशन ऑब्जर्व करेंगे एक और
बात हमारा जो वैसे टारगेट है ना हमारा टारगेट है एक्सप्रेशन से मशीन बनाना है ना दैट इज़ मोर इंपॉर्टेंट वही फ्लो बताता है
बट पहले थोड़ा सा सिंपल अटेम्प्ट ट्राई करेंगे कि अगर बेसिक फाइना इट ऑटोमेटा बना हुआ है क्या उसके लिए रेगुलर एक्सप्रेशन
लिख सकते हैं क्या इससे आपकी अंडरस्टैंडिंग क्लियर होती है इसके लिए एक इंपॉर्टेंट थ्योरम भी हमारे पास है आर्डन
थ्योरम बट आई विल गो इन टू दैट बाद में बिकॉज़ फैक्ट यह है ज्यादातर केस में अभी मेरे को तो लगता है आर्डन से सॉल्व करना
मुश्किल है आर्डन थ्योरम सॉल्व यूज़ करने की जरूरत है कि नहीं है नहीं है सर आप देख के बता सकते हो एक्सप्रेशन क्या है एग्जाम
में तो करना पड़ेगा बिकॉज़ वहां वो मेंशन करते हैं यू नो दिस इज अ फाइना इट ऑटोमेटा प्लीज कन्वर्ट इड यूजिंग आर्डन थ्योरम तो
दैट इज ओके बट मैं आपको डायरेक्ट पावर दे देता हूं कि आप चेक कर लो कि आर्डन थ्योरम से भी आंसर सही आया कि गलत आया सो देयर यू
सी q न इनिशियल q1 फाइनल इनिशियल से फाइनल पे जाने के दो रास्ते एंड रास्ते मींस चॉइस तो आई थिंक ए और बी एज सिंपल एज दैट
यहां देखिए इनिशियल से फाइनल पे जाने का आई थिंक इस बार एक ही रास्ता एंड दोनों से होके जा रहा है सो इट्स अ चॉइस और
कॉन्कैटिनेट सर इट मींस इट्स अ कॉन्कैटिनेट तो पहले ए आएगा एंड देन उसके बाद बी आएगा एज सिंपल एज दैट फिर आगे
बढ़ते हैं यहां क्या है देखिए कैसे डिकोड करना है एक्सप्रेशन इनिशियल से फाइनल की तरफ बढ़ी वही हमारा
पाथ है ना सबसे आगे बढ़ेंगे a आया यहां देखो बी का एक लूप लगा हुआ है चॉइस है कंपलसरी है क्या नहीं कंपलसरी नहीं है तो
कैन आई यूज स्टार इट सेल्फ यस सर और फिर आगे बढ़ेंगे तो सी अब देख रहे हो कोई बन बात नहीं है आप डायरेक्ट लिख सकते हो
एक्सप्रेशन यहां देखो इनिशियल ही फाइनल है बट स्टिल एक साइकिल है उस साइकिल को तो रिस्पेक्ट करना
पड़ेगा नोटिस करो ू नॉ से चालू किया q1 प गए फिर वापस आए तो कैन आई से ू नॉ प ए यूज किया q1 पर पहुंचे q1 पर
रुक सकते है क्या नहीं फाइनल तो ू नॉ ही है ना तो बी यूज करूंगा वापस आ जाऊंगा तो ए बी एक्सेप्टेबल है और यह पैटर्न कितनी
बार रिपीट कर सकते कितने भी टाइम तो अलाव मी टू हैव अ स्टार क्या नल स्ट्रिंग भी एक्सेप्टेबल है हां है ना जब इनिशियल
फाइनल हो तो नल स्ट्रिंग भी सर एक्सेप्टेबल होता है और शायद यहां पर उसकी भी हम रिस्पेक्ट कर रहे हैं तो इट इज मैने
जबल आगे बढ़ नाउ लुक एट दिस ये क्या बोल रहा है देखिए यह बहुत मजेदार है इसको बहुत सारे लोग गलत तरह से लिखते हैं लुक एट दिस
q नॉ इनिशियल फाइनल है तो नल तो एक्सेप्ट होना है बट आप ध्यान से देखें q नॉ पे ना मेरे पास दो चॉइस है दो साइकिल है एक
साइकिल है एक की ध्यान से देखिए और एक साइकिल है सीखी और इनके बीच में ना कोई लेना देना नहीं है मैं जब चाहूं जितनी बार
चाहूं ए रिपीट करूं मैं जब चाहूं जितनी बार चाहूं बीसी रिपीट करू इजट इट तो अगर दो चॉइस है तो इसको लिखने का सबसे आसान
तरीका एक चॉइस है ए और दूसरा चॉइस है नॉट ओनली बी बट उसके साथ सी भी दूसरा चॉइस है बी सी ए एंड बी
सी एंड कैन आई यूज होल स्टार आई नो जब मैं कई बार ये टॉपिक पढ़ा चुका हूं जब क्लास में पढ़ते हैं ना फिजिकल लाइव क्लास में
तो होता हीय कि बच्चे पहले ए स्टार लिखते हैं फिर बीसी लिखते हैं कुछ उसके बाद फिर से स्टार लिख देते है डोंट राइट
कॉन्कैटिनेट एज सर यहां पे कोई ऑर्डर नहीं है क्या ए और बी से के बीच में कोई रिलेटिव ऑर्डर है नहीं तो मैं काहे को
लिखूं मैं तो टोटल चॉइस लिखूंगा ना मेरा मन होगा मैं बीसी से शुरू करूंगा मेरा मन होगा मैं ए से शुरू करूंगा जब चाहूंगा
ऑर्डर चेंज करूंगा लाइक दिस यस सो इट मेक्स सेंस इधर आ जाइए अब यहां गेम क्या खेला इनिशियली फाइनल है बट मेरे ख्याल से
सिंपल है यहां इनिशियल प कोई कंफ्यूजन नहीं आप ऐसा देख सकते हैं आप ए से आ जाओ इधर आ
गए अब ध्यान से देखना c1 पर अगर आप ऑब्जर्व करोगे तो मेरे पास दो चॉइस है c1 के फ्रेम ऑफ रेफरेंस में कैसे यहां पर मैं
बी का लूप ले सकता हूं या आ q1 से देखूंगा तो सी और ए का लूप देख सकता हूं ध्यान से देखना तो मैं c1 के फ्रेम ऑफ रेफरेंस में
लिख रहा हूं आई कैन हैव बी एंड आई कैन हैव सी का होल होल स्टार अब ये पूरी साइकिल एग्जॉस्ट करने के बाद अल्टीमेटली मैं इसी
q1 पे ही हूं बट जाना तो मुझे क्य नॉ पे एक सी मुझे और लिखना पड़ेगा सो दैट इज इट मैं फिर से याद दिला रहा
हूं क्या इनके लिए कुछ अलग एक्सप्रेशंस भी हो सकते हैं हां सो हो सकते हैं जिनका लैंग्वेज रिप्रेजेंटिंग पावर सेम हो सकते
हैं सर बट इस बात के ज्यादा चांसेस है कि वो गड़बड़ हो इवन आप टाइम स्टैंप करके ऑप्शन कमेंट भी कर सकते हैं बहुत सारे
बच्चे कमेंट करते हैं तो यू नो देर वी कैन हैव अ हेल्दी डिस्कशन ओवर इट बट मेरे हिसाब से जितने साल से मैं पढ़ा रहा हूं
जो मेरा ऑब्जर्वेशन है दिस इज वन ऑफ द बेस्ट आईडिया जिससे पूरी क्लियर पिक्चर समझ भी आती है कहां से शुरू किया और कहां
पहुंचे आगे बढ़ता हूं ये देखिए अब यहां पर मेरे को लग रहा है क्योंकि q1 पे मैं हूं तो इस रेफरेंस से मेरे को पूरा पैटर्न
डिकोड करना आसान लग रहा है यस तो कैसे करें बताएं क्या कहानी हो सकती है और मैं जब चाहूं जितनी बार चाहूं कोई भी पैटर्न
रिपीट कर सकता हूं तो लेट मी स्टार्ट विद क्य नॉट ओनली एक साइकिल है a का और इधर जब मैं आगे जाता हूं तो मैं ब
और यहीं पे c स्टार d का पात दे दूं आप जब चाहो साइकिल रिपीट करो c की मन नहीं है तो बडी बीडी रिपीट कर सकते हो टोटल पे लगा
देता हूं स्टार देखो अच्छा करेगा क्या अगेन क्योंकि इन दोनों साइकिल के बीच में कोई रिलेटिव ऑर्डर नहीं है तो मैं जब
चाहूं जितनी बार चाहूं यह पैटर्न घुमा सकता हूं आई थिंक इट परफेक्टली मेक्स सेंस इवन लास्ट केस में भी ऐसा कर सकता हूं
क्या लास्ट के में आप चाहो तो एक केस ऐसा बना सकते हो क्या इवन शायद वो इससे भी थोड़ा सा आसान होगा क्या आप ऐसे स्टार्ट
करो एंड देन यू कैन हैव बी स्टार एंड देन यू कैन हैव सी इन द लास्ट और इस टोटल
पे बी ए स एंड देन ए एंड हां इस टोटल पे स्टार लगा सकते दिस इज आल्सो पॉइंट ऑफ व्यू अब ये कायदे से हमने q1 के फ्रेम ऑफ
रेफरेंस में लिखा ये q के फ्रेम ऑफ दोनों दोनों एक्सप्रेशन सेम है और दोनों एक्सप्रेशन सेम होने का मतलब पहले पढ़
चुके हैं क्या आप कोई भी स्ट्रिंग जनरेट कर लो यू यू एनी एनी स्ट्रिंग यू ट्राई है ना दोनों से जनरेट होगा दोनों से नहीं
होगा होगा तभी दोनों का पावर सेम है यानी कि दोनों की जो लैंग्वेज रिप्रेजेंटिंग कैपेबिलिटी है वो एकदम सेम है आगे बढ़ते
हैं यह हमने कर लिया इधर आ जाओ यहां देख लेते हैं अब अगेन ये वही वाला आई थिंक यहां पे q1 का रेफरेंस बेटर होगा सो q न
से पहले r1 लेके आगे चला जाता हूं अब q1 से एक तरीका तो मैं आगे चला गया बट उसके मैं r2 वाला रिस्पेक्ट नहीं कर पाऊंगा तो
यहां से उल्टा देखता हूं व q1 से क्या होगा r2 देन r1 का होल स्टार ध्यान से देखो तो
q1 पे अगर मैं बैठा हूं ना यह साइकिल में जितनी बार चाहूं सर उतनी बार रिपीट कर लू बट अल्टीमेटली मेरे को q1 पे ही आना है और
बाद में r3 लेके फाइनल पे पहुंच जाना है देखो पूरी बात समझ आती है क्या सो परफेक्ट तरह से काम कर रहा है और सॉलिड काम कर रहा
है और आई थिंक धीरे-धीरे धीरे-धीरे जो बीच में लैंग्वेज का इंटरफेरेंस था वह भी शायद कम हो रहा है अब हम मशीन से एक्सप्रेशन
एक्सप्रेशन से मशीन डायरेक्ट आई थिंक इमेजिन कर पा रहे हैं यहां देखिए आई थिंक इसको भी बेटर है कि हम q1
से ऑब्जर्व करें सो लेट मी टेक a ए लेके मैं q1 प हूं अब q1 प देखता हूं तो मेरे को दो साइकिल नजर आते हैं एक साइकिल सी का
सी सी सी और दूसरा साइकिल बी का और लगा देता हूं टोटल पे स्टार ध्यान से देखिए सी और दूसरा साइकिल बी का और लगा देता हूं
टोटल पे स्टार एंड देन आई कैन यू नो डन इट विथ द हेल्प ऑफ अ डी तो देर यू सी ए एंड सी एंड बी होल स्टार एंड देन d से हमने
इसको क्या किया फाइनलाइज कर दिया इधर आ जाइए देखिए यह कैसे काम करेगा q नॉ हमारा फाइनल है और रिलेटिवली
आसान है तो कनकन लिखा जरूर है बिकॉज इट्स एलन एंड ए और इवन हमारी जो आर्डन थ्योरम है वो ए ए प काम नहीं कर सकती हम कर सकते
तो बेटर है कि हम डायरेक्ट ही कर ले सो एन लेके आगे बढ़े एंड देन यू हैव बी एंड सर देन यू हैव ए एंड देन यू कैन हैव टोटल पे
स्टार ध्यान दो टोटल पे स्टार ठीक है ना इवन इसको सिंपलीफाई लिखना है तो यह तो बस फॉर्मेलिटी की बात थी फैक्ट है च इज द
बेटर एक्सप्रेशन इवन बी कंकट है होल स्टार यस काम कर पा रहे हैं यह देखो इनिशियल यह है दोनों साइकिल है फिर
वही बात दोनों का एक दूसरे से कोई लेना देना नहीं है अगर मैं स्पेसिफिकली लिखूं दिस इज लाइक दिस साइकिल सो a एन एंड बी
सेकंड चॉइस इज बी एंड ए एंड ए एंड टोटल पे मैं लगा देता हूं स्टार सो आई कैन राइट ए आई एम सॉरी आई कैन राइट ए प् ब का होल
स्टार ऐसा लिख सकता हूं ए + ब का होल स्टार इधर आगे बढ़ो एक और बात अभी आगे पढ़ेंगे ट्रांजीशन
ग्राफ सो यू नो ऑफिशियल इट इज नॉट अलाउड कि मैं इसको डीए बोलू अभी समझाऊ बट सम टाइम्स इट इज परमिस बल इन केस ऑफ
ट्रांजीशन ग्राफ कि हम कोई स्ट्रिंग या कोई एक्सप्रेशन लिख सकते हैं बट फिलहाल तो बस मैं मैं आपको पैटर्न लिखना सिखा रहा
हूं ए लेके आगे बढ़ो ग अब देखो यहां से आगे जाने के तीन रास्ते हैं सो लेट मी हैव अ चॉइस पहला रास्ता है ए बी ए ए बी ए चॉइस
दूसरा रास्ता है बीबी चॉइस तीसरा रास्ता है ए इनम कोई साइकिल नहीं है एक बार फाइनल पर पहुंचे देन यू कैन रेस्पेक्ट दिस
साइकिल विद द हेल्प ऑफ बी स्टार देखिए पूरा पैटर्न समझ आता है क्या फनल पर पहुंचने के बाद अब ब स्टार से इस साइकिल
को रिस्पेक्ट आप कर सकते हो और यह परफेक्ट तरीके से आगे भी बढ़ रहा है यहां देखिए यह क्या कहानी है सर सो यह फाइनल है
दो अलग-अलग साइकिल है दोनों को रेस्पेक्ट करू अगर मैं इधर से देखता हूं तो पहला सिंबल बी एंड देन आइर ए और बी दे चॉइस दिस
इज वन पार्ट इधर देखता हूं तो पहला सिंबल ए एंड देन आई कम बैक एंड आदर ए और दिस इज द सेकंड पार्ट और दोनों को मैं जब चाहूं
जितनी बार चाहे रिपीट करू सो आई विल हैव होल स्टार आप चाहे तो यही छोड़ सकते हो वरना ध्यान से देखोगे तो यू कैन टेक ए
कॉमन तो क्या होगा इट इज बी लिखू ए लिखू एक ही बात है सो इट इज ए एंड ए का होल स्टार इवन मोर प्रेसा इजली इट इज ए का
पावर टू का होल स् अच्छा ये पैटर्न अभी हमने थोड़ी देर पहले लिखा है आई थिंक इट इज एनी पॉसिबल स्ट्रिंग ऑफ लेंथ टू आप
देखो देखो ध्यान से इसने जानबूझ के ड्रामा किया है कोई भी पॉसिबल स्ट्रिंग चला के देख लो जिसका लेंथ टू है क्या वो एक्सेप्ट
होगा हां सर वो एक्सेप्ट होगा एनी पॉसिबल स्ट्रिंग ऑफ लेन टू यह क्या है इनिशियल से स्टार्ट किया ए और बी की साइकिल ले रहा है
मैं रेस्पेक्ट करूंगा एंड देन सिंगल ले लेके आगे बढ़ा एंड देन अगेन a प् बी का साइकिल तो
बेसिकली दिस इ आल्सो लाइक एनी पॉसिबल स्ट्रिंग चच कंटेंस एटलीस्ट अ सबस्ट्रिंग ए कम से कम एक ए होना चाहिए अगर होगा देन
एवरीथिंग इज वैलिड लाइक दिस खत्म नहीं हो रहे बहुत सारे एग्जांपल ले लिए बट आई थिंक बाद में हेल्प करेगा बी स्टार लिया और जब
बोर होने लगे मैं कहता हूं ना टॉपिक तब लगता है कि हां भाई क्लेरिटी होगई डर नहीं लग रहा बोर हो रहा है सिंगल ले लेके आगे
बढ़ा मैं तो कहता हूं इस साइकिल को फाइनल से ट्रैप करूंगा फिर सिंगल ले लेके आगे बढ़ जाओ यस बी स्टार ए लेके फाइनल प हूं
अब यहां से इसको उल्टा देख लेता हूं साइकिल को सो दैट इज बी का होल यहां से बीए बीए बीए जितनी बार चाहे उतनी बार
रिपीट कर लो इधर आ जाओ लुक एट हियर ये क्या बताओ दिस इज डबल ए होल स्टार डबल ए होल स्टार सिंगल ए लेके आगे बढ़ा एंड देन
बी स्टार एंड देन ए एंड देन a प् एग्जाम में तो इस तरह के केस आते हैं वो तो मैं जान पूछ के कुछ एक्सेप्शनल केस लिख रहा था
कहां आर्डन थ्योरम लगाओ लिखो पूरी बात नंबर उसी से मिलेगा बट फैक्ट इज सर यू कैन राइट द आंसर विद इन यू नो फ सेकंड्स इसमें
कुछ है नहीं आगे देखिए अब ये क्या है एलन के मूव्स आपको दिखा रहा हूं सो आप चाहो तो टोटल
साइकिल देखोना आपको समझ आएगा यू कैन हैव a एंड यू कैन रिपीट यूजिंग दिस नल ट्रांजीशन जितनी बार a और एलन से लेके भी जा सकते हो
दिस इज अ सॉलिड लेवल कन्वर्जन ऑफ a स्टार छोटी सी बात को कितना घुमा के लिखा जा सकता है दिस इज आइडिया एंड
सिमिलरली का को यह एलन लिखने का है तो डायरेक्ट यू कैन राइट a कॉन कैंडिडेट b सिमिलरली व्हाट इज दिस ए ए ए ए बट
फैक्चर a यि b यस सो आई थिंक अ जो बेसिक अंडरस्टैंडिंग थी किसी भी मशीन को एक्सप्रेशन के साथ एक्सप्रेशन में कन्वर्ट
करने की उससे रिलेट कर पाने की उसके ऊपर अभी हमारा जो अंडरस्टैंडिंग है वो सॉलिड लेवल जा रहा है एंड डोंट थिंक इसमें भी
कोई कंफ्यूजन होना चाहिए इफ यू अलाव मी इसको थोड़ा सा नेक्स्ट लेवल लेके जाए बिकॉज़ हमारा अल्टीमेट टारगेट क्या होना
चाहिए हाउ यू कैन कन्वर्ट एन एक्सप्रेशन बैक इन टू मशीन तो रिलेशन दोनों तरफ से एस्टेब्लिश होगा मैं थोड़ी बात एक्स्ट्रा
पढ़ा रहा हूं बट दैट इज इंपॉर्टेंट सब्जेक्ट का फ्रेमवर्क पूरा क्लियर एग्जामिनर कुछ इधर उधर पहुंचे तो आपको डर
ना लगे देखिए व्हाट इज दिस अ सिंगल स्टार अ फाइनल स्टेट यू राइट आर ओनली मुझे लग नहीं
रहा इसमें इतनी टेंशन होगी आपको पता है दोनों में कॉन्कैटिनेट है ना साइकिल है सो दिस इज फाइनल r1 प आगे जाऊंगा r2 प वापस आ
जाऊंगा बताओ कौन सी नई बात है दोनों में चॉइस है यानी कि दोनों इंडिपेंडेंट है यह सब कन्वर्ट किया अभी हमने सो अलाव मी टू
हैव अ लूप ऑन r1 एंड अ लूप न r2 एंड बोथ आर इंडिपेंडेंट चॉइस मैं जब चाहे जितनी बार चाहे घूमता रह क्योंकि टोटल प लूप
इनिशियल भी फाइनल है यह क्या है स्टार्टिंग में आपने r1 पर स्टार लगा
दो क्योंकि साइकिल है उसका r2 लेके मैं आगे बढूंगा एंड देन हियर आई कैन हैव r3 स्टार देखिए फॉलो कर पा रहे हैं क्या
बिल्कुल परफेक्ट चल रहा है यहां देखिए a पर हम लूप लगाएंगे b लेके मैं आगे बढ़ा एंड देन यहां पे ए बी का टोटल साइकिल
है ना तो a पे आगे गया b पे वापस आया एंड देन दिस फाइनल स्टेट मुझे लग रहा आप भी मेरे साथ अभी रिलेट कर पा रहे होंगे दैट
इज वेरी इजी सर अगर एक बार इसकी मैथ पकड़ ली ना आपने तो कोई कोई मुश्किल नहीं यह देखो दो साइकिल इंडिपेंडेंट है ना इसमें
गड़बड़ हो जो ऑप्टिमाइज करने की कोशिश कर सर मैं कम स्टेट में ट्राई कर रहा हूं भाई गलत कर देगा तू कोई जल्दबाजी नहीं है सो
एक साइकिल है a का और यह एक साइकिल है बी का और दोनों इंडिपेंडेंट तो लेट मी राइट समथिंग लाइक बी उसके बाद आगे बढूंगा सिंगल
ए लेके एंड देन आई विल वाइंड इट अप विद बी स्टार देखो आप एक बार जब कन्वर्जन कर रहे हो एक्सप्रेशन प
काम कर रहे हो बार-बार याद दिला रहा हूं ऑप्टिमाइजेशन को वैल्यू मत करना अपने हिसाब से आगे बढ़ो सो दिस इज फाइन यह क्या
है अब ये देखो दोनों अलग-अलग पैटर्न है ना एक साइकिल है डबल ए का रेस्पेक्ट करो उसको एक साइकिल है ट्रिपल ए का सो सिंगल ए
सिंगल ए एंड देन ए एंड देन ए हो गया खत्म इस तरह के केस आए तो आपको पागल बनाना है बिकॉज व्हेन यू हैव सिंगल ए तो पांच बार
रिपीट करके इससे कुछ अलग से तो होगा नहीं कैन यू डू दिस दिस ओनली हां ऐसा भी कर सकते हैं देखो एक बार तो यह भी आईडिया
क्लियर है सो आई थिंक दैट विल बी ल ये तो कुछ मैंने फिर बहुत एक्सेप्शनल केस लिख दिया बट फैक्ट इज कि आप इसको भी कर सकते
हो तो आई थिंक बेसिक अंडरस्टैंडिंग अभी हमें क्लियर है और एक्सप्रेशन टू मशीन मशीन टू एक्सप्रेशन हम जा सकते हैं अब एक
बार एक ट्राई आर्डन थ्योरम की भी कर ले वरना उसको बुरा लगेगा और आर्डन थ्योरम के बाद डू वी हैव चलो कुछ बेसिक आईडिया और है
आर्डन थ्योरम दिखाता हूं आपको इस पर कैसे काम करते हैं अभी बात करते हैं आर्डन थ्योरम की तो आर्डन थ्योरम क्या कहता है
आर्डन थ्योरम या क्या है टू बी प्रसा इट्स मैकेनिज्म ऑफ कंस्ट्रक्शन ऑफ अ रेगुलर एक्सप्रेशन फ्रॉम अ फाइना इट ऑटोमेटा तो
फाइना इट ऑटोमेटा आपके पास है उसका इस्तेमाल करके जो रेगुलर एक्सप्रेशन बनाने की प्रोसेस है दैट इज आरन थ्योरम बट मैं
दोबारा आपसे सेम आर्गुमेंट कर रहा हूं क्या कि ऑलरेडी इस टॉपिक प हम जितना काम कर चुके हैं
फैक्चर ही आपको यह मैकेनिज्म यूज करने की जरूरत पड़े आप चाहे तो वो डायरेक्ट भी कर सकते हैं बट बिकॉज कि एग्जाम में बोल रहा
है कि नहीं करो करो करो और आर्डन थ्योरम से करो तो ऑब्जर्व करना जरूरी है है तो इधर-उधर की बात किए बिना आई विल
डायरेक्टली ट टेक यू टू अ क्वेश्चन और फिर आपको पूरी प्रोसेस समझाता हूं नाउ लुक एट दिस मशीन हालांकि इसने थोड़ा सा स्मार्ट
प्ले करते हुए आपको डायग्राम नहीं दिया स्टेट डायग्राम इवन टेबल भी नहीं दिया इसने ट्रांजीशन आईडी दी है बट कोई बात
नहीं हम बना लेते हैं तो क्या यह बोल रहा है ए इज अ इनिशियल स्टेट क्लियर कट मेंशन है सो लेट मी टेक ए इज अ इनिशियल स्टेट
क्या ट्रांजीशन है ए ऑन स्मल ए कमिंग बैक टू a सो दिस इज अ काइंड ऑफ अ सेल्फ लूप ए स्ल
बी गोइंग टू कैपिटल बी दैट इज ओके नाउ बी ऑन ए एंड बी बोथ ए और बी प दोनों पर क्या कर रहा है बताइए सो दोनों पर हीय वापस आ
रहा है एंड बी इज अ फाइनल स्टेट तो वैसे तो फैक्ट ही है किय मशीन इतना सिंपल है उस तरह के ना जाने और कितने पैटर्न हम कर
चुके हैं सो बताइए क्या होगा इट इज लाइक ए स्टार फॉलो बाय अ सिंगल बी एंड देन यू सी a प् बी का होल स्टार बहुत सिंपल
मैकेनिज्म है कोई बड़ी बात नहीं है बट थ्योरम कैसे करता है तो आई विल टेक अ स्टैंडर्ड केस और फिर आपको समझाता हूं लुक
एट दिस फॉर एवरी इंडिविजुअल स्टेट ऑफ अ डीएफए पहली बात इसका मतलब आर्डन थ्योरम एएफए या एन एएफ प काम नहीं करता वो डीएफए
प काम करता है राइट एन एक्सप्रेशन फॉर एवरी इनकमिंग एंड आउटगोइंग इनपुट अल्फाबेट तो हम क्या करते हैं हम हर स्टेट के लिए
इक्वेशन लिखते हैं इक्वेशन कैसे लिखते हैं मैं आपको समझाता हूं तो पहले कैपिटल ए की बात करते हैं सो कैपिटल ए क्योंकि हमारा
इनिशियल स्टेट b है तो कैन आई राइटल ए और सॉरी एलन बिकॉज इनिशियल स्टेट है यस उसके अलावा देखना कि वहां पर तक
पहुंचने का और क्या तरीका तो एक और तरीका है सेल्फ लूप तो व्हाट यू कैन से ऑन अ स्टेट कैपिटल ए इफ यू टेक स्मल ए देन
आल्सो यू कम बैक टू द सेम आईडिया अभी एक और तुलना करूंगा तो आपको समझेगा सिमिलरली देखो बी का इक्वेशन कैसे बनेगा बताओ b तक
पहुंचने के क्या रास्ते हैं एक रास्ता है कि अगर कैपिटल ए के बाद स्मल बी आए यू नो कैपिटल एडल बी यू गो टू b या फिर एक तरीका
हो सकता है कि कैपिटल बी पे अगर आप है बिकॉज इट्स अ सेल्फ लूप तो आइर a और बी तो a या बी में से कुछ भी आएगा और चॉइस हम
जानते हैं प्लस से लिखते हैं आइर ए ंड बी यू विल कम बैक टू बी दैट इज हाउ किसी भी स्टेट काम इक्वेशन लिखते हैं सो नाउ दैट
इज इक्वेशन नंबर टू दैट इज इक्वेशन नंबर वन एंड दैट इज टू हर स्टेट के लिए हम इक्वेशन लिखेंगे कैसे लिखेंगे मैं आपको
समझा रहा हूं यस यहां एलन क्यों लिखा क्योंकि इनिशियल स्टेट है ध्यान रखना ओके नाउ आगे बढ़ते
हैं लुक एट दिस इफ p इज फ्री फ्रॉम नल ओबवियसली मतलब नल ट्रांजीशन नहीं है तो व्हाट इज द स्टैंडर्ड इक्वेशन स्टैंडर्ड
इक्वेशन से r = q प् आ प जज अ यू यूनिक सॉल्यूशन ऑफ r = क प स्टार अब इसका मैकेनिज्म समझाता हूं r = q प् आ प ये एक
स्टैंडर्ड है एंड साथ में क्या बोल रहे है दैट इसका सॉल्यूशन क्या है लुक एट द सॉल्यूशन r = क प स्टार r = क प स्टार
हमारा हुआ इसका सॉल्यूशन अभ कैसे काम करता है आपको पैटर्न से समझाता हूं तो जरा यहां लिखिए स्टैंडर्ड इक्वेशन को r = q प् r प
है ना कंपेयर करो वन बाय वन डू यू सी कैसे मैं वन बाय वन कंपेयर कर रहा हूं हां तो बताओ इसका सॉल्यूशन क्या है सॉल्यूशन है r
चच इज लाइक a इक्व टू क प स्टार यहां पर क क्या है सर एक्सक्यूज मीय पर q है एन और प क्या है
ए यानी के और अच्छे से लिखूं तो कैपिटल ए इ ए स्टार यह सॉल्व कर दिया आर्डन थ्योरम ने यू टेक योर टाइम बहुत ध्यान से देखना
कि कैसे मैंने इक्वेशन बनाई क्योंकि ओबवियसली बहुत सारे एग्जांपल नहीं लूंगा डन थ्योरम प मे बी वन और टू इसके बाद दिस
इज वन आईडिया स्टैंडर्ड इक्वेशन से मैंने कंपेयर किया सॉल्यूशन पहले से मेरे पास है तो दैट इ इट नाउ जैसे लीनियर इक्वेशंस में
करते हैं क्योंकि एक सॉल्यूशन ऑलरेडी आपके पास आ गया एक्सक्यूज मी तो व्हाट यू आर गोइंग टू डू
पुट दिस वैल्यू इन द नेक्स्ट इक्वेशन तो बताओ अगला इक्वेशन क्या बन जाएगा सो बी विल बी a स्टार बी
प्लस बी ए + b फिर इसको स्टैंडर्ड इक्वेशन से कंपेयर करो r = q + r प और जब ऐसा करूंगा तो दैट इज q ओबवियसली b इज r एंड
दैट इज p सॉल्यूशन फिर पहले से मेरे पास है तो बताओ q का क्या वैल्यू है सर q का वैल्यू है a स्टार
बी p स्टार p का क्या वैल्यू है p का वैल्यू है a + बी एंड देन यू कैन राइट स्टार ये आ गया सॉल्यूशन यह तो हमने पहले
ही लिख के रखा है बस यही आर्डन थ्योरम एंड दैट इज हाउ वी सॉल्व अ क्वेश्चन और टू बी प्रोसाइज वी कन्वर्ट अ डीए इनटू रेगुलर
एक्सप्रेशन अब मैं पढ एक बार स्टेटमेंट पूरा सो इक्वेशन हमारे पास है q r = q + r पट जज अ यूनिक सॉल्यूशन r = कप स्टार
दो-तीन क्वेश्चन सॉल्व कर लोगे तो ऐसे ही याद हो जाएगा आपको एंड देन इफ p कंटेंस नल देन द इक्वेशन हैज इनफा मेनी सॉल्यूशंस
ऐसा बोल रहा है सी इंफाइटिंग सॉल्यूशन व्हिच इज r = q p स्टार एंड दैट इज हाउ यू सॉल्व इट तो स्टेप नंबर वन हर
स्टेट के लिए इक्वेशंस बनाओ स्टैंडर्ड इक्वेशन से कंपेयर करो एंड यू राइट द सॉल्यूशन जैसे-जैसे स्टेप बाय स्टेप
इक्वेशन सॉल्व करते जाओगे ट्राई टू पुट देम इन द नेक्स्ट इक्वेशन एक केस और ट्राई कर लेते हैं लुक एट दिस थोड़ा सा यहां पे
चेंज किया है मैंने पहले मशीन देख ले क्या है तो आई थिंक a रिमेंस द इनिशियल स्टेट कैपिटल
ए a पर अगर स्मल बी आ रहा है तो इट इज एक्टिंग एज अ लूप कमिंग बैक नो प्रॉब्लम अ अगेन ऑन a ऑन स्मल बी इट इज गोइंग टू बी
ये मेरे ख्याल से मैंने थोड़ा गड़बड़ लिख दिया ना बिकॉज a और b है तो आई डोंट नो क्यों इस क्या होगा तो दैट मस्ट बी a ओनली
इसे a मान लेता हूं है ना तो a पे लूप करा देता हूं बी आएगा तो इसको आगे भेजता हूं बी पर और बी पर देख लेते हैं क्या हो रहा
है बी पर अगर a आता है तो ए पर बी आ बी पर चला गया यस बी पर अगर ए आता है तो सी पर जा रहे हैं बी पर अगर ए आता है तो सी पर
जा रहा है लुक एट दिस और c पर अगर b आ रहा है तो भी सी पे ही लूप कर रहा है अगर बी आ रहा है तो भी c पे ही लूप कर रहा है एंड द
फाइनल स्टेट्स आर b एंड c b और c हमारे फाइनल स्टेट हैं तो हां एक चीज सॉरी ध्यान देना है इट कैन वर्क पहली बात तो डीएफए
नहीं है पूरा क्वेश्चन ही गड़बड़ हो गया तो कोई बात नहीं डोंट टेक इट एज अ डीएफए सो इट कैन वर्क ऑन फाइना इट ऑटोमेटा आर्डन
थ्योरम एएफए डीएफए दोनों पे काम करता है लिटल करेक्शन बट हां एलन पे काम नहीं करता एलन एएए तो एलन एए है ये नहीं है अ बिकॉज़
दो सिंबल्स हैं a ने रिस्पॉन्ड किया बट b जो है वो अ b पे ट्रांजीशन नहीं बता रहा और सी जो है वो ए पे नहीं बता रहा लेट इट
बी अब कैसे बनाए अगेन सेम इक्वेशन है अप्लाई करो तो पहले यहां लिख लूं बताओ ए का क्या इक्वेशन होगा सर अगेन पहला तो एलन
क्योंकि इनिशियल स्टेट है और उसके बाद कैपिटल ए के बाद स्मल ए बी के लिए बताओ अब बी का इक्वेशन तो बहुत ही सिंपल है बिकॉज
बी तक पहुंचने का एक ही रास्ता है सो कैपिटल ए के बाद स्मल बी आएगा सो यू गो टू बी सी का इक्वेशन बताओ सर सी तक पहुंचने
के दो रास्ते हैं या तो एज यू कैन सी कैपिटल ब के बाद स्मल ए आ जाए तब आप पहुंच सकते हैं या फिर सी पे सेल्फ लूप है तो सी
के बाद आइर ए और बी तो आप पहुंच सकते हैं स्टैंडर्ड इक्वेशन जो भी हमने देखा वही प्रोसेस रिपीट करेंगे r
टू q + rp1 चलिए कंपेयर करते वैल्यू रखते हैं तो आई थिंक पहला तो एकदम सेम ही है बट स्टिल
कंपेयर कर लेता हूं लेट चेंज द कलर है ना थोड़ा सा आइडेंटिफिकेशन यहां इक्वेशन बनने की जरूरत
नहीं है ऐसे ही सॉल्व हो गया ये वाई तो बी क्या हो जाएगा सर बी हो जाएगा ए स्टार बी नाउ पुट दिस इन द थर्ड इक्वेशन सो ना व्ट
इ सी य स इ ए स्टार बी और यह ए पहले का सी ए प् बी अगेन आप कंपेयर करोगे इसको स्टैंडर्ड
इक्वेशन से आ इ q प् आर प सो बताओ सॉल्यूशन क्या है क्य प स्टार सो व्ट इज क इज अगेन ए स्टार बी ए
इ आईडिया एंड देन p स्टार सो p स्टार इज लाइक अगेन a + b का होल स्टार ब एक बात यहां नोटिस करने वाली है क्या हमारा जो
सॉल्यूशन है आप नोटिस करें उसमें एक फाइनल स्टेट है कि दो फाइनल स्टेट है दो फाइनल स्टेट है तो यह भी सॉल्यूशन है प्लस चॉइस
लगा के जो बी का आंसर आया बी का आंसर क्या आया था a स्टार बी ये भी सॉल्यूशन है सो दैट इज द सॉल्यूशन और दैट इज द
करेस्पॉन्डिंग्ली फाइना इट ऑटोमेटा सो आई होप अभी आपको आर्डन थ्योरम पे कोई कंफ्यूजन नहीं है है
ना एंड यू हैव एन अंडरस्टैंडिंग कि कैसे इससे हम क्वेश्चन सॉल्व कर रहे हैं आगे बढ़ते हैं ट्रांजीशन ग्राफ सो ट्रांजीशन
ग्राफ में को बहुत डिटेल में बात नहीं करनी बट एक बात समझना कि यह जो है ना ऑलरेडी जो एनएफ एज या टू बी प्रोसाइज एलन
एनएफ फज हमने पढ़े हैं उन्हीं का मॉडिफाइड वर्जन है एंड टू बी प्रोसाइज और ज्यादा कंफर्टेबल वर्जन है आईडिया क्या है देखिए
एंड अगेन जितने मैंने पेपर्स चेक किए हैं आई रेयरली सी एनी क्वेश्चन फ्रॉम टॉपिक बट क्योंकि सिलेबस में मेंशन है एक छोटा सा
आईडिया देके चल रहा हूं सो सेम एज एनएफ एज और ए एन एएफ जैसे मैंने बोला था बट कैन हैव मोर देन वन इनिशियल
स्टेट एंड दैट इज अ सरप्राइज अभी तक हमने जितने सारे मशीनस पढ़े ना वो सब सिंगल इनिशियल स्टेट के थे बट यहां पे एक से
ज्यादा इनिशियल स्टेट हो सकता है हालांकि एक मिनट में इस बात को समझा जा सकता है कि इससे कोई फर्क पड़ेगा नहीं फॉर एग्जांपल
हो सकता है फॉर सेक ऑफ कन्वीनियंस आपको आसान है कि अच्छा सर मल्टीपल स्टेट से अगर बनाएंगे इनिशियल स्टेट से हमारे लिए मशीन
बनाना आसान है आप एक काम करो यह एक इनिशियल स्टेट लो आपको आगे जो बनाना है बना लो फर्क नहीं पड़ता एक और इनिशियल
स्टेट ले लो आपको जो बनाना है बना लो फर्क नहीं पड़ता एंड नाउ दैट इज अ ट्रांजीशन ग्राफ बट द पॉइंट इज क्योंकि आप एन ए
ऑलरेडी पढ़ चुके हो कांट यू गो लाइक दिस देर इज अ नल ट्रांजीशन एंड देर इज अ नल ट्रांजीशन और फिर वही बात यू हैव
कन्वर्टेड अ मशीन जिसमें दो इनिशियल स्टेट थे इनटू अ मशीन विद अ सिंगल इनिशियल स्ट्रेट यस सर सो यही गेम है तो देखने में
लग रहा है कि कुछ बहुत महान हो जाएगा बट हमने भी प्रूफ कर दिया अगर कोई मशीन मल्टीपल इनिशियल स्टेट से बनाया जा सकता
है तो सिंगल इनिशियल स्टेट से भी बन सकता है तो उसमें व्ट व्हाट्स न्यू इन दिस है ना देर इज नथिंग डिफरेंट तो यह वाला
आईडिया है है ना सो दिस इज वन पॉइंट नॉन डिटरमिनिस्टिक इन नेचर तो यहां पे भी डेट स्टेट का यू नो कोई अंडरस्टैंडिंग नहीं
होगा और एनएफ की तरह वी कैन टेक मल्टीपल मूव्स कैन हैव अ स्ट्रिंग एज अ इनपुट टू अ टू ट्रांजिशन फ्रॉम वन स्टेट टू अनदर इसका
भी एक वेरिएंट हमने देख लिया था बीच में बट द आईडिया इज अभी तक हमने क्या समझा है एक स्टेट से दूसरे स्टेट पर जाना है तो
एएफए में या डीएफए में कम से कम एक सिंबल हमें कंज्यूम करना पड़ता है है ना और जो नल एनएफएस हमने पढ़े वहां पे व आल्सो अलाव
नल ट्रांजीशन बट यहां पे फॉर सेक ऑफ सिंपलीसिटी अब मान लीजिए मैं कह रहा हूं कि यार मेरे को पता इए ए पे मैंने स्टेट
चेंज किया फिर ए पे स्टेट चेंज किया फिर ए पे स्टेट चेंज किया देन ओनली गो टू फाइनल स्टेट बेसिकली हम समझाना क्या चाह रहे हैं
कि इनिशियल से फाइनल प जाने के लिए तीन कंकूट वे चाहिए तो ट्रांजीशन ग्राफ कहता काहे को ये सब लिखने का है एक साथ लिख दो
ना ट्रिप ए लाइक दिस तो ट्रांजीशन ग्राफ उस प्रोसेस को भी आसान करने की कोशिश कर रहा है कि अगर आप चाहो तो किसी एज पे
स्ट्रिंग भी मेंशन कर सकते हो सिंबल से आगे बढ़ के बट अगेन आई वि यू नो इसको भी वैसे ही कंपेयर करके दोबारा याद दिलाता
हूं क्या इसको इधर कन्वर्ट कर सकते हैं क्या हां कर सकते हैं यार तो कॉन्कैटिनेट है एक-एक स्ट्रेट बीच में लगाओ अगेन यू
विल गेट बैक ऑन द सेम आईडिया सो द कंक्लूजन ऑफ द लॉजिक इज दे इज नथिंग न्यू व्हिच वी हैव डन सो ट्रांजीशन ग्राफ का जो
पावर है वो डीए एए या ए एए सबके पावर जितना ही सेम है कोई नया एडिशन नहीं हुआ बस यहां पर पूरा गेम है कन्वीनियंस का कि
आपको कौन सा फॉर्मेट कौन सा मॉडल काम करना आसान लग रहा है है ना सो आई होप द आइडिया ऑफ दिस ट्रांजिशन ग्राफ इज क्लियर नाउ ओके
नाउ अ कीन क्लोजर और कीन थ्योरम ये भी एक छोटा सा टॉपिक है जो सिलेबस में मेंशन करके रखा है अगेन कीन क्लोजर क्या है और
उसकी क्या इंपॉर्टेंस है ये तो हम जान चुके हैं सो कीन क्लोजर्स लाइक सिग्मा स्टार एंड इट इज काइंड ऑफ़ अ यूनिवर्सल
लैंग्वेज हर लैंग्वेज उसी का सबसेट है अब ये थ्योरम क्या कहता है ये इस पे गौर कर लेते हैं तो बेसिकली इसके टू पार्ट्स हैं
फर्स्ट पार्ट इज फॉर एनी गिवन रेगुलर एक्सप्रेशन देयर इज एन इक्विवेलेंट फाइना इट ऑटोमेटा आइ दर डिटरमिनिस्टिक और नॉन
डिटरमिनिस्टिक दैट रिकॉग्नाइज द सेम लैंग्वेज मेरे को आपको नहीं लग रहा कि ये बात लिखने में बहुत टाइम हो गया हम ये सब
कर चुके हैं ऑलरेडी तो क्या हर एक्सप्रेशन को मशीन में या मशीन को एक्सप्रेशन में कन्वर्ट करना हमने सीख लिया है यस ऑलरेडी
मैं आपसे बात कर चुका हूं जितने भी वेरिएंट है मशीन मॉडल के बी इट मिनिमल डीएफए डीएफए एएफए नल एएफए उन या इवन
रेगुलर एक्सप्रेशन इवन रेगुलर ग्रामर इन सबका पावर सेम है तो जब चाहे जितनी बार चाहे एक को दूसरे में कन्वर्ट कर सकते हैं
तो कोई नई बात नहीं बोली लुक एट द सेकंड स्टेटमेंट फॉर एनी फाइना इट ऑटोमेटा देर इज एन इक्विवेलेंट रेगुलर एक्सप्रेशन दैट
जनरेट द सेम लैंग्वेज इसको बार-बार रिपीट कर रहा है तो ठीक बात है भाई एक्सप्रेशन के लिए मशीन या मशीन के लिए एक्सप्रेशन हो
सकता है सो आई थिंक दैट थ्योरम इज आल्सो कवर्ड है ना देर इज नथिंग न्यू नाउ अगला पॉइंट है क्लोजर प्रॉपर्टी और यह बात याद
करने वाली है कभी-कभी हम देखते हैं कि आपसे हो सकता है थोड़ा सा प्रूफ पूछ लिया जाए कि प्रूफ क्या एक दो बेसिक आईडिया मैं
आपको बता देता हूं बाकी आपको टेबल याद होनी चाहिए इवन फॉर कॉम्पिटेटिव एग्जाम आल्सो टी जब पूछते हैं ना तो क्लोजर
प्रॉपर्टीज उनके बड़े करीब है तो मैं एक बार आपको समझा देता हूं दिस इज आल्सो क्लोजर ना यस तो खैर अभी तो हमें इसी प
बात करना है मैं एक बार समझाता हूं इसकी मैथ क्या क्लोजर प्रॉपर्टी की एक एग्जांपल हमने रेगुलर एक्सप्रेशन में देख लिया था
तो अगेन आईडिया सेम है फॉर एग्जांपल जैसे यहां पर मैं कोई सिंपल सा यूनियन ले लेता हूं दो लैंग्वेज रेगुलर लैंग्वेज सवाल यह
है सर अगर दो रेगुलर लैंग्वेज यूनियन है रेगुलर है तो क्या उनका यूनियन भी भी रेगुलर होगा क्या अगर होगा देन वी कैन से
दैट रेगुलर लैंग्वेजेस आर क्लोज्ड विद रिस्पेक्ट टू यूनियन आर यू गेटिंग माय पॉइंट देखो ध्यान से क्या बोल रहा है अगर
दो लैंग्वेजेस रेगुलर है क्या उनका यूनियन भी रेगुलर होगा अगर हां तो हम बोल सकते हैं दे आर क्लोज्ड विद रिस्पेक्ट टू
यूनियन दिस इज द मैथ अब इसको प्रूफ करने के बहुत सारे आइडियाज आगे आप देखोगे और आइडियाज डेवलप हो जाएंगे जैसे दो प्रूफ
अभी दूं आपको अगर ये लैंग्वेज रेगुलर है तो क्या मैं इसको एक रेगुलर एक्सप्रेशन r1 से रिप्रेजेंट कर सकता हूं वी ऑलरे नो दैट
अगर दूसरा लैंग्वेज भी रेगुलर है सर दैट कैन आल्सो बी रिप्रेजेंटेड बाय वन मोर रेगुलर एक्सप्रेशन एंड क्योंकि दोनों के
बीच में चॉइस है यूनियन कैन आई राइट लाइक दिस यस r1 और r2 अगर दोनों इंडिविजुअली रेगुलर एक्सप्रेशन है तो क्या r1 प् r2 भी
रेगुलर एक्सप्रेशन है हां है कर दिया प्रूफ सोचो इस बात को मशीन मॉडल आपने पढ़ लिया आप उससे भी कर सकते हो अगर यह
लैंग्वेज रेगुलर है तो देयर मस्ट बी अ फाइना इट ऑटोमेटा टू एक्सेप्ट इट अगर यह लैंग्वेज रेगुलर है अगेन दे
फाइना इट ऑटोमेटा टू एक्सेप्ट इट और जो भी मैंने बताया था एक न्याय स्टेट लो इन दोनों को नल ट्रांजीशन दो एंड देर यू सी
नाउ वी हैव वन मोर फाइना इट ऑटोमेटा जो दोनों को कवर कर रहा है और अगर इसके लिए भी एक फाइना इट ऑटोमेटा है इसका मतलब जो
रिजल्ट है वो भी रेगुलर है तो सिमिलरली सो ऑन एंड सो फॉर मैं हर एक के डेप्थ में नहीं जा रहा बट ऑल ऑफ दीज प्रॉपर्टीज और
ऑपरेटर्स सेटिस्फाई क्लोजर प्रॉपर्टी तो किसी रेगुलर लैंग्वेज का की इन क्लोजर पॉजिटिव
क्लोजर कॉम्प्लीयंट कॉम्प्लीयंट रेगुलर है तो उसके लिए डीएफए
बना सकते हैं अब डीएफए का कॉम्प्लीयंट सो रिवर्स प्रीफिक्स सफिक्स कॉन्कैटिनेट
इंटरसेक्शन सेट डिफरेंस सिमेट्री डिफरेंस ऑल ऑफ दीज आर रेगुलर और शॉर्ट में बोलूं तो मोर ल लेस एवरीथिंग इज क्लोज्ड अबाउट
रेगुलर इसको ऐसे भी याद कर सकते हो अगर कुछ समझ भी नहीं आया तो बोल देना हार क्लोज्ड है रेगुलर पे लगभग सब क्लोज्ड है
और कुछ इधर-उधर की बात अभी आगे का टेबल मत देखना बट देर यू कैन सी लगभग लगभग सबसेट तो एक डिफरेंट बात है आगे बात करूंगा
सबसेट इज एक्चुअली नॉट एन ऑपरेशन आल्सो बाकी यह कुछ उल्टी सीधी बात है होमोमर्स इजम इवर्स होमोमर्स जम सब्सीट्यूशन दो इन
जनरल नोबडी टॉक्स अबाउट इट बट लगभग लगभग हर किसी में वी सेटिस्फाई रेगुलर प्रॉपर्टी है ना तो यह बात आपको समझ आ गई
क्लोजर प्रॉपर्टीज ओके नेक्स्ट इज द पिजन होल प्रिंसिपल तो पहले मैं क्लियर कर देता हूं हम जा रहे हैं प
यू नो पंपिंग लमा की तरफ पंपिंग लमा एक मेरे हिसाब से थोड़ा सा बकवास टाइप टॉपिक है कुछ ज्यादा ही थियोरेटिकल है एक तो
टीसी अपने आप में थरेट कल सब्जेक्ट है पंपिंग लेमा थ्योरी का भी थ्योरी स्क्वायर है तो थोड़ा कन्फ्यूजिंग है बट मैं ट्रिक
आपको बता दूंगा कैसे क्वेश्चन सॉल्व करना क्या आईडिया है पंपिंग य पिजन होल प्रिंसिपल उससे थोड़ा वेगली रिलेटेड है बट
स्टिल दिस इ इंपोर्टेंट टॉपिक जो डिस्क्रीट मैथ्स में प्रोबेबिलिटी में अलग-अलग जगह अपन पढ़ते है तो आईडिया क्या
है नोटिस करिए अ पिजन होल प्र पिपल इज अ फंडामेंटल प्रिंसिपल ऑफ कमिटो यल मैथमेटिक्स दैट स्टेट्स अगेन यू नो
प्रोबेबिलिटी कॉमिनेशन वहां से यूज होता है इफ देयर आर n आइटम्स इनटू m कंटेनर्स अगर हमें n
आइटम्स ए कंटेनर में रखने और आइटम ज्यादा है और कंटेनर कम है देन एटलीस्ट वन ऑफ द कंटेनर मस्ट कंटेन वन और मोर आइटम व्हिच
इज अ फैक्ट फॉर एग्जांपल लुक एट दिस एक्सक्यूज मी यहां पर इन द फिगर एज यू कैन सी वी हैव फाइव पिजन फाइव पिजन हमारे पास
है बट देयर आर ओनली फोर पिजन होल्स तो क्या होगा बताओ है ना किसी ना किसी में ऑब् वियस एक से ज्यादा पिजन होंगे अब आपको
यह बात बड़ी ओबवियस लगेगी ये ऑब् वियस है भी बट ये कंसेप्ट बहुत जगह बहुत शानदार तरीके से यूज़ होता है सो इन प्रिंसिपल
सीम्स इंटूटिव वही जैसे मैं बोल रहा हूं बड़ा सिंपल लग रहा है बट इट इज अ पावरफुल इंप्लीकेशन दैट कैन बी यूज टू प्रूव अ
वैरायटी ऑफ सीमिंगली अनरिलेटेड रिजल्ट अक्रॉस मैथमेटिक्स एंड कंप्यूटर साइंस तो बहुत जगह बड़े क्रिटिकल बातें जो नहीं
समझ आ रही होती इसकी मदद से उस पर हम काम कर पा रहे होते हैं यस अब पंपिंग लमा की क्या कहानी और वो कैसे चलेगा ये समझाता
हूं ये मेरे को एक मीम मिला मैंने पंपिंग लमा सर्च किया तो पहला इमेज आ निकल ग एज अ पीएसटी स्टूडेंट इन कंप्यूटर साइंस एंड
डोंट अंडरस्टैंड द पंपिंग लेमा एट ऑल सो अगर पीएचडी स्टूडेंट्स का यह हाल है तो आप तो भी अंडर ग्रेजुएट ही है यस चलिए आपको
समझाता हूं इसकी मैथ क्या है और इसको मजा लेकर पढ़ेंगे प्रूफ करना तो मैं आपको सिखा दिखाई दूंगा यहां पे बहुत दिनों के बाद
10थ एथ क्लास में आता है प्रूफ वाले क्वेश्चन यहां भी प्रूफ वाला क्वेश्चन आता है सल को वन बाय वन पंपिंग लमा इज यूज्ड
एज अ प्रूफ फॉर इरेगुलेरिटी ऑफ अ लैंग्वेज थस इफ अ लैंग्वेज इज रेगुलर इट ऑलवेज सेटिस्फाई पंपिंग लेमा एंड इफ देर एजिस्ट
एटलीस्ट वन स्ट्रिंग मेड अप फ्रॉम व्हिच इट इज नॉट एन एल देन एल इज शली नॉट रेगुलर आर्गुमेंट क्या है यह पूरा का पूरा जो
मैकेनिज्म है ना यह प्रूफ करने के काम आता है कि कोई लैंग्वेज नॉन रेगुलर है पहले मैं दो-तीन बात आपको क्लियर कर दूं
देखिए हमने इतने सारे रेगुलर एक्सप्रेशंस लिखे मशीनस बनाए अलग-अलग वेरिएंट डीएफ फज एनएफ फेज है ना नल एनएफ फज कोई लैंग्वेज
रेगुलर है कि नहीं दिस इज अ अनडिसाइडेड क्वेश्चन बेसिकली कैन वी राइट अ कंप्यूटर प्रोग्राम फॉर डू सो व्हिच ऑलवेज वर्क्स
फाइन नो ये इतना आसान हो तो ये सब ड्रामा करने की जरूरत क्या थी तो मैं पहले से बता रहा हूं इसका कोई आईडिया नहीं है हिट एंड
ट्राई कर हमें धीरे-धीरे समझ आता है कि यार ये रेगुलर है कि नहीं है है ना तो अगर आप यह सोच रहे हैं कि पंपिंग लमा एक ऐसा
मशीन है जिसके अंदर लैंग्वेज डाला और यह बता देगा झट से रेगुलर नॉन रेगुलर तो ऐसा नहीं है पंपिंग लमा अब मैं जो बोल रहा हूं
थोड़ा अजीब है बट मेरी जो अंडरस्टैंडिंग है पंपिंग लेमा एक मैकेनिज्म है जो नॉन रेगुलर को नॉन रेगुलर प्रूफ करने के काम
आता है तो क्या आप पंपिंग लेमा में इनपुट रेगुलर लैंग्वेज देते हैं नहीं आप इनपुट भी नॉन रेगुलर ही देंगे
आउटपुट ओबवियसली नॉन रेगुलर ही आएगा बट ट्स अ प्रूफ कि हा ये नॉन रेगुलर है है ना कुछ ये मैकेनिज्म है 100% तो आप काम कर
नहीं सकते हो तो आपकी प्रॉब्लम थोड़ी आसान बना देता है और कभी-कभी जैसे देखिए ऐसे बहुत सारे फैक्ट है जो स्टार्टिंग में उस
लेवल पर आप नहीं समझ पा रहे होते बट धीरे-धीरे आप आगे जाओगे ना इफ यू यू नो गो फर्द इन एमटेक और पीएसडी भगवान ना करे कि
आप टीसी में पीएसडी करें बट इफ यू डू सो इफ यू चूज टू डू दैट तो फिर इन कांसेप्ट की बेसिक अंडरस्टैंडिंग आपको समझ आती है
सो द अपोजिट मे नॉट आल्सो बी ट्रू दैट इज इफ अ पंपिंग लैम होल्ड्स इट डजन मीन दैट द लैंग्वेज इज रेगुलर वही मैं बोल रहा हूं
अगर होल्ड कर गया तो ये मत मानिए अग रेगुलर है बट हम इस तरह से इसे ट्यून करेंगे कि फेल करे लाइक दिस सो पंपिंग लम
इज यूज्ड टू प्रूव दैट अ लैंग्वेज इज नॉन रेगुलर एंड द इनपुट इज नॉन रेगुलर एंड आउटपुट इज आल्सो नॉन रेगुलर जैसा मैं बोल
रहा था अब यह काम करता कैसे है लुक एट दिस एक आपने सुना प्रूफ बाय कंट्रक्शन वाला आईडिया यह कुछ उस तरह से काम करता है
कि 2 मिनट के लिए मैं अजूम कर लेंगे कि जो हमें पता है कि नॉन रेगुलर बट स्टिल वी विल अजूम कि रेगुलर है और फिर समझेगा कि
नहीं नॉन रेगुलर है फिर हम ओके हमारा अमन गलत था ये तो नॉन रेगुलर ही है वो वाला कांसेप्ट तो देखिए क्या बोल रहा है फॉर
एनी रेगुलर लैंग्वेज एल देर एसिस्ट एन इंटी जर n सच दैट फॉर ऑल ज विच बिलोंग टू एल यानी कि वो सारी की सारी स्ट्रिंग जो
एल से बिलोंग करती है और n क्या है उसका लेंथ है उससे कम है देयर एसिस्ट यवी एंड डब् चच अगेन बिलोंग टू सिग्मा स्टार यानी
कि जो स्ट्रिंग है ना z उसको आप यवी और w में ब्रेक कर सकते हैं कैसे ब्रेक कर सकते हैं सच दैट य और v जो है वो n से कम हो v
का लेंथ वन या उससे ज्यादा हो बेसिकली v एलन नहीं हो सकता एंड देन फॉर ऑल वैल्यूज ऑफ i व्हाट यू कैन डू हम v को बार-बार
रिपीट कर सकते हैं एंड द स्ट्रिंग विल यू नो अगेन बिलोंग टू द लैंग्वेज ये आईडिया है बेसिकली यह प्रॉपर्टी रेगुलर लैंग्वेज
की है तो अगर इसको हम किसी नॉन रेगुलर पर लगाने की कोशिश करेंगे तो ओबवियसली वो फेल होगा ही होगा और अगर वो फेल होगा तो हमें
कोई फर्क नहीं पड़ेगा है ना तो कैसे करते हैं और यू नो दिस यू नो v का पावर आ क्योंकि हम इसे मल्टीपल टाइम पंप कर रहे
हैं दैट इज व् इट इज आल्सो नोन एज पंपिंग लेमा पंपिंग लेमा करके बुलाते हैं आई विल कोट एन एग्जांपल कैसे इसका अप्रोच है फिर
मैं आपको समझाऊ नाउ लुक एट दिस अभी तक हमने खैर नॉन रेगुलेरिटी में इन जनरल भी बात नहीं की ध्यान से देखिए इसमें प्रूफ
आता है यार एग्जाम में इंपोर्टेंट a का पावर m बी का पावर n एंड m = n सी हमने बहुत सारे मशीन बनाए ऑर्डर याद करना हमको
आता है तो पहले ए आएगा उसके बाद बी आएगा वो मैं स्टेट चेंज करके याद रख लूंगा लेकिन जो आप एडिशनल कंडीशन पेल रहे हो ना
मेरे ऊपर m = सर ये नहीं याद रख पाऊंगा आप चाहो तो दो मिनट रुक के ट्राई कर सकते हो इसके लिए कैसा भी डीएफए बना दो एएफए बना
दो ए एएफए बना दो या आप इसके लिए ट्राई कर लो एक बार रेगुलर एक्सप्रेशन बनाने का नहीं बना पाओगे a के बाद बी तो आ जाता है
सो कैन आई राइट लुक एट दिस कैन आई राइट a स्टार फॉलो बाय बी स्टार यस इसमें कोई प्रॉब्लम नहीं है इसका मतलब सिर्फ यही है
कि पहले कितने भी a आ सकते हैं सर उसके बाद कितने भी बी आ सकते हैं बट यह कैसे इंश्योर करोगे कि नंबर ऑफ ए नंबर ऑफ बी
इक्वल है यह नहीं कर पाओगे ये प्रॉब्लम है सो वी नो दैट दिस इज नॉन रेगुलर अब काम कैसे देखिए दो चार सिंपल स्ट्रिंग लिख लू
इक्वल नंबर ऑफ एज फॉलो बाय इक्वल नंबर ऑफ बी तो दे यू सी सिंगल ए सिंगल बी डबल ए डबल बी ट्रिप ए ट्रिप बी 4a 4b यह पैटर्न
हमें चलेगा तो हमें कोई भी एक सैंपल स्ट्रिंग लेना है इसका तो विद योर परमिशन आई टेक अ सैंपल स्ट्रिंग z एंड सपोज आई
टेक a का पावर के b का पावर के k कैन बी एनी नंबर तो a का पावर के b का पावर के वैलिड सैंपल स्ट्रिंग है अब जैसा हमने
समझा था लुक एट दिस कि यह जो z है हम इसे तीन पार्ट में डिवाइड करते हैं य में v में और
ड में तो यहां पर भी हम ऐसा ही कर रहे हैं हम इसको तीन पार्ट में डिवाइड करते हैं नेम एज यवी एंड ड है ना तो अगर a के और बी
के को मैं ऐसा डिवाइड करूं जैसे यहां पर आप देख रहे हो इसको थोड़ा सा अलग करके लिख लो इसको ऐसे लिख सकता हूं क्या कैन आई
राइट लाइक a का पावर के -1 ए एंड बी का पावर के नाउ दिस इज य एंड दिस इज v एंड दिस इज ड एक पॉइंट मैंने लिखा नहीं अभी
लिख देता हूं बीच में देखो ठीक है क्या a का पार बात तो सेम ही है बिकॉज इसको दोनों मर्ज करूंगा a का पार k -1 और a मिलके
फर्द a के बन जाएगा हां अब जब मैं v का पावर वन करूंगा तो वन पे तो आई थिंक आई विल गेट बैक द सेम रिजल्ट है ना लेकिन जब
मैं v का पावर टू करूंगा तो बोलो क्या होगा ये हो जाएगा a का a का पावर k - 1 a का पावर टू एंड b का पावर k इसको फर्द
सिंपलीफाई करूंगा सो देर यू सी इट विल बिकम a का पावर k + 1 एंड b का पर के एंड ऑब् वियस दैट इज नॉट अ मैन मतलब ये जो
रिजल्ट है क्या ये लैंग्वेज से बिलोंग कर रहा है नहीं सर ये लैंग्वेज से बिलोंग नहीं कर रहा क्योंकि लैंग्वेज में तो m और
ए बराबर होना चाहिए था सो इसका मतलब यह लैंग्वेज रेगुलर नहीं है यह कहानी है पंपिंग लमा की तो किसी स्ट्रिंग को बीच से
ब्रेक करो उसकी मल्टीपल टाइम रिपीटेशन करो अगर लैंग्वेज रेगुलर है तो वो जो आईडिया है वो लैंग्वेज से बिलोंग करना क्या चाहिए
जो अलग-अलग स्ट्रिंग्स बनेंगी अगर एक भी ऐसा मेंबर मिला जो लैंग्वेज से बिलोंग नहीं कर रहा देन यू से कि पंपिंग लमा फेल
हो गया एंड नाउ दैट डू नॉट बिलोंग टू लैंग्वेज और हमें धीरे-धीरे एक्सपीरियंस हो जाएगा स्ट्रिंग किस तरह से डिवाइड करें
सो दैट इस तरह के काउंटर एग्जांपल बने और सो दैट आसानी से हम प्रूफ कर पाए कि लैंग्वेज नॉन रेगुलर है तो यहां पर मेरे
को पता था ए का पार के है ना अगर वन को मैं अलग कर दूंगा तो एक दो केस के बाद ही ओबवियसली सारे केस हमारे वायलेट हो जाएंगे
तो अब धीरे-धीरे पैटर्न आपको याद हो जाएगा z कोई स्ट्रिंग जो यवी और ड में डिवाइडेड है v का पावर आ बार-बार रिपीट करना है
आपको एग्जाम में लिख के भी आना है ये तीनों कंडीशन ध्यान से याद रखिएगा कि u और v का लेंथ n से कम होगा v इ ग्रेटर दन 1
एंड u v का पा आड बिलोंग टू लैंग्वेज और v की हर वैल्यू पे इसको हम ट्राई करके देखते हैं एक और एग्जांपल देख लेते हैं लुक एट
दिस यहां देखो अब a का पावर m b का पावर n एंड m इज लेसन n ओबवियसली दैट इज नॉन रेगुलर नॉन रेगुलर क्यों बताओ बिकॉज फिर
वो कंपेरिजन है ना सर अगर मैं इक्वल नहीं बता सकता तो मैं ग्रेटर दन लेस देन भी नहीं बता सकता मैं
नॉट इक्वल भी नहीं बता सकता एनी काइंड ऑफ कंपैरिजन इज नॉन रेगुलर बिकॉज फाइना इट ऑटोमेटा के पास मेमोरी नहीं है कंपैरिजन
नहीं कर सकते हम एज सिंपल एज दैट है ना और कंपैरिजन नहीं कर सकते तो 110 पर यह क्या है यह नॉन रेगुलर है अब नॉन रेगुलर को नॉन
रेगुलर प्रूफ करें अगेन आप इमेजिन करो z इज कम होना चाहिए ना कैन आई से z इज a का पावर के एंड बी का a का पावर के -1 एंड बी
का पावर के कर सकता हूं हां कर सकता हूं सर कम अलाउड है ना ठीक है अब इसे डिवाइड कर लो यवी और ड में करना है तो कैन आई डू
लाइक दिस a का पावर के -2 ए एंड बी का पावर के च इज लाइक य v एंड w क्या ये बिलोंग कर रहा हां सर कर रहा है
बिकॉज ये दोनों मिलके भी k -1 बनेगा तो फिर वही बात अगर यहां पर v का पावर आव रखूंगा तो कोई प्रॉब्लम नहीं v का पावर i
= टू कर दूंगा तो क्या होगा ये बन जाएगा a का पावर k - 2 ये बन जाएगा a का पावर 2 एंड ये बन जाएगा b का पावर k दोनों को
मिक्स करोगे मिला दोगे तो क्या बनेगा a का पावर b का पावर k b का पावर k एंड नाउ दैट स्ट्रिंग डू नॉट बिलोंग टू लैंग्वेज
क्योंकि वो तो कह रहा था कि एक कम होना चाहिए तो अगेन मैंने स्ट्रिंग को ऐसे ब्रेक किया उसके एक पैटर्न को बार-बार पंप
किया रिप्लिकेट किया एंड देन प्रूफ कर दिया कि हर एक रिप्लिकेशन बिलोंग नहीं कर रहा सो वो नॉन रेगुलर है तो मैं फिर वही
बोल रहा हूं नॉन रेगुलेरिटी की नॉन रेगुलेरिटी प्रूफ करने का नाम है पंपिंग लमा यू कैन ट्राई अदर अदर एग्जांपल्स नाउ
ए दोनों इवन होने चाहिए a का पार n स्क्वा होना चाहिए बस डिवाइड करते जाना है ब से और इस आईडिया को ब्रेक कर देना है एंड नाउ
यू सी ये फिर मुझे दूसरा मीम मिला लाइक क्या लिखा यूज्ड पंपिंग लमा एंड एक्चुअली वर्क्स फेयर इनफ
नाउ अगला एक पॉइंट है डिसाइडेबल है ना और डिसाइडेबल इंपॉर्टेंट टॉपिक क्लोजर प्रॉपर्टीज की तरह यहां से भी क्वेश्चन
पूछे जाता है एक बार अप्रोच आपको समझा देता हूं तो इसका थोड़ा सा डिस्कशन में जो एल्गोरिथम का वन शॉट है उस पर भी मैंने
किया है तो अगर आप थोड़ा सा और डिटेल में जाना चाहते हैं वहां भी टच करिएगा यहां फिलहाल आपको समझाता हूं कंप्यूटर साइंस के
अंदर हम इवन इन थोट कंप्यूटर साइंस स्पेशली हम प्रॉब्लम्स को सर दो टाइप में डिवाइड करते हैं वन इज कॉल्ड सॉल्वेबल वन
इ कॉल्ड अनसोल्वेबल सॉल्वेबल वो प्रॉब्लम्स है जिनको हम सॉल्व कर सकते हैं ओबवियसली और उनके लिए सलूशन एजिस्ट करता
है वी नो दैट अनसोल्वेबल प्रॉब्लम कौन है यह वो प्रॉब्लम्स है मतलब मैं पहले और थोड़ा सा
लबरेट कर देता हूं सॉल्वेबल क्या है दो तरीके की चीज हैं या तो सॉल्यूशन एजिस्ट करे और आप वहां तक पहुंचने का तरीका
प्रोसीजर एल्गोरिथम मुझे बता दे देन यू से सॉल्वेबल या फिर आप मैथमेटिकली यह प्रूफ कर दें कि इस प्रॉब्लम के लिए सॉल्यूशन
एजिस्ट ही नहीं करता देन आल्सो फैक्टली यू हैव सॉल्व द प्रॉब्लम है ना अब मैं आपसे अगेन यह बोलने लगू एक काम करो वन और टू के
बीच में बताओ कितने इंटी जर है अभी एवरी बडी नोज कि वन और टू के बीच में कोई इंटी जर नहीं मैं बोलू नहीं बताओ बताओ होगी
बेइज्जती आ गया मजा हार गए अब ये क्या बात हुई यार वन और टू के बीच में इंटी जर होते ही नहीं है है ना अगर सॉल्यूशन स्पेस
एजिस्ट ही नहीं करता देन हाउ द हेल वी कैन राइट एल्गोरिदम और प्रोसीजर टू सर्च है ना तो दो चीज सुब से याद करो बता रहा हूं
क्या ये है प्रॉब्लम और ये है इसका सॉल्यूशन स्पेस अगर प्रॉब्लम के लिए सॉल्यूशन स्पेस एजिस्ट करे और आप वो
रास्ता मुझे बता दे कि कैसे वहां तक पहुंचते हैं इस रास्ते का नाम ही एल्गोरिथम या प्रोसीजर होता है देन द
प्रॉब्लम इ सॉल्वड बट अगर आप यह प्रूफ कर द सर देर इज अ प्रॉब्लम और जो कंडीशन जो कंस्ट्रेंट क्राइटेरिया लगा रहे हैं देयर
इज नो सॉल्यूशन स्पेस है ही नहीं सॉल्यूशन तो ढूंढेंगे कहां से सो अगेन यू सॉल्व द प्रॉब्लम दैट इज द अंडरस्टैंडिंग ऑफ
सॉल्वेबिलिटी तो सर फिर अनसोल्वेबल क्या हुआ अब हम बोलते हैं दो बातें या तो मतलब एक्चुअली दोनों तरह से काम करता है ना तो
हम यह प्रूफ कर पा रहे कि सॉल्यूशन है अगर हम यह मान ले तो हम उस तक ढूंढ नहीं पा रहे बट हम यह भी नहीं प्रूफ कर पा रहे कि
सॉल्यूशन नहीं है सो बेसिकली व्हेन यू से इनटीसी अ प्रॉब्लम इज अनसोल्वेबल तो आई से कि एक्चुअली हम क्या बोल रहे हैं कि इट इज
अंडर एफर्ट अभी हम इस पर काम कर रहे हैं हम समझ नहीं पा रहे बिकॉज एक ना एक दिन अल्टीमेटली इन दो में से एक ही बात बोलोगे
आप आप क्या बोलोगे मैं कोई रैंडम एग्जांपल लेता हूं हमेशा ज मैं बोलता हूं गायब होना है एक ऐसा मशीन बनाओ सपोज वी कैन डू टाइम
ट्रेवल एक बड़ी साइंस फिक्शन वाली बात है ना वी कैन डू टाइम ट्रेवल अब क्या हमारे पास एक ऐसी मशीन है आज जिसमें सच में टाइम
ट्रेवल किया जा सके पब्लिकली किसीने चुपचाप बना लिया तो पता नहीं कि आप मशीन के अंदर जाओ बटन दबा देन यू कैन ट्रेवल टू
द फ्यूचर र द पास्ट नहीं अभी बनाई तो है नहीं पब्लिकली कोई रिसर्च पेपर तो है नहीं बट क्या ऐसा कोई रिसर्च पेपर है जो प्रूफ
कर सके कि ऐसा नहीं हो सकता ऐसा भी नहीं है इवन थोड़ा सोचेंगे तो यू नो आइंस्टीन और पूरा ब्लैक होल का कांसेप्ट समझ गए
शायद ऐसा किया जा सकता है बट कैसे वो नहीं पता आर यू गेटिंग दिस आइडिया सो प्लीज अंडरस्टैंड अनसोल्वेबल जिस पर भी काम हो
रहा है हमें क्लेरिटी नहीं है बट सॉल्वेबल में दो में से एक काम हो चुके हैं या तो हम सॉल्व कर चुके या हम यह भी प्रूफ कर
चुके कि सॉल्व हो नहीं सकता इट इज फदर डिवाइडेड इनटू टू पार्ट्स डिसाइडेबल एंड डिसाइडेबल
डिसाइडेबल वो जिसके लिए एल्गोरिथम लिखा जा सके जिसके टाइम का अंदाज अंदाजा लगाया जा सके तो डिसाइडेबल अन डिसाइडेबल ये नहीं है
कि सॉल्व हो सकता है कि नहीं वो तो ये दोनों ही पैरेंट इनका सॉल्वेबल सॉल्व तो हो सकता है कितने समय में हो सकता
है अगर प्रॉब्लम इतना डिफिकल्ट है एग्जैक्ट मत बताओ आप मुझे मोटा-मोटा अंदाजा बता दो कितने समय में एक दिन में
एक घंटे में एक मिली सेकंड में एक ननो सेकंड में 1000 साल में लगभग लगभग क्या अगर आप बता सकते है देन यू से इट इज
डिसाइडेबल फॉर एग्जांपल इफ सम बडी सेज व्हाट इज द एज ऑफ द सन और द अर्थ और द सोलर सिस्टम तो वी नो एप्रोक्सीमेटली ऐसा
नहीं कि इतने सेकंड पर खत्म हो जाएगा बट हमें अंदाजा है कि सन के पास बहुत सारी हीलियम है जो हाइड्रोजन में कन्वर्ट हो
रही है वहां पर न्यूक्लियर फ्यूजन हो रहा है हमें एनर्जी मिल रही है एक दिन वह खत्म होगा और सन एक बुलबुले की तरह फट जाएगा
एंड विल एंड अप इन अ ब्लैक होल हर स्टार ऐसे ही मरता है उसका एप्रोक्सीमेट एज भी हमें पता है सो दिस इज डिसाइडेबल प्रॉब्लम
यस लेकिन अगर प्रॉब्लम इतना डिफिकल्ट है जिसका हम रफल अंदाजा भी नहीं लगा सकते देन द प्र इज अनडिसाइडेड यस तो बेसिकली यह
टीसी में बड़े इंपोर्टेंट कांसेप्ट है हाल्टिंग प्रॉब्लम ऑफ टूरिंग मशीन इज अनडिसाइडेड व्हाट इज डिसाइडेबल व्हाट इज
अन डिसाइडेबल यहां पे एक्चुअली पीर एनपी की बात करेंगे ही नहीं है ना बट व्हाट इज डिसाइडेबल व्हाट इज अन डिसाइडेबल तो ध्यान
रखिए डिसाइडेबल कौन सर वो चीज डिसाइडेबल है सॉल्वेबल दोनों है दोबारा समझो यह डाउट नहीं कि सॉल्यूशन आएगा कि नहीं आएगा बट
कितनी देर में आएगा अगर इसका अंदाजा आप लगा पाए तो आप बोलेंगे डिसाइडेबल है और अगर आपको रफल पता है बट यू डोंट नो प्रेसा
इजली देन यू से इट इज अनडिसाइडेड यस आगे बढ़ता हूं अब यह मैं आपको बता चुका हूं ऑल ऑफ दिस इज डन नाउ एज फार एज अब इसका
रेगुलर लैंग्वेज से क्या देना देना है सो देयर आर सर्टेन क्वेश्चंस वैसे तो आपको ये यू नो यू मस्ट रिमेंबर देम ऑन योर फिंगर
िप्स डायरेक्ट पूछ लेता मैं छोटा-छोटा डेरिवेशन भी कराऊंगा आपको इस केस में सो वैसे तो लगभग लगभग सारी प्रॉपर्टी
डिसाइडेबल है बट एमटी नॉन एम्प्ट फाइना इटस इंफाइटिंग इक्वलिटी छह प्रॉपर्टी एमटी नॉन एमटी
फाइना इट इनफाइनों जो है ये फाइना इट ऑटोमेटा या रेगुलर लैंग्वेज या रेगुलर एक्सप्रेशन के
केस में डिसाइडेबल है कैसे समझाता हूं आपको लेट मी से एम्प्ट नॉन एम्टी तो सवाल क्या हुआ अगर हमारे पास एक फाइना इट
ऑटोमेटा है क्या आप उसको स्टडी करके बता सकते हैं क्या कि वो कुछ एक्सेप्ट करेगा नहीं करेगा क्या करेगा उससे फर्क नहीं पड़
रहा कुछ भी एक्सेप्ट करेगा क्या तो अगर वो एक भी स्ट्रिंग एक्सेप्ट करे इवन इंक्लूडिंग एलन अगर वो कुछ भी एक्सेप्ट कर
रहा है तो हम बोलेंगे द फाइना इट ऑटोमेटा इज नॉन एमटी अगर वो कुछ भी एक्सेप्ट नहीं कर रहा देन वी विल से द फाइना इट ऑटोमेटा
इज एमटी बस ये बताना है एम्टी नॉन एम्प्ट डिसाइडेबल टाइम में बताना है एल्गोरिथम लिखना है कर सकते हैं हां कर सकते हैं तीन
स्टेप का छोटा सा प्रोसेस है सबसे पहले तो आई थिंक अनरीचेबल को हटा दो अनरीचेबल फाइनल ए नॉन फाइनल हमने पहले भी समझा इन
मिनिमाइजेशन उनका कोई लेना देना है नहीं उसको हटा दो नाउ अनरिच के बाद ये चेक करो क्या एक भी फाइनल स्टेट है क्या कैसे उस
तक पहुंच रहे वो अलग बात है बट अगर एक भी फाइनल स्टेट है और वो रीचे बल है तो सर कुछ ना कुछ तो एक्सेप्ट करेगा इजन इट तो
कैन आई से अगर एक भी फाइनल स्टेट है देन वी से द लैंग्वेज इज नॉन एम्टी अदर वाइज द लैंग्वेज इज एमटी यस तो वी हैव काइंड ऑफ
प्रूव्ड कि इसके लिए तो हम कंप्यूटर एल्गोरिथम भी लिख सकते हैं कि उसका आप ऑटोमेटा तो वो जल्दी से देखेगा कि
अनरीचेबल हटाने के बाद कोई फाइनल सेट अगर रीचे बल है तो नॉन एम्टी करना है एमटी है ना तो दिस इज़ डिसाइडेबल कमिंग टू नेक्स्ट
फाइना इट इंफाइटिंग डेट स्टेट भी हटा दो अनरीचेबल का लैंग्वेज एक्सेप्टिंग कैपेबिलिटी से कोई लेना देना
नहीं है डेट स्टेट भी हमने लगाया था याद करो ताकि सिस्टम कंप्लीट रहे बट वो भी नॉन प्रोडक्टिव था वो एक्सेप्शनल था कि नॉन
प्रोडक्टिव होने के बाद भी बाहर नहीं निकाला क्योंकि सिस्टम को कंप्लीट करर था बट है नॉन प्रोडक्टिव उसे भी बाहर निकाल
दो अगर यह सब करने के बाद कम से कम एक फाइनल स्टेट बचे मशीन में एंड देयर मस्ट बी अ
लूप और अ साइकिल बिकॉज देखो अगर लिमिटेड नंबर ऑफ स्टेट्स में इनफाइकिल या साइकिल तो होना चाहिए अगर लूप
या साइकिल हुआ तो इंफाइटिंग टू नेक्स्ट मेंबरशिप डीएफए जैसे मशीन में यह बात बहुत आसान है मेंबरशिप का क्या
क्या मतलब है अगर मैं आपको एक लेट मी से डिटरमिनिस्टिक वर्जन मैं आपको एक डीएफए दूं और आपसे बोलूं कि क्या आप मेरे को बता
सकते हो दैट दिस स्ट्रिंग w इधर बनाता हूं दिस स्ट्रिंग w बिलोंग टू दिस डीएफए र नॉट ये स एक्सेप्ट होगा कि नहीं भाई रन करके
देख लो तो स्टार्टिंग फ्रॉम इनिशियल स्टेट q नॉ इफ आफ्टर पासिंग द स्ट्रिंग w द मशीन होल्ड्स और अगर फाइनल पे होल्ड करेगा तो
एक्सेप्ट नॉन फाइनल पे होल्ड करेगा तो रिजेक्ट तो हां इसका मतलब मेंबरशिप प्रॉपर्टी डिसाइडेबल है इसमें कोई
प्रॉब्लम नहीं है तो यह भी आप सोच सकते हैं सर एएफए में क्या करें नल एनएफ में क्या करें अरे कन्वर्ट कर लो क्या नल एएफए
को एएफए एएफए को डीएफए में कन्वर्ट करना हमको आता है हां आता है और डीएफए भी डिसाइडेबल है उन पे भी फिर डिसाइडेबल है
एंड द लास्ट वन इज इक्वलिटी दो अलग-अलग मशीन अगर आपके पास है डीएफएस और एनएफ एस और नल एनएफएस कोई भी वेरिएंट वो इक्वल है
कि नहीं क्या यह क्वेश्चन डिसाइडेबल है क्या इसके लिए कंप्यूटर एल्गोरिथम लिखा जा सकता है तो मैं अगेन आपसे एक बात कहता हूं
कोई भी वेरिएंट आपके पास है ए एएफए नल एएफए डीएफए क्या उन सबको स्टेप बाय स्टेप कन्वर्ट करके मिनिमल डीएफए में ला सकते
हैं क्या हां ला सकते हैं सर कि आपको सिखाया है क्या हां सिखाया है नल एएफ को एनएफ एनएफ को डीएफए डीएफए को मिनिमाइज
करना तीनों एल्गोरिथम सीखे हैं हमने तो अब आप एक काम करो ना दो कैसे भी रैंडम मशीन है उन्हें मिनिमाइज करो और उनको लेके आओ
मिनिमल डीएफए में और याद करो प्रॉपर्टी जो हमने सीखा था क्या किसी भी रेगुलर लैंग्वेज के लिए मिनिमल डीएफए यूनिक होते
हैं क्या हां होते हैं सर याद है मिनिमल डीएफए यूनिक होता है याद करो है ना तो हो सकता है आपने डीएफए या नल एनएफएस अलग-अलग
बनाए हो बट क्योंकि मिनिमल डीएफए यूनिक है मिनिमाइज होने के बाद अगर सेम मशीन आता है इसका मतलब दोनों इक्वल थे वरना इक्वल नहीं
थे इक्वलिटी के फंडामेंटल डेफिनेशन याद करो दो फाइना इट ऑटोमेट इक्वल कब कहलाते हैं इफ दे एक्सेप्ट द सेम लैंग्वेज दो
रेगुलर एक्सप्रेशन इक्वल कब कहलाते हैं इफ दे रिप्रेजेंट्स द सेम लैंग्वेज तो वही लॉजिक यहां पे है यस तो छह प्रॉपर्टी आई
विल गो बैक एमटी नॉन एमटी फाइना इट इंफाइटिंग शायद ही कोई प्रूफ आपसे पूछे बट छह अपनी टिप्स पे याद रखना क्लोजर बता
चुका हूं एप्रोक्सीमेटली एवरीथिंग इज क्लोज्ड है ना तो दीज आर ऑल मैंने कुछ एक्सटेंशन लिखे हैं इवन दे आर यूज़फुल फॉर
कॉम्पिटेटिव एग्जाम अभी आगे का मत देखो बस रेगुलर का देखना एंड दैट विल बी ऑल तो दो बड़े कंपोनेंट हम पढ़ चुके हैं एंड नाउ मु
लगता बहुत इंपॉर्टेंट है यह कंपोनेंट व्हिच इज द ग्रामर पार्ट बिकॉज़ ग्रामर पे काम नहीं किया तो टीसी पे काम नहीं किया
एंड मोर इंपोर्टेंट दिस इज लाइक ये मेरे को लगता है 20 पर ही टीसी है इ इज 80 पर कंपाइलर तो कंपाइलर में तो काम ही ग्रामर
पे करना है तो चैप्टर नंबर थ्री जो है ना इस पे एक्सेसिव काम करके चलेंगे बिकॉज़ यहां पे आप मान के चलो आपका ग्रामर भी
तैयार हो रहा है तो दीज आर सम ऑफ द टॉपिक्स जो यहां पर हम बात करने वाले हैं चलिए तो लेट्स स्टार्ट यूनिट नंबर और
चैप्टर नंबर थ्री सो डायरेक्टली जंपिंग ऑन टू द टॉपिक सीधे बात करते हैं पहले इंट्रोडक्शन की और ग्रामर अगेन मैं बोलता
हूं आसान है कोई प्रॉब्लम नहीं है स्टार्टिंग में थोड़ा सा कंफ्यूजन आपको होगा एक बार फ्रीक्वेंसी मैच हो गई तो
ग्रामर इज आल्सो फन सो डोंट वरी अबाउट इट नाउ अ यूजुअली अ अ लैंग्वेज यूजुअली कंटेन अ नंबर ऑफ स्ट्रिंग्स ये थोड़ा सा बेसिक
मैंने आपको बताया है कि लैंग्वेज इज नथिंग बट अ सेट ऑफ स्ट्रिंग्स एंड मोस्ट ऑफ द टाइम लैंग्वेज कंटेंस इफाइन नंबर ऑफ
स्ट्रिंग्स तो डायरेक्टली उस परे काम करना मुश्किल है तो जिस तरफ आपने समझ लिया रेगुलर एक्सप्रेशंस है या मशीन मॉडल है
फाइना इट ऑटोमेटा है उसी तरह लैंग्वेज भी लैंग्वेज भी रेगुलर ग्रामर या ग्रामर भी एक पैटर्न है उन लैंग्वेजेस को रिप्रेजेंट
करने का तो बेसिक बात हो गई अब कैसे हम डिफाइन करते हैं ग्रामर को एक एक करके समझाता हूं सो अ फॉर्मल ग्रामर या इंस्टेड
ऑफ जंपिंग ऑन टू दिस पहले मैं एग्जांपल कोट करता हूं फिर मैं वापस आपको लेके आऊंगा तो यहां देखिए मैं क्या लिख रहा हूं
यह यह समझिए पहले दज आर प्रोडक्शन रूल्स तो यहां पर दो ही प्रोडक्शन रूल्स है क्या पहला प्रोडक्शन है ए टेंड्स टू 0s
और दूसरा प्रोडक्शन रूल है एलन नाउ दिस इज एन एज और कभी-कभी इसको भी यूज करते एलन को रिप्रेजेंट करने के लिए कुछ राइटर खासकर
केल्पी मिश्रा वगैरह आप पढ़ेंगे तो उसमें ऐसे करके लिखेगा बट दिस इज मोर जनरल एंड मोर यूनिवर्सलीस अपटेडप्रोग्रेस
आप कभी भी लेफ्ट हैंड साइड को राइट हैंड साइड से रिप्लेस कर सकते हैं दिस मींस चॉइस इवन अगर आप चाहो तो इसको सेपरेट भी
लिख सकते हो लाइक दिस तो कैपिटल ए से दो प्रोडक्शन हमारे पास है 0 s1 और एन करना क्या है अगर मैं ट्री फॉर्म में आपको
दिखाऊं अगर आपके पास कैपिटल s है सर तो आप उसको चेंज करके लिख सकते हो 0 s1 आप एक बार चाहो फिर से रिपीट कर सकते
हो आप लिख सकते हो 0 s1 यस जब आपका मन भर जाए यू कैन राइट एन एलन एंड नाउ यू कैन सी कि क्या बना तो क्या बना बताओ 00
ए1 बेसिकली 0011 क्या इससे डायरेक्ट एलन बनाया जा सकता है हां आपको जबरदस्ती थोड़ी है कि
पहले वाला प्रोडक्शन यूज करना पड़े डायरेक्ट एलन प आ जाओ क्या सिंगल 0 व बनाया जा सकता हां यू राइट 0 s1 एंड देन
यू राइट ए क्या 30 31 बनाया जा सकता है हां ये भी किया जा सकता तक करो ना फिर सो s टेंड्स टू 0 s1 अगेन 0 s1 अगेन 0 s1 एंड
य क राइट एन तो अब थोड़ा-थोड़ा ट्राई करने के बाद आपको समझ आने लगेगा पैटर्न इक्वल नंबर ऑफ रोज फॉलो बाय इक्वल नंबर ऑफ वन
अगर तीन ज़ीरो बनाता हूं तो तीन वन बनते हैं दो ज़ीरो बनाए दो वन बना एक रो बना एक वन बना तो लैंग्वेज क्या बना सर कैन आई
राइट लैंग्वेजेज 0 का पावर n तो वन का पावर भी n और क्योंकि एलन भी है n कैन बी एनीथिंग
ग्रेटर दन इक्वल टू 0 n कैन बी एनीथिंग ग्रेटर दन इक्वल टू 0 तो जीरो से बड़ा कोई भी पॉसिबल स्ट्रिंग आप बना सकते हो अब
यहां समझना ध्यान से चार टपल्स v ए सिगमा p और s क्या-क्या v ए सिगमा p एंड s हम यूज करते हैं वो क्या-क्या है यहां पे
पहले बात करता हूं ए की स्टार्ट सिंबल जैसे फाइना इट ऑटोमेटा में इनिशियल स्टेट होती है एक ही इनिशियल स्टेट होती है ने
एक से कम हो सकती ना एक से ज्यादा हो सकती उसी तरह ग्रामर में भी एक स्टार्ट सिंबल होगा जहां से आप स्टार्ट करते हो है ना
यूजुअली जैसे इनिशियल स्टेट को क्यू नॉ माना जाता है आमतौर पर ताकि कंफ्यूजन ना हो है ना ठीक उसी तरह स्टार्ट सिंबल को भी
यूजुअली हम कैपिटल एस से रिप्रेजेंट करते हैं सो कैपिटल ए स्ट फर स्टैंड्स फॉर स्टार्ट सिंबल जिससे आप स्टार्ट करेंगे
सिग्मा आप परिचित है ना अ सेट ऑफ सिंबल्स और अल्फाबेट्स जैसे यहां पर इस ग्रामर में आप देखेंगे तो य देखिए स्टार्ट सिंबल ए से
रिप्रेजेंट किया और हमारे जो सिंबल है जीरो और वन बाद में जो भी हमारी स्ट्रिंग बनेगी वह सिग्मा के सिंबल यूज करके बनेगी
ग्रामर में कभी कभी कंफ्यूजन हो सकता है कि कौन सिग्मा का मेंबर है कौन नहीं तो आमतौर पर एक और मैकेनिज्म भी यूज किया
जाता है टर्मिनल और नॉन टर्मिनल का तो जो सिग्मा है उसको कभी-कभी सेट ऑफ टर्मिनल्स भी बोलते हैं टर्मिनल मतलब एंड पॉइंट जहां
पर रु रुकना है तो यहां पे रुकना होता है बाद में जो स्ट्रिंग बनेगी उसमें तो 01 ही होने वाले s तो नहीं आ सकता s तो सिर्फ 01
तक पहुंचने का एक तरीका है तो इनको कुछ लोग टर्मिनल भी बोलते हैं आगे एक और बात करूंगा आमतौर प हम एक स्टैंडर्ड भी फॉलो
करते हैं क्या कि सिग्मा के अंदर जो भी सिंबल्स अ ये तो मैथमेटिकल सिंबल है अगर हम अल्फाबेट्स यूज़ करते हैं कैपिटल सिंबल
नहीं यूज़ करते ये एक जनरल कन्वेंशन है ओबवियसली आप करना चाहो तो कर लो कोई मारेगा नहीं आपको बट अगर ए बी सीडी यूज़
करना है तो इट इज एडवाइजेबल यूज स्मल एमल बी स्मल c कैपिटल सिंबल नहीं क्योंकि वो नॉन टर्मिनल के लिए यूज़ होंगे अभी
धीरे-धीरे बहुत सारी बातें मिक्स एंड मैच कर रहा हूं बट समझेगा आपको सो दिस इज़ सिग्मा व्हाट इज़ p p सेट ऑफ़ प्रोडक्शन
रूल्स अब ये जो आपके सामने लिखे थे सब ये क्या है प्रोडक्शन रूल तो लेफ्ट हैंड साइड को लाइक एन एरो हाउ यू रिप्रेजेंट द
प्रोडक्शन रूल अल्फा टू बीटा लेफ्ट हैंड साइड को रिप्लेस कर सकते हैं राइट हैंड साइड से
दैट्ची गया अ हमारे पास बचा v ए सिगमा v ए मींस नॉन टर्मिनल अब यह ग्रामर क्योंकि बहुत ही सिंपल है देर आई यूज ओनली वन नॉन
टर्मिनल बट आगे आप देखोगे बहुत सारे नॉन टर्मिनल हो सकते हैं थोड़ा समय लगेगा बाद में मैं आपको इवन डायरेक्ट कन्वर्जन भी
करके दिखाऊंगा ये फाइना इट ऑटोमेटा का ही तरह है बट रिप्रेजेंटेशन करने का मैकेनिज्म अलग है आप यह भी सोच सकते हो
जैसे वहां पे स्टेट्स होती हैं लैंग्वेज को एक्सेप्ट करने का एक जरिया ऐसे ही यहां पे नॉन टर्मिनल कैपिटल सिंबल है जो कि इस
केस में s है जो हमें मदद कर रहा है टर्मिनल सिंबल्स जनरेट करने की हां तो नाउ इफ आई गो बैक
v ए अगेन फाइना इट नॉन एमटी सेट जैसे आल्सो कॉल्ड वेरिएबल इनको वेरिएबल या नॉन टर्मिनल बोलते हैं एंड
यूजुअली वी रिप्रेजेंट देम यूजिंग कैपिटल सिंबल जो जनरल कन्वेंशन है सिग्मा अगेन अ फाइना इट नॉन एमटी सेट कॉल्ड टर्मिनल और
ओबवियसली कभी टर्मिनल नॉन टर्मिनल में कुछ कॉमन होगा नहीं टर्मिनल मींस स्मॉल केस नॉन टर्मिनल मींस अपर केस फाइनल स्ट्रिंग
टर्मिनल से बनेगी नॉन नल टर्मिनल तक पहुंचने का एक तरीका है और दोनों के बीच में कभी भी कुछ भी कॉमन नहीं होगा सो द
इंटरसेक्शन विल बी फ कैपिटल ए स्टैंड्स फॉर स्टार्ट सिंबल इट्स अ स्पेशल वेरिएबल यह भी एक तरह का नॉन टर्मिनल ही होगा इसको
बोलते हैं स्टार्ट सिंबल हर ग्रामर में एगजैक्टली एक स्टार्ट सिंबल होगा ना एक से कम ना एक से ज्यादा और मैं तुलना करके बता
भी रहा हूं जैसे फाइना इट ऑटोमेटा में एक इनिशियल स्टेट थी सर यहां पर उस चीज को हम स्टार्ट सिंबल बोल रहे हैं देन लास्ट वन
इज पी प्रोडक्शन रूल्स एनी प्रोडक्शन रूल अल्फा टू बीटा है ना और लेफ्ट हैंड साइड से राइट हैंड साइड पे जाते हैं अब एक
थोड़ा सा इसका क्लेरिटी और आपको बताता हूं अल्फा टू बीटा के कुछ रूल है क्या रूल है अगली स्लाइड में उस चीज को देखो अच्छे से
बता रहा हूं बीटा कैन बी एनीथिंग राइट हैंड साइड पे इट कैन बी सिग्मा इट कैन बी v ए उनका यूनियन और उसका होल स्टार यानी
कि कोई भी स्ट्रिंग बन सकती है सिग्मा यूनियन v ए के होल स्टार की इसका मतलब राइट हैंड साइड पे आप टर्मिनल लिखो आप नॉन
टर्मिनल लिखो उसका कोई पॉसिबल कॉमिनेशन बनाओ आप एलन लिखो सब कुछ चलेगा सिग्मा यूनियन v का होल स्टार बट ऑन द लेफ्ट हैंड
साइड यू सी मैं सेम पैटर्न दो बार रिपीट कर रहा हूं क्यों कर रहा हूं अभी समझेगा आपको बट बीच में एक वीएन सेपरेटली लिख रहा
हूं आई थिंक थोड़ा होमवर्क हमने कर लिया रेगुलर एक्सप्रेशंस प उसको पढ़ना रिलेटिवली आसान है बेसिकली मैं कहना ये
चाह रहा हूं आप कोई भी कॉमिनेशन बना लो बट लेफ्ट हैंड साइड पे क्योंकि ये दोनों तो नल हो सकते हैं ना बट v ए नल नहीं हो सकता
लेफ्ट हैंड साइड पे कम से कम एक नॉन टर्मिनल होना जरूरी है फॉर एनी प्रोडक्शन टू बी वैलिड तो फॉर एग्जांपल अभी जिस
ग्रामर पे हम काम कर रहे थे ना ऐसा करूंगा तो चलेगा ऐसा करूंगा ब्ला ब्ला ब्ला तो भी चलेगा बट अगर मैं ज़ीरो से s और व बनाऊ तो
नहीं चलेगा सर लेफ्ट हैंड साइड पे कम से कम एक नॉन टर्मिनल होना चाहिए उसके आगे जो रखो कोई दिक्कत नहीं अगर ऐसा है तो हम
कहते हैं जो प्रोडक्शन है हमारा वैलिड है सो दीज आर द फोर टपल्स जिससे हम किसी ग्रा को डिफाइन कर रहे हैं बाकी अगेन मैं बोल
रहा हूं आगे इस पर काम करेंगे विद मोर क्लेरिटी तो आप इस बात को समझेंगे यस यहां पर मैं यही बता रहा हूं रिवर्स
सब्सीट्यूशन पॉसिबल नहीं तो अगर मैं प्रोडक्शन रूल लिखता हूं कुछ ऐसे इसका मतलब है ए से ए को रिप्लेस कर सकते हैं है
ना बट इसका मतलब यह नहीं कि ए को इससे रिप्लेस किया जा सकता हमेशा लेफ्ट टू राइट होगा ठीक ये बात समझ आ जाती है और
जैसे मशीन को यूज करके हम किसी लैंग्वेज को डिफाइन करते हैं अब जैसे मशीन लैंग्वेज एक्सेप्टर है उसी तरह किसी ग्रामर को यूज
करके भी लैंग्वेज को डिफाइन किया जा सकता है और ग्रामर को हम क्या बोलते हैं जनरेटर ना हाउ वी डू दिस देख कैसे मैं लिख रहा
हूं सेम बात अ लैंग्वेज इज डिफाइंड बाय अ ग्रामर सच दैट वह सारे के सारे स्ट्रिंग डब्लू लैंग्वेज में होंगे पहला तो डब्लू
मस्ट बिलोंग टू सिग्मा स्टार ओबवियसली सिग्मा के सिंबल यूज करके बनाओ कोई अलग से नए सिंबल ना हमारे पास आ गए हो दूसरा इसको
यह थोड़ा सा लिखने में प्रॉब्लम है इसको ऐसे स्टैंडर्ड यूजिंग या स्टार्टिंग फ्रॉम द
स्टार्ट सिंबल टेकिंग एनी नंबर ऑफ प्रोडक्शंस आई वांट एनी नंबर ऑफ प्रोडक्शन आई मस्ट एंड अप ऑन ड तो यहां एक्सेप्टेंस
की नहीं सार यहां जनरेशन की बात होती है स्टार्ट सिंबल से स्टार्ट करके ग्रामर के प्रोडक्शंस को यूज करके किसी भी ऑर्डर में
यूज करो कोई फर्क नहीं पड़ता अगर आप फाइनल स्ट्रिंग डब् को डिराइवर कर पा रहे हैं देन वी से कि यह ग्रामर इस लैंग्वेज को
जनरेट कर रहा है है ना अगेन आगे काम करेंगे तो आप समझेंगे इक्विवेलेंस की बात कर लेता हूं व्हेन कैन वी से टू ग्रामर्स
आर इक्वल जब उनके अंदर सेम नंबर ऑफ टर्मिनल्स सेम नंबर ऑफ नॉन टर्मिनल्स वो सब हो जी नहीं नहीं इट इज़ द अदर वे राउंड
जैसे हम सब तक करते आए हैं फाइना इट ऑटोमेटा इक्वल कब कहलाता है जब वो सेम लैंग्वेज एक्सेप्ट करें रेगुलर
एक्सप्रेशंस इक्वल कब कहलाते हैं जब वो सेम लैंग्वेज रिप्रेजेंट करें है ना सिमिलरली ग्रामर इक्वल कब कहलाएंगे जब वोह
सेम लैंग्वेज जनरेट करें तो ग्रामर में कितने टर्मिनल कितने नॉन टर्मिनल कितने प्रोडक्शन मेरे को लेना देना नहीं है टू
ग्रामर आर सेड टू बी इक्वल इफ एंड ओनली इफ दे एक्सेप्ट द सेम लैंग्वेज दे जनरेट द सेम ग्रामर इज अ जनरेटर नो इफ दे जनरेट द
सेम लैंग्वेज देन वी कैन से अगर दोनों का लैंग्वेज सेम है तो ग्रामर इक्वल है बात समझ आती है ओके नाउ देर इज अ चॉम्स की रार
की बट पता नहीं क्यों मेरे को फील आ रहा है अभी ग्रामर पे थोड़ा सा काम करता हूं देन आई विल कम बैक टू दिस रार की थोड़ा सा
गेम खेलते हैं गेम क्या खेलते हैं दो-चार लैंग्वेज बना के देखते हैं ताकि थोड़ा फील आए आपको है ना क्या सही क्या गलत उस चीज
का भेद आप कर पाएं मैं चाहता हूं हर एक केस में मैं तो करूंगा ही हर एक केस में आप इस वीडियो को पॉज करें दो-चार
प्रोडक्शन बना के देखें ग्रामर के साथ देखिए हमेशा मैं बोलता हूं ग्रामर ना करने की विद्या है करोगे तो समझ आ जाएगा देखते
रहोगे तो कुछ भी समझ नहीं आएगा और करना कैसे ट्री बना के ग्राफिकल रिप्रेजेंटेशन में हमेशा कन्वीनियंस होगी आपको तो मैं
देखता हूं एक बार और फिर देखते हैं यह ग्रामर से क्या बनेगा पहला प्रोडक्शन देखिए क्या लिखा हुआ है कैपिटल एस अभी
कैपिटल जैसे सिंगल प्रोडक्शन मेरे पास है सर सिंगल या सिंगल भी और कोई ऑप्शन है ही नहीं और जिस तरह आपको फाइना ऑटोमेटा में
समझाया था ना स्टार्ट विद द सिंपलेस्ट स्ट्रिंग पॉसिबल वैसे ही यहां बोल रहा हूं ग्रामर का मतलब समझना तो बहुत
कॉम्प्लेक्शन होगा तो अगर ग्रामर को अच्छे से समझना है तो क्या करना है स्टार्ट विद द स्मॉलेट स्ट्रिंग पॉसिबल पहले सिंपल
स्ट्रिंग जनरेट करो फिर धीरे-धीरे आई थिंक यस र नो a को टर्मिनेट कर दिया b से तो बोलो पहला स्ट्रिंग क्या बना ए ब और
आगे बढ़ो अगर रिकर्स ट्राई करते स्टार्ट सिंबल वाला प्रोडक्शन तो सेम है अब बोलो क्या करूं रिकर्स यूज करना देखें क्या
होता है सो रिकर्स रिकर्स कहां है बल्कि रिकर्स एक ही प्रोडक्शन है आप कर सकते हैं इसमें भी और कोई महान बात हो नहीं रही है
ना और b के पास भी और कोई वैरायटी नहीं है ये तो बड़ा ही बेसिक किस्म का ग्रामर है बी से सी बनाना है तो आई डोंट थिंक कि
इसके अलावा और कोई प्रोडक्शन मैं जनरेट कर पाऊ होगा सो देर यू सी इट इज लाइक ए ए सी बी ए ए सी बी इसके अलावा और कोई ऑप्शन नजर
आता है क्या मेरे को नहीं आता तो इसका मतलब ये बहुत ही बेवी ग्रामर है फाइना इट ग्रामर है बिकॉज़ फाइना लैंग्वेज जनरेट कर
रहा है ओनली टू स्ट्रिंग्स आर देयर ए बी बी एंड ए ए स बी अगला केस ट्राई करते हैं यहां शायद कुछ हात आए यहां देखिए मजा आ
रहा है क्योंकि स्टार्ट सिंबल के पास एक प्रोडक्शन है कि दो प्रोडक्शन है करने की विद्या है करके देखना है बना के देखो बात
समझ आएगी सर स्टार्ट सिंबल के पास दो प्रोडक्शन ओके आई विल स्टार्ट स्टार्टिंग फ्रॉम ए पहला चॉइस लेता हूं कैपिटल ए
कैपिटल बी इन्वेस्टिगेट करो कैपिटल ए क्या कर सकता है सर कैपिटल ए के पास दो ऑप्शन है या तो बी बनाएगा और यह तो डी ही बनेगा
और मैं दूसरा ऑप्शन भी यहीं पर एग्जॉस्ट कर देता हूं यह तो डी ही बनाएगा एक ही ऑप्शन है बी सेडी बट यहां से मेरे को सी
भी मिल सकता है है ना ठीक कर रहा हू नाना तो दो स्ट्रिंग मेरे को मिल गए कौन-कौन या तो मैंने बीडी बनाया या तो मैंने सीडी
बनाए देखो और कुछ भी हो सकता है क्या हां हो सकता है ना अगर मैं s से एक और स्ट्रिंग बनाऊं दे यू सी कैपिटल बील बी
उससे क्या बनेगा अगेन कैपिटल बी के पास कोई ऑप्शन नहीं डी बनेगा तो थर्ड स्ट्रिंग पॉसिबल इज db3 केस आप देखिए बन पा रहे हैं
कौन-कौन बडी बना सडी बना एलन और ऐसे वी कैन स्ल ए कैपिटल ए ब अभी एलन करो तो फाइनल स्ट्रिंग क्या बना इधर
बना ए इधर बना एलन आगे बोलो क्या करूं जैसे 0 s1 वाला किया था ना वही केस है यार ये अलग नहीं है अगेन रिपीट कर लो सो दिस
इज ए ब एंड दिस इज एलन सो दिस इज लाइक a ए एंड b ब सो बोलो हाउ दिस पैटर्न विल वर्क तो दिस पैटर्न विल वर्क अगेन सेम स्टोरी
आई थिंक इक्वल नंबर ऑफ एज फॉलोज बाय इक्वल नंबर ऑफ पीज इजट इट तो क्या लिखूं कैन आई से व्हाट इज द लैंग्वेज ए का पावर ए बी का
पावर ए एंड एनीथिंग एनीथिंग ग्रेटर दन इक्वल टू 0 बहुत सिंपल मैकेनिज्म है और देखिए बहुत सिंपल तरह से आगे बढ़ा और आगे
देखिए ग्रामर का समझना है ग्रामर को समझना है तो प्रोडक्शन ट्राई करने है बस करते जाओ करते जाओ ऑब्जर्व करते जाओ विल गेट द
आईडिया ये देखो क्या कह रहा है ए से क्या सिखाया पहले छ छोटा प्रोडक्शन पक उससे जल्दी बात समझ आती है तो आई थिंक सबसे
छोटा स्ट्रिंग जो नजर आ रहा है वो आ रहा है मेरे को ये पहला प्रोडक्शन छोटा प्रोडक्शन अब क्या करूं यह पकड़ना पैटन यह
क्या कह रहा है एसे कह रहा है ए और बी दोनों बनाओ और फिर दोबारा इस पर जाओ ओ माय गॉड तो यह तो आप मेरे को कैपेबिलिटी दे
रहे हो रिकर्स करने की ना तो मैं जब तक चाहूं ए ए वाला पैटर्न देखो रिपीट कर सकता हूं जब मेरा बन भरेगा इस लूप से बाहर जाने
का यही तरीका है तो जब मेरा मन भरेगा आई कैन गो विद स्मल a कैपिटल स्मल a कैपिटल और a को मैं फर्द टर्मिनेट करूंगा तो ए ए
ए वाला पैटर्न रिपीट हो रहा वन यहां भी ए ही बना था ये नहीं मैंने चेक किया इससे क्या होगा आई थिंक कर यह भी रहा है थोड़ा
स्लो तरह से कर रहा है स्ल a a विद कैपिटल एल b s अगेन स्ल a कपि a मेरा मन भरेगा टर्मिनेट कर दूंगा वरना फिर वही रिकर्स
चलता जाएगा s से फिर स्मल ए कैपिटल ए मन भरेगा टर्मिनेट करूंगा सो आई गॉट आईडिया ये जानबूझ के थोड़ा
कॉम्प्लेक्शन रिपीट हो रहा है और कम से कम एक बार तो आएगा आएगा यू सी है ना इसको मैं खत्म तो नहीं कर पा रहा सो दिस इज अ
लैंग्वेज ए होल का पावर n ध्यान रखिए a का पावर ए ब का पावर ए नहीं है ये ए होल का पावर n एंड n इज एनीथिंग ग्रेटर दन इक्वल
टू 1 तो बहुत सिंपल पैटर्न सिंपल तरह से आगे बढ़े यह देखिए इसकी कहानी की क्या है ए के पास तो
ऑप्शन है नहीं तो जैसा ये आदेश कर रहा है ऐसे मैं आगे बढ़ता हूं स्मल ए कैपिटल ए कैपिटल बी नाउ पहले सबसे छोटे से टर्मिनेट
करिए सो एलन करिए बी से बनाइए सिंगल बी क्या मिला बोलो सिंगल ए मिला अच्छा थोड़ा दिमाग लगाएंगे ना अभी क्योंकि इतना काम आप
कर चुके आपको समझेगा इसके पास कोई चॉइस नहीं यह जो आप बी बना रहे हैं बी के पास भी फेक्चुअली कोई चॉइस है नहीं सिंगल बी
बनाना है पूरा गेम सर ए के पास है व्हाट इज दिस थिंग व्हाट इ दिस थिंग ध्यान से देखेंगे तो आप समझेंगे सर दिस इज नथिंग बट
ए स्टार वही तो है ये ए का रिकर्स है ना आप जब तक चाहो जितनी बार चाहो जितने चाहो ए बना सकते
हो बाद में क्लोज तो एलन से ही करना पड़ेगा कोई ऑप्शन नहीं है हां कि ना हां जी बात तो ठीक है तो बोलिए कैसे चलेगा
पैटर्न य तो आप चाहो तो बना लो दो चार अलग-अलग पॉसिबिलिटी समझने के लिए और समझ गए तो लैंग्वेज
कंक्लूजन है और a कितने भी हो सकते हैं तो मैं इसको ऐसे लिखना चाहता हूं a का पावर n विद अ सिंगल b अब इन सबको मर्ज करूंगा तो
कम से कम एक के है ना a इज और सॉरी नॉट a n इज एनीथिंग ग्रेटर दन इक्वल टू 1 दैट विल बी ऑल एंड दैट इज द लैंग्वेज तो देखिए
ग्रामर को समझना है तो क्या समझा रहा हूं ग्रामर को समझना है तो बस प्रोडक्शन बनाना और ट्राई करना है और मेरे
ख्याल से टर्मिनल क्या है नॉन टर्मिनल क्या है प्रोडक्शंस क्या है स्टार्ट सिंबल क्या आप देख पा रहे होंगे अलग-अलग केस से
हम ऑब्जर्व कर रहे हैं यह क्या कहानी है अब ये देखो कितना सिंपल पैटर्न स्टार्टिंग में समझ आ रहा है एक ही स्टोरी अलग है बी
की स्टोरी अलग है दोनों बिल्कुल इंडिपेंडेंट है क्या दोनों का काउंट में कोई कंपेरिजन है नहीं है सर एंड आई नो दैट
इ दिस स्टोरी विल गिव मी ए स्टार एंड आई नो दैट दिस स्टोरी गिव्स मी बी प्लस प्लस क्यों बोल रहा हूं देखो ना बाद में जब भी
टर्मिनेट करोगे कम से कम एक बी तो आएगा ही आएगा सिंगल बी से टर्मिनेट कर रहा है सर एलन से नहीं कर रहा तो बोलो कैसे लिखूंगा
इसको आई विल राइट a का पावर n b का पावर m n0 से चालू करो और m1 से चालू करो एक बात नोटिस करना
क्या ए और बी का आपस में कोई कंपैरिजन है नहीं सर आपस में कोई कंपैरिजन नहीं है दोनों को बिल्कुल सेपरेटली और बिल्कुल
डिफरेंट तरह से यहां पर डील कर रहे हैं फिर आगे बढ़ो यह क्या कह रहा है यह देखो अच्छा केस लग रहा है सबसे छोटा पैटर्न एलन
अब दो अलग-अलग पैटर्न है या तो स्मल ए कैपिटल एस फिर मेरा मन है ए रिपीट करने का ए करते जाओ फिर मेरा मन है बी रिपीट करने
का बी करते जाओ एंड लुक एट दिस नाउ लुक एट दिस ए ए बी एंड देन अगेन बी ए पैलेडम समझते
हो दिस इज डब्लू लुक एट दिस दिस इज डब्लू आर तो ये क्या करेगा और ये सब इवन केस कर रहा है ना तो सारे पैटर्न आपको मिलेंगे कि
जो पैटर्न स्टार्टिंग में डब्लू आ ठीक उसका रिवर्स पैटर्न आपको आगे देखने को मिलेगा तो यह कुछ आइडियाज है सर जिनका
इस्तेमाल हम करते हैं और बहुत शानदार तरीके से सारे लॉजिक हमें समझ आते हैं नाउ अलाव मी और कुछ केस बनाए क्या इसके बाद
नहीं ठीक है यही था तो नाउ अलाव मी टू गो बैक टू द चोम्स्की रार की अब इसकी कहानी क्या है देखो इस पूरे सब्जेक्ट में ना अब
यह अगला डिस्कशन बहुत इंपॉर्टेंट है बहुत सारी अलग-अलग कहानी मैंने आपको बताई अब उनको जोड़ने का समय आ गया एक राकी हम
पढ़ते हैं टाइपिंग पढ़ते हैं थोड़ा सा एक आईडिया कटेग पढ़ते हैं जिसका नाम है चोम्स्की रार की कुछ लोग इसको कोमकी भी
बोलते है एच साइलेंट आपका मन है जो चाहे वो बोलो यह जो रार की है ये एक साहब नदी जिनका नाम है नॉम चमकी जिनका जन्म ओ सॉरी
जन्म तो हुआ था बहुत पहले 1930 और समथिंग आई थिंक 19 अभी भी हस्ट पुष्ट सही सलामत है जिस समय
अपनी पीएचडी थीसिस में य रार की दी थी उस समय ऐसे दिखते थे आज ऐसे दिखते हैं यस और मैं आप जानते हैं हर सब्जेक्ट में कोशिश
करता हूं थोड़ा सा जिन लोगों ने काम किया है बैकग्राउंड में उनके बारे में आपको बताऊं बट यह अपने आप में डिफरेंट लेवल की
शख्सियत है यह दो पूरे पूरे पेज मैं लिख के लाया जो मैंने विकिपीडिया से लिए हैं है ना इन्होंने स्टार्टिंग में ओबवियसली
लैंग्वेज थ्योरी सब एरिया पर काम किया एंडरी यंग एज 26 27 की एज प पूरा रार की और ये सारा सिस्टम और पीएचडी प अपना काम
किया बट उसके बाद यू नो आप ये पूरा कैटेगरी इजेशन पढ़ लो ही इज ऑथर ऑफ मोर देन 150 बुक्स ऑन डिफरेंट टॉपिक्स सच एज
लिंग्विस्टिक्स वॉर पॉलिटिक्स मास मीडिया आइडल एंड और लिबरलिज्म और सोशलिज्म और पता नहीं
क्या-क्या तो भाई थोड़ा सा मेन आइडिया से बहक के साइड चले गए अगर सीएसआईटी में ही रह के काम करते तो शायद और कुछ कर सकते थे
और ये वो वाले हैं मैं आपको बताऊं जिनको आजकल लोग इंडिया में जैसे बोलते है ना लिबरलिज्म वाले अप्रोच है कि अपने देश के
खिलाफ मानो अमेरिका रशिया की लड़ाई र तो ये अमेरिकन थे अमेरिका के खिलाफ ऐसा क्यों कर रहे हो इसमें क्यों कर रहे हो इराक पे
हमला किया तो ऐसा क्यों कर रहे हो वो वाली कहानी इंकलाब जिंदाबाद वाली बात तो यह पूरा पढ़ना बहुत मजेदार इनकी स्टोरी है
मोदी जी को भी ये लेटर लिखते रहते हैं कुछ-कुछ समय में आलोचना के लिए कि आप यह गलत कर रहे हो इसका अधिकार खत्म हो रहा है
ऐसा हो रहा है कश्मीर में ऐसा करना चाहिए य पूरा गेम इनका चल रहा है और अभी भी चलता रहता है है ना इजराइल फिलिस्तीन में
ओबवियसली यह फिलिस्तीन के साथ जाएंगे वो वाली अप्रोच है इनकी एंटी कैपिट ऐसा समझो आप है ना मैं मैं सिर्फ जो फैक्ट एंटी
कैपिट एंटी इंपीरियल वो वाली पॉलिसी यूएस फॉरेन पॉलिसी नियो लिबरलिज्म स्टेट कैपिट जम वो सब वो सारी चीजें बीच में बहुत
मेहनत की तो कुछ समय जेल भी रह के आए बट दैट इज नॉम चस्की हमारा जो अंडरस्टैंडिंग उस पर आपको समझाता हूं लुक एट दिस
इन्होंने क्या किया इन्होंने अभी हमने ग्रामर तो पढ़ लिया ना और ग्रामर ना अगर ध्यान से समझोगे सारी चीज का इंसेप्शन है
बिकॉज ग्रामर से बनती है लैंग्वेज और लैंग्वेज को मशीन एक्सेप्ट करता है तो इन सबका जो सबसे फंडामेंटल बैकग्राउंड है इन
यह काम एलन टूरिंग ने भी किया था मशीन मॉडल तो दिया बट मशीन जिस लैंग्वेज को एक्सेप्ट कर रहा वो जनरेट कैसे हो रही
उसकी पूरी मैकेनिज्म इन्होंने डेवलप किया तो गेम शुरू कहां से होता है मैं अगर थोड़ा सा आपको
बताऊं इधर थोड़ा इसने खुच पछड़ हो गया ना कॉम्प्लेक्टेड स्लाइड लेके आपको पूरी बात समझाता हूं
[संगीत] ये यस ध्यान से समझना पूरी रार कीी बड़े मजे की है और यह मैं बोल रहा हूं दिस इज अ
काइंड ऑफ अ कनेक्शन जो आगे का पूरी लेके चलेगा तो मैं बल्कि कैसे भी आप शुरू कर सकते हो इसको ऐसे समझो सबसे पहले इन्होंने
एक जनरल फॉर्म ऑफ ग्रामर बनाई जेनरिक थी जो सबसे ज्यादा है उसे बोलते हैं टाइप ज जीरो ग्रामर अगर इसकी बहुत सारी कैटेगरी
इजेशन है बताऊंगा टाइप जीरो ग्रामर जो लैंग्वेज जनरेट करती है वो होती है रिकर्स एन्यूमरेशन सबसे पावरफुल लैंग्वेज है ये
यस और ट्यूनिंग मशीन सबसे पावरफुल हमारा मशीन मॉडल है फिर उसके अंदर हम आ गए और यहां मैं सबसेट शब्द का इस्तेमाल नहीं कर
रहा हिरर की है बट उसके अंदर मतलब सबसेट नहीं है देन वी हैव टाइप वन ग्रामर जिसको मैं भूत ग्रामर भी बोलता हूं क्यों आगे
समझोगे आप एंड दिस ग्रामर और इसको इन जनरल आप बोल सकते हो कॉन्टेक्स्ट सेंसिटिव ग्रामर सीएसजी टाइप वन और सीएसजी जनरेट
कॉन्टेक्स्ट सेंसिटिव लैंग्वेज व्हिच इज एक्सेप्टेड बाय लीनियर बाउंड ऑटोमेटा यह सब चीज भूत है ये हम पढ़ेंगे नहीं हमारे
सिलेबस में नहीं इसका क्या रीजन है आगे समझाऊ आपको फर्द आगे बढ़ते हैं देन वी हैव टाइप टू ग्रामर व्हिच इज कॉल्ड
कॉन्टेक्स्ट फ्री ग्रामर जनरेट कॉन्टेक्स्ट फ्री लैंग्वेज व्हिच इज एक्सेप्टेड बाय पीडीए पुश डाउन
ऑटोमेटा और अब उसके अंदर जब आप आओगे ना देन यू हैव जो शायद अभी तक हम जिस पे काम कर रहे हमारे सब्जेक्ट में 50 60 पर काम
तो हम इसी पे कर रहे हैं टाइप थ्री ग्रामर और रेगुलर ग्रामर व्हिच जनरेट रेगुलर लैंग्वेज व्हिच इज़ एक्सेप्टेड बाय फाइना
इट ऑटोमेटा तो अभी तक तो आप मान के चलो हम इसी गेम के अंदर थे बट पूरा जो एक्सपोजर है पूरी कहानी क्या है उसपे हमने कभी
ध्यान दिया नहीं अब उस पे हम ध्यान देने वाले हैं तो बैकग्राउंड मुझे बताना जरूरी था तो अभी हम लैंग्वेज पे नहीं जाएंगे हम
मशीन मॉडल पे नहीं जाएंगे हम ग्रामर पर जरूर जाएंगे है ना तो ग्रामर को समझेंगे ग्रामर कैसे काम करती है
ग्रामर की क्या कहानी है तो यही इस डायग्राम में इसने बताने की कोशिश की है क डायरेक्टली स्टार्ट विद टाइप जीरो ग्रामर
आल्सो नोन एज अनरिस्ट्रिक्टेड ग्रामर और फेस स्ट्रक्चर्ड ग्रामर और रिकसिवली नूमबल ग्रामर जितने अलग-अलग नेम मिले वो सब
मैंने लिख दिए ताकि कोई कंफ्यूजन ना हो इसको ऐसे समझना टाइप जीरो ग्रामर कोई रिस्ट्रिक्शन नहीं ग्रामर ना छन्नी की तरह
समझो आप ग्रामर जितनी कॉप्लेक्स होगी छन्नी जितनी कॉम्प्लेक्टेड बहुत ही सिंपल है
अनरिस्ट्रिक्टेड है कोई रिस्ट्रिक्शन लगाती नहीं है यानी के ये क्या बोलता है प्रोडक्शन का कोई रूल है क्या नो रूल ये
तो वही रूल है जो आपने ग्रामर का पढ़ा इसका मतलब हर एक वैलिड ग्रामर टाइप जीरो ग्रामर में आती है आप कैसे भी चाहे मैनेज
कर लो बस वही एक बात का ध्यान रखना है कि लेफ्ट हैंड साइड प अल्फा साइड प कम से कम एक नॉन टर्मिनल होना चाहिए इट्स अ ग्रामर
विदाउट एनी रिस्ट्रिक्शन अगर आप ग्रामर पे रिस्ट्रिक्शन नहीं लगाओगे बहुत ज्यादा तो अलग-अलग तरह के परम्यूटेशन कॉम्बिन बनेंगे
तो लैंग्वेज बड़ी कॉम्प्लेक्टेड करने के लिए ट्यूनिंग मशीन चाहिए ये तो उल्टा है ग्रामर जितनी सिंपल
लैंग्वेज उतनी कॉम्प्लेक्शन जितनी ज्यादा स्ट्रिक्ट लैंग्वेज उतनी आसान उसके लिए सिंपल मशीन
चाहिए तो टाइप जीरो बहुत सिंपल ग्रामर है तो उसका लैंग्वेज बड़ा कॉम्प्लेक्टेड करने के लिए क्या चाहिए ट्यूनिंग मशीन चाहिए
नेक्स्ट कैटेगरी इज टाइप वन ग्रामर जिसको हम कॉन्टेक्स्ट सेंसिटिव ग्रामर भी बोलते हैं या लेंथ इंक्रीजिंग या नॉन
कॉन्ट्रैक्ट भी बोलते हैं क्यों लेंथ इंक्रीजिंग या नॉन कॉन्ट्रैक्ट ंग बोल रहे हैं अभी आपको समझाता हूं इस ग्रामर कोसे
पढ़ने के दो तरीके हैं एक लेफ्ट कॉन्टेक्स्ट और राइट कॉन्टेक्स्ट आई डोंट लाइक दैट आईडिया आई विल डू द डिफरेंट
आइडिया तो यह क्या कहता है यह बहुत सिंपल है अच्छे से बच्चों को समझ भी आता है ये क्या कहता
है अल्फा टू बीटा अगर कोई भी प्रोडक्शन है तो लेंथ ऑफ़ अल्फा विल बी लेस दन और इक्वल टू लेंथ ऑफ बीटा बस इतनी सी बात है तो
कहने का मतलब यानी कि राइट हैंड साइड प जो होगा उसकी लेंथ या तो अल्फा जितनी होगी या तो उससे ज्यादा होगी उससे कम नहीं हो सकती
फॉर एग्जांपल अगर मैं प्रोडक्शन लिखता हूं ए स टेंड्स टू स्ल एल b नाउ दिस इज़ नॉट अलाउड व्हाई क्योंकि यहां लेफ्ट हैंड साइड
का लेंथ ज्यादा है राइट हैंड का कम है उल्टा हो सकता है या तो यह बराबर हो या तो बड़ा हो कम नहीं हो सकता एंड दैट इज अ वी
से नॉन कॉन्ट्रैक्ट ंग और लेंथ इंक्रीजिंग आर यू गेटिंग इट दिस इज कॉल्ड टाइप वन ग्रामर फिर से याद करो आल्सो नोन एज
कांटेक्ट सेंसिटिव ग्रामर जनरेट कांटेक्ट सेंसिटिव लैंग्वेज व्हिच इज एक्सेप्टेड बाय पुश डाउन ऑटोमेटा इसके हिसाब से अगर
देखें तो इवन स्टार्ट सिंबल टेंड्स टू एलन यह भी इनवैलिड प्रोडक्शन है व्हाई बिकॉज एलन इ अ लेंथ जीरो दिस इज लेंथ वन और यह
इनवैलिड प्रोडक्शन आगे जाके बहुत कंफ्यूजन क्रिएट करता है नहीं आपके सिलेबस में इसमें में नहीं जाना चाहता तो बस इसमें हम
एक एक्सेप्शन ऐड कर लेते हैं क्या नल प्रोडक्शंस इन जनरल आर नॉट अलाउड बट s टेंड्स टू एलन एज एन एक्सेप्शन हम इसको
अलाउड कर लेते हैं s टेंड्स टू एलन एज एन एक्सेप्शन इसको हम अलाउड करते हैं सो दिस इज़ आल्सो नोन एज़ कॉन्टेक्स्ट सेंसिटिव
ग्रामर और यू नो अलग-अलग तरह से अलग-अलग पैटर्न पे इस पे काम करते हैं हमारा जो हीरो है जो पूरा कंपाइलर है दैट इज टाइप
टू और आगे का पूरा डिस्कशन इस पे करते हैं सो नाउ टॉकिंग अबाउट टाइप टू ग्रामर यू कैन सी प्रोडक्शन का फॉर्मेट तो सेम है
अल्फा टू बीटा बट जैसे-जैसे हम आगे बढ़ते जाएंगे हमने समझ रिस्ट्रिक्शन लगता जाएगा तो ऐसे सोचो आप एनी काइंड ऑफ ग्रामर इज
टाइप जीरो ग्रामर कोई रिस्ट्रिक्शन नहीं था नाउ टॉकिंग अबाउट टाइप वन ग्रामर वहां प हमने देखा कि लेंथ इंक्रीजिंग होना
चाहिए अपार्ट फ्रॉम एन एक्सेप्शन कि एलन अलाउड है अब यहां पर गेम क्या है यहां पर हमने बहुत हैवी रिस्ट्रिक्शन लगा दी ऑन द
लेफ्ट हैंड साइड तो दे यू सी द प्रोडक्शन फॉर एवरी प्रोडक्शन फ्रॉम अल्फा टू बीटा देखो क्या बोल रहा है पहले बीटा देखो बीटा
एक्चुअली कैन बी एनीथिंग कोई रिस्ट्रिक्शन नहीं वही सिग्मा यि कुछ भी गंद फैलाओ फर्क नहीं पड़ता बट अगर
आप ऐसा लिखोगे मैं रिजेक्ट कर दूंगा इफ दिस टेंड्स टू समथिंग अगर आप डबल एस टेंड्स टू समथिंग लिखोगे मैं रिजेक्ट कर
दूंगा लेफ्ट हैंड साइड प कुछ चाहिए ही नहीं अ सिंगल नॉन टर्मिनल दैट इज टाइप टू ग्रामर सो टाइप टू ग्रामर इज आल्सो नोन एज
कॉन्टेक्स्ट फ्री ग्रामर विल जनरेट अ कॉन्टेक्स्ट फ्री लैंग्वेज व्हिच इज एक्सेप्टेड बाय पुश डाउन ऑटोमेटा यहां पर
आगे मैं अभी डिस्कस करूंगा इसी चैप्टर नेक्स्ट चैप्टर के अंदर ओबवियसली पुश डाउन ऑटोमेटा के भी दो वेरिएंट होते हैं हैं
डिटरमिनिस्टिक एंड नॉन डिटरमिनिस्टिक बट यहां पर बाय डिफॉल्ट हम नॉन डिटरमिनिस्टिक वर्जन लेते हैं द रीजन बीइंग की द पावर ऑफ
नॉन डिटरमिनिस्टिक पुश डाउन ऑटोमेटा इज मोर कंपेयर्ड टू द डिटरमिनिस्टिक वन तो उसके ऊपर हमन बाद में जाएंगे है ना दिस इज
अ स्टोरी सो नाउ यू नो अ किस तरह से काम करता है कॉन्टेक्स्ट का कोई आईडिया नहीं है एंड व्हाई इट इज इंपॉर्टेंट जितना भी
सिंटेक्स एनालिसिस करते हैं जिसे आमतौर पर हम पार्सिंग बोलते हैं पार्सिंग वो सब इसी की मदद से किया जाता है है ना दैट इज द
मैथ बिहाइंड द आइडिया फेयर इनफ एंड नाउ द हीरो जिस कैटेगरी में अभी हम खेल रहे हैं बिकॉज़ हम तो रेगुलर लैंग्वेज एंड देन यू
नो फाइना इट ऑटोमेटा या रेगुलर एक्सप्रेशन तो वो सब किससे को रिलेट करता है टाइप थ्री ग्रामर या रेगुलर ग्रामर व्हिच जनरेट
रेगुलर लैंग्वेज व्हिच इज एक्सेप्टेड बाय बाय फाइना इट ऑटोमेटा तो क्या इसकी मैथ है देखिए यहां पर एक्चुअली दो कैटेगरी है एक
हम बोलते हैं लेफ्ट रेगुलर एक बोलते हैं राइट रेगुलर ध्यान से समझिए पूरी बात समझाता हूं लेफ्ट रेगुलर और राइट रेगुलर
हरर कीी आपको पता है तो अगर मैं टाइप थ्री बनना चाहता हूं तो क्या मेरे को टाइप टू होना जरूरी है हां क्योंकि मैं उस कैटेगरी
के अंदर आता हूं है ना इट इज लाइक टाइप थ्री इज दिल्ली टाइप टू इज इंडिया टाइप वन इज एशिया एंड टाइप ज़ीरो इज वर्ल्ड तो अगर
आप दिल्ली में है तो आप इंडिया में भी हैं आप एशिया में भी हैं आप वर्ल्ड के अंदर भी है इजंस कैसे करता है इसकी दो कैटेगरी
क्या-क्या है तो मैं बोलना चाह रहा हूं टाइप 2 तक की जितनी रिस्ट्रिक्शन है वो तो है ही मेरे ऊपर तो अगर मैं टाइप थ्री हूं
तब भी इफ देर इज अ प्रोडक्शन फ्रॉम अल्फा टू बीटा तो लेफ्ट हैंड साइड के ऊपर सिंगल नॉन टर्मिनल ही होगा उसमें चेंज नहीं कर
सकता राइट हैंड साइड पे क्या रिस्ट्रिक्शन लगा रहा हूं यह देखिए तो यहां पर मैं अल्फा बीटा के ऐसे बोलता हूं एक पहले
पैटर्न बता रहा हूं लेफ्ट रेगुलर क्या है तो लॉजिक इज फ्रॉम अ सिंगल नॉन टर्मिनल आइर यू गो टू अ सिंगल टर्मिनल और टू बी
प्रोसाइज अ स्ट्रिंग ऑफ टर्मिनल्स या फिर अ सिंगल नॉन टर्म फॉलो बाय स्ट्रिंग ऑफ टर्मिनल्स अय थोड़ा सा कन्फ्यूजिंग है मैं
आपको समझाता हूं तो जब मैं बोलता हूं ए कैपिटल ए टेंस टू स्ल एंड दिस स्मले सिग्मा स्टार तो फॉर एग्जांपल क्या मैं ए
टेंस टू एलन अलाउ कर रहा हूं हां कर रहा हूं ना सर बिकॉज सिग्मा स्टार स्टार्ट फ्रॉम एन ओनली क्या मैं सिंगल ए या डबल ए
या फिर ए बी सीडी कितने भी टर्मिनल लिख सकता हूं एक साथ लिख सकते हो ब सिग्मा स्टार है ना इट इज अ स्ट्रिंग ऑफ
टर्मिनल्स लिख सकते हैं रही बात नॉन टर्मिनल की तो यू सी दिस बी इज अ नॉन टर्मिनल बट ऑफ लेंथ वन तो क्या मैं a
टेंड्स टू कैपिटल स सिंगल नॉन टर्मिनल लिख सकता हूं लिख सकता हूं क्या मैं इसके बाद कितने भी टर्मिनल लिख सकता हूं हां ये सब
अलाउड है लेकिन क्या मैं राइट हैंड साइड पे दो नॉन टर्मिनल लिख सकता हूं नहीं लिख सकता इवन लुक एट दिस क्यों मैं इसको लेफ्ट
रेगुलर बोल रहा हूं क्योंकि राइट हैंड साइड पे जो सिंगल नॉन टर्मिनल है ना दैट विल आल्सो हैव अ पोजीशन ऑफ एक्सट्रीम
लेफ्ट माने अगर मैं ऐसा लिखना चाहूं समथिंग लाइक दिस ऐसे बहुत सारे प्रोडक्शन देखे हमने ये अलाउड है क्या सर ये अलाउड
नहीं है राइट हैंड साइड पे सिंगल टर्मिनल हो तो सकता है बट हर प्रोडक्शन में उसकी पोजीशन एक्सट्रीम लेफ्ट होनी चाहिए तो आर
यू गेटिंग द आईडिया या तो राइट हैंड साइड पे टर्मिनल हो ही नॉन टर्मिनल हो ही ना कैपिटल सिंबल हो ही ना अगर हुआ तो
मैक्सिमम एक होगा और उसकी भी जो पोजीशन है वो एक्सट्रीम लेफ्ट होगी ऑन द राइट हैंड साइड ऑफ द प्रोडक्शन ऑफ टर्मिनल कितने भी
हो सकते हैं दिस इज द आईडिया अगर हर प्रोडक्शन यह रूल फॉलो करे तो उसको हम बोलेंगे लेफ्ट
रेगुलर बिल्कुल सेम एनालॉजी करिए उल्टा जिसको हम बोलेंगे राइट रेगुलर तो नाउ यू नो व्हाई इट इज कॉल्ड राइट रेगुलर व्हाई
बिकॉज ये जो नॉन टर्मिनल है इस बार इट विल हैव द एक्सट्रीम राइट पोजीशन तो फॉर एग्जांपल जस्ट फॉर सेक ऑफ क्लेरिटी ऐसा
प्रोडक्शन देखा ना हमने कई बार समथिंग लाइक दिस अब बताओ क्या राइट हैंड साइड पे सिंगल नॉन टर्मिनल है हां सर है तो
टर्मिनल कैसा भी हो सकता है तो कौन सी कैटेगरी में आएगा लेफ्ट के राइट सर ये दोनों में से किसी में नहीं आएगा क्यों
क्योंकि ना ये जो कैपिटल ए है ऑन द राइट हैंड साइड ऑफ द प्रोडक्शन ना तो ये एक्सट्रीम लेफ्ट पोजीशन ले रहा ना ही
एक्सट्रीम राइट पोजीशन ले रहा और हमें दोनों भी नहीं चाहिए फॉर एग्जांपल सपोज आई राइट अ प्रोडक्शन लाइक
दिस अब बोलिए क्या इस ग्रामर को रेगुलर ग्रामर बोलेंगे नहीं बोल सकते क्यों ये क्या ड्रामा है एक बार लेफ्ट में रखा एक
बार राइट में रखा अगर एक बार लेफ्ट में रख रहे हैं तो हर बार लेफ्ट में ही रखेंगे अगर एक बार राइट में रख रहे हैं तो हर बार
राइट में ही रखेंगे तो यू कांट बी बोथ एट द सेम टाइम रेगुलर का मतलब ही दो अलग कैटेगरी है आइर यू आर लेफ्ट रेगुलर और
राइट रेगुलर यस सो अच्छा कभी-कभी इसको लीनियर भी बोलते हैं बट दैट इज अ बेसिक आईडिया आई होप यू अंडरस्टैंड है ना दोनों
को एक साथ मर्ज करोगे मैं अलग से भी लिख रहा हूं तब वो रेगुलर नहीं कहलाएगा तो ये एक पूरी कैटेगरी थी जिसको हमें समझना था
एंड दैट इज द चॉम्स की रार की जिसके बेस प हम डिवीजन करते नाउ गोइंग विद द फ्लो यह सारे टाइप्स ऑलरेडी हम ट्राई कर चुके हैं
अब एक छोटा सा आईडिया बस मैं आपको ये कराना चाह रहा हूं कि यू नो यह सारे केसेस वो वाले पहले वाले ना जिनके लिए हमने
एक्सप्रेशंस लिखे मशीन बनाई आप अगर थोड़ा सा एक ऑब्जर्वेशन करो तो इन्हीं का इस्तेमाल करके ना हम ग्रामर भी डेवलप कर
सकते हैं हालांकि मेरा कंसंट्रेशन अभ ये बिल्कुल भी नहीं होगा कि मैं रेगुलर ग्रामर ही डेवलप करूं जस्ट एक अपनी आईडिया
शेयर कर रहा हूं आपसे फॉर एग्जांपल यह पैटर्न क्या था स्टार्ट विद अ सबस्ट्रिंग ए ब है ना यू कैन इमेजिन लाइक दिस
एक्सप्रेशन याद है कैसे लिख रहे हैं स्टार्ट विद सब स्ट्रिंग ए बी तो माने स्टार्टिंग में ए बी चाहिए उसके बाद a +
बी का होल स्टार कुछ भी हो सकता है किसी भी ऑर्डर में हो सकता है माने हमें कोई फर्क यहां पे नहीं पड़ रहा सेम कैटेगरी है
आईडिया हमको पता है अब यहां देखो इसको कैसे कर सकते हैं इसको दो अलग टाइप में आप मान लो सपोज दिस इज कैपिटल एंड दिस इज
कैपिटल बी स्टेप बाय स्टेप प्रोडक्शन लिखते जाओ कैपिटल ए कैपिटल बी नाउ यू नो व्हाट इज कैपिट
तो कैपिटल ए को अलग से डिकोड कर लो इट इज लाइक ए बी बी अब मेरे को क्या चाहिए मेरे को चाहिए कैपिटल ए प् बी का होल स्टार
बनाना है ना तो बी को कैसे बनाऊ हाउ यू कैन जनरेट a प् बी का होल स्टार तो बी से आप चाहो ए बनाओ आप चाहे बी बनाओ जब मैंने
टर्मिनेट कर दो देन यू सी द आईडिया तो मैं ओबवियसली इसके डेप्थ में नहीं जाना चाह रहा बट मैं आपको बता रहा हूं कि इफ यू गेट
द रेगुलर एक्सप्रेशंस ना इट इज वेरी इजी टू राइट अ ग्रामर डायरेक्टली बिकॉज जस्ट उसके डिफरेंट डिफरेंट कंपोनेंट को आप
स्टेप बाय स्टेप ब्रेक करते जाओगे यू विल गेट द आईडिया ये एंडिंग वाला पैटर्न है सबिंग पैटर्न है सब कर लोगे स्टार्टिंग
एंडिंग ये देख लो स्टार्टिंग एंडिंग विद ए बोल रहा है क्या एक्सप्रेशन था a प् ए एंड a प् बी का होल स्टार एंड a यही है ना
एक्सप्रेशन लिखो इसके लिए ग्रामर कैसे लिखोगे तो s टेंड्स टू इसको कैपिटल ए मान लो सपोज दिस इज कैपिटल
दिस इज आल्सो कैपिटल ए दिस इज कैपिटल बी और एक और बात ग्रामर भी तो एकसे ज्यादा हो सकती है ना आप और मैं हमेशा परफेक्टली
एकदम एक ही आईडिया सोचे जरूरी नहीं है सर तो आगे बढ़ता हूं सो दिस इज लाइक कैपिटल ए ऑ कैपिटल ए कैपिटल बी कैपिटल ए कैपिटल ए
इज नथिंग बट अ सिंगल ए एंड कैपिटल बी फिर इसकी वही कहानी है दिस इज a प् बी का होल स्टार सो मैं सिंगल बी सिंगल ए या फिर
सिंगल बी या एलन जब चाहे जित जितना चाहे किसी भी ऑर्डर में जनरेट कर सकता हूं तो कुछ इस तरह के आइडियाज है है ना जो हमें
यू नो समझ आते हैं इस पर हम काम कर रहे होते और आगे बढ़ रहे होते हैं सिमिलरली आई थिंक य ये पूरी कैटेगरी आप कर सकते हो
लेंथ वाली ना सो नाउ अभी तक हमने देखो अलग-अलग पैटर्स को डायरेक्ट ऑब्जर्व किया बट सपोज ये हमारे पास क्या है ये एक
रेगुलर ग्रामर है और इससे अगर हमको बनाना है फाइना इट ऑटोमेटा तो कैसे करें रेगुलर ग्रामर टू रेगुलर एक्सप्रेशन अच्छा दोनों
चीज सिखा दे एक्सप्रेशन भी कर सकते हैं मशीन भी कर सकते हैं मैं एक बार आपको समझाता हूं कि मैं करना क्या चाह रहा हूं
रेगुलर एक्सप्रेशंस फाइना इट ऑटोमेटा रेगुलर लैंग्वेज एंड रेगुलर ग्रामर ध्यान से सोचिए क्या ये
सारी चीजें एक ही चीज को करने का एक ही आइडिया को एक ही पावर को रिप्रेजेंट करने का अलग-अलग तरीका है हां है और इस बार मैं
थोड़ी सी पोजीशन चेंज कर रहा हूं ध्यान से देखिए मैं बीच में रेगुलर लैंग्वेज नहीं लिख रहा बीच में एक्सप्रेशन लिख रहा हूं
क् मेरे ख्याल से ये सेंटर है सिस्टम का एक बार ये आपकी पकड़ में आ गया ना तो बाकी ये सारी चीज आप डिकोड कर दोगे जब हमने
पढ़ाई शुरू की यूनिट वन में हमने लैंग्वेज का फाइना इट ऑटोमेटा के साथ रिलेशनशिप एस्टेब्लिश किया उसके बाद चैप्टर टू में
हमने फाइना इट ऑटोमेटा और एक्सप्रेशन का अंडरस्टैंडिंग इवन एक्सप्रेशन से लैंग्वेज का अंडरस्टैंडिंग ये अच्छे से एस्टेब्लिश
किया अभी धीरे-धीरे ग्रामर पार्ट प हम अच्छे से काम कर रहे हैं है ना तो पहले तो अभी हमने समझा ग्रामर क्या है अब हमें
तीनों कैटेगरी पर काम करना है लैंग्वेज से ग्रामर ग्रामर से लैंग्वेज जैसा भी एक एग्जांपल हम देख रहे थे बट इन द रेगुलर
कैटेगरी अभी एक्सप्रेशन और फाइना इट ऑटोमेटिक के साथ इसे रिलेट करना देखना अब जैसे ये एक हमारे पास लैंग्वेज है इसके
लिए एक्सप्रेशन लिखना है बिकॉज़ एक बार अगर आप एक्सप्रेशन तक पहुंच गए ना तो एक्सप्रेशन से मशीन या एक्सप्रेशन का
लैंग्वेज करना ऑलरेडी आपको आता है सो हाउ कैन यू डू दैट जैसे मैंने आपको पहले भी सिखाया ग्रामर की पावर है ट्री में ट्री
बना के देखो अपनी कहानी खुद समझा देगा तो क्या बोल रहा है सिंगल रो सिंगल वन s सिंगल रो सिंगल 1s जब तक चाहो ये ड्रामा
रिपीट करो जब मन भर जाए तो सिंगल जीरो सिंगल वन क्या हो रहा है ये आई थिंक दिस इज नथिंग बट एक्सप्रेशन की टर्म्स में
लिखूं तो 0 व का पॉजिटिव क्लोजर बोलो यही है ना यही तो है बार-बार बस 01 01 रिपीट कर रहे हैं एज सिंपल एज दैट बहुत सिंपल
बात है ये देखिए यहां पर क्या हो रहा है अ लुक एट दिस मैं जब तक चाहूं 001 1 यह पैटर्न रिपीट करता रहूंगा 0011 यह पैटर्न
रिपीट करूंगा जब मेरा मन भरेगा आई कैन टर्मिनेट दिस आइडिया विद आइर रो जीरो या तो ये लिखूंगा या फिर 10 लिखूंगा अगर बात
समझ आ रही है तो ऐसे लिख दूं क्या और मैं डायरेक्ट टर्मिनेशन पे भी जा सकता हूं इधर भी मैं जा सकता था इसलिए मैंने यहां पर
पॉजिटिव क्लोजर लिखा यहां पर मेरे पास चॉइस है तो 0011 पे लगा देता हूं कीन क्लोजर जब चाहे जितनी बार जाए पैटर्न
रिपीट करते रहो जब बाद में मन भर जाए तो 0 व या वन रो लाइक दिस यू कैन टर्मिनेट हां तो आपको समझ आ रहा है कैसे हम एक्सप्रेशंस
लिख पा रहे हैं किसी भी पैटर्न के लिए यह ट्राई करो इसका एक्सप्रेशन सिखाता हूं अब यह ग्रामर एक्सप्रेशन कैसे लिखोगे यह
ध्यान से देखना यह a वाला पैटर्न अगर इंडिविजुअली मैं डिकोड करूं ना क्योंकि s दो पैटर्न पे डिपेंड कर रहा है a पे और b
पे a कह रहा है मैं यह पैटर्न रिपीट करता हूंगा रहूंगा विद अ रिकर्स जब मन होगा 0 व से टर्मिनेट करूंगा तो कैन यू अलाव मी कैन
यू अलाव मी सर टू राइट समथिंग लाइक दिस देखो ठीक लिख रहा हूं क्या 01 1 का होल स्टार रिपीट करते जा रहा है जब मन भरेगा
01 से टर्मिनेट करेगा एंड सिमिलरली व्हाट इज़ दिस दिस इज़ 10 दिस इज़ 101 का होल स्टार जब मन भरेगा वव से टर्मिनेट करेगा
ध्यान दो ठीक है ना और s क्या हुआ फिर s हुआ वैल्यू पुट कर दोना है s हुआ 01 एंड व्हाट इज़ दिस a दिस इज़ 011 का होल स्टार
01 वन आईडिया एंड व्हाट इज़ b b इज व 0 का होल स्टार 1 एंड देन वन मोर वव बिकॉज यह तो बी था यह वैल्यू रखी उठा के जब सॉल्व
करोगे तो 01 011 होल स्टार 01 इज वन आईडिया प्लस 101 होल स्टार एंड देन 11 1 लाइक दिस तो देर यू सी ये परफेक्टली काम
कर रहा है एंड दिस इज द रिजल्टेंट एक्सप्रेशन तो इस तरह के पैटर्स आप पकड़ सकते हैं सॉल्व कर सकते हैं एंड यू नो
यूजिंग दिस आप कोई भी एक्सप्रे लिख सकते हो ये ट्राई करोगे एक और हम यहां पे टारगेट यही कर रहे हैं ना रेगुलर ग्रामर
टू रेगुलर एक्सप्रेश यस ये ट्राई करो वीडियो पॉज करके खुद से ट्राई करना ये थोड़ा मजेदार कांसेप्ट है आपको सीखने को
मिलेगा a को मैं डिकोड कर रहा हूं सो दिस इज 110 होल स्टार
00 अब ये रिकर्स में तो है बट इसके साथ लिखा हुआ है फिलहाल जो मेरे को समझ आ रहा है इसी में सॉल्व कर देता हूं सो दिस इज
लाइक वन वन का होल स्टार बट अल्टीमेटली यू विल एंड अप विद s ओनली है ना 1 का होल स्टार बट बाद में ऐ ही आएगा एंड नाउ अगर
मैं इसको ऊपर इस में रखूं तो 011 एंड व्हाट इज a सर a का वैल्यू मिला ना ये तो दिस इज
110 स्टार 00 दिस इज वन आईडिया एंड व्हाट इज दिस बी बी का वैल्यू इज लाइक दिस 101 और ये वैल्यू भरो बी का वव का होल स्टार
एंड s और ध्यान से आप देखोगे ना ये बहुत मजे आ रहा है ये नया पैटर्न बना दैट दिस इज द रिकर्स एंड जब आपका मन भर जाए तो
इससे टर्मिनेट करना इफ आई एम करेक्ट सो दिस विल बी 101 एंड देन वव का होल स्टार और इस पूरे का होल स्टार और बाद में ये
पैटर्न टर्मिनेशन के लिए मिलेगा तो 01 1 एंड 110 एंड होल स्टार 00 ओह माय गॉड इस ग्रामर से यहां तक पहुंचना ट्रस्ट
मी आसान काम नहीं है बट अगर आपका मैथ ठीक है आपको कांसेप्ट क्लियर हो रहा है तो बहुत आराम से आप पहुंच सकते हैं सो नाउ यू
नो कि कैसे ग्रामर से है ना आप एक्सप्रेशन तक आ सकते हैं एक्सप्रेशन से मशीन पर जाना आपको पहले से आता है बट यू नो दिल थोड़ा
जिद्दी है क्या इसको एक लेवल कम किया जा सकता है आसान बनाया जा सकता है क्या ग्रामर से डायरेक्ट मशीन अटेंप्ट की जा
सकती है फ्रॉम रेगुलर ग्रामर टू फाइना इट ऑटोमेटा हां की जा सकती है एक दो स्टेप आपको ट्राई करा हूं ध्यान से देखना
बार-बार हम ये यू नो एनालॉजी करते आए कि मशीन मॉडल या ग्रामर मॉडल पर हैप्स दोनों मोरल लेस सेम ही बात है बस दोनों का आपस
में थोड़ा सा इंटरेक्शन डिफरेंट है अब वहां पर मैं उसे स्टार्ट सिंबल बोल देता हूं यहां पर मैं उसे इनिशियल स्टेट बोल
देता हूं द लॉजिक इज लॉजिक समझिए क्या है सो यहां देखिए मेरे पास एक स्टार्टिंग स्टेट है s
इनिशियल स्टेट है ना अब मैं ग्रामर का जो इनिशियल स्टेट है उसे अपने फाइना इट ऑटोमेट का इनिशियल स्टेट ए बना रहा हूं अब
यहां पे देखिए मैं एकएक तरफ से कंज्यूम करना शुरू करता हूं अगर मैं जीरो कंज्यूम कर लूंगा सिंबॉलिकली नाम रख लेता हूं तो
मुझे एक स्टेट मिलेगा 1s अगर मैं वन कंज्यूम कर लूंगा तो मेरे को दोबारा ए मिलेगा एस तो पहले से है तो
आई विल गो बैक लुक एट दिस वन मिला तो मैं दोबारा किधर आ गया मैं दोबारा s पे आ गया एंड एक और तरीका है कि यहां से मैं वन
कंज्यूम कर लू अगर मैं वन कंज्यूम करूंगा तो मैं कहां पहुंच कुछ बचेगा ही नहीं ए माने फाइनल स्टेट यह बन गया मशीन ध्यान से
देखो कैसे कर रहे हैं और ठीक है क्या बिकॉज़ इसको मैंने आपको एक्सप्रेशन बनाना सिखाया इसको सॉल्व करोगे तो यू विल गेट 01
का होल स्टार फॉलोवड बाय वन और ये वही तो है यार जब तक मन भरे 0 1 0 व गोल-गोल घूमते रहने का जब मन खत्म हो जाए वन से
टर्मिनेट करो बाहर आ जाओ तो दे यू सी परफेक्टली काम कर रहा है एंड देर यू सी अभी करते-करते हम स्टेज पे पहुंच गए हैं
यू नो हम डायरेक्ट एक्सप्रेशन या मशीन बना पा रहे हैं दिस इज़ द आईडिया यह ट्राई कर लो क्या होगा बोलो वीडियो पॉज करो खुद से
अटेंप्ट करो ए इज द इनिशियल स्टेट सिंगल जीरो कंज्यूम करूंगा तो आई एंड अपन 11s एक और वन खा जाऊंगा तो आ एंड अपन 1s इस वन को
कंज्यूम करूंगा आई विल गेट बैक टू s जीरो कंज्यूम करूंगा वन मिलेगा और यह वन भी कंज्यूम करूंगा तो मेरे को एलन मिलेगा लुक
एट दिस बाकी पुरानी वाली स्टोरी साथ साथ चल रही है इस टोटल प लगा फिर इसको कन्वर्ट कर देख डायरेक्ट कर रहे हैं यार सो एक
लेवल के बाद जैसे बोलता हूं ना पढ़ते पढ़ते पढ़ते और पढ़ाते पढ़ाते पढ़ाते ज्ञान चक्षु खुलने लगते हैं भगवान नजर आने
लगता है समझते सब एक ही बात है बस लिखने का तरीका अलग अलग तो मॉडल वैसे लग रहा है कि बहुत डिफरेंट है बट एक्चुअली दे आर नॉट
इस तरह का केस इफ आई इवोल्व सम अदर नॉन टर्मिनल इसमें कंफ्यूजन तो नहीं होगा एस से स्टार्ट कर
लो जीरो आएगा च गेट जीरो फिर जीरो आएगा सो य गेट 1s और फिर वन आएगा आई एम सॉरी देन आई मस्ट गो बैक ना वन आएगा
देन दिस इज लाइक s आगे बढ़ अब क्या होगा बताओ यहां तक पहुंच गए सर अब इस ये वाला पैटर्न डिकोड
करते हैं वन कंज्यूम करोगे तो 0a बचेगा जीरो कंज्यूम करोगे तो ए बचेगा ए का पैटर्न अलग है ए प फिर से चल लो यार तो ए
से वन होगे तो क्या बचेगा बोलो 01a यहां से जीरो जाएगा तो क्या बचेगा 1a अब इससे वन जाएगा तो फिर से दोबारा क्या
मिलेगा a ए से फाइनल पर जाने के दो तरीके हैं आइर जीरो और वन य विल एंड अप ऑन अ फाइनल स्टेट चच इज एलन बिकॉज देर इज अ
चॉइस तो देखिए पूरा एफर्ट हमने खत्म कर दिया दे इज नो नीड टू गो इन टू रेगुलर एक्सप्रेशन यू कैन राइट द मशीन डायरेक्टली
है ना सो दिस इज द आईडिया एक और छोटी सी बात मुझे आपको याद दिलानी है हम कर तो रहे हैं फ्रॉम द रेगुलर ग्रामर टू द फाइट
ऑटोमेटर डायरेक्टली बट एक बात आप नोटिस करोगे दैट दिस इज नॉट अ स्पेसिफिक अ जनरल रेगुलर ग्रामर दिस इ राइट रेगुलर ग्रामर
देखो राइट वाला है राइट रेगुलर इजेंट इट तो फैक्चर राइट रेगुलर को फाइना इट ऑटोमेटा में कन्वर्ट करने का सीख रहे हैं
बट दैट इज आल्सो मोर देन सफिशिएंट वाय बिकॉज द पावर ऑफ लेफ्ट रेगुलर एंड राइट रेगुलर आर सेम तो अगर किसी चीज को लेफ्ट
रेगुलर से लिखा जा सकता है तो राइट से भी लिखा जा सकता है राइट से लिखा जा सकता है लेफ्ट से लिखा जा सकता है मैं इतने डेप
में नहीं जा रहा आपके यूनिवर्सिटी एग्जाम से उसको कोई लेना देना नहीं है बट यस इट इज पॉसिबल एंड देर आर एल्गोरिथम हाउ यू
कैन कन्वर्ट अ लेफ्ट रेगुलर इनटू राइट और राइट इनटू लेफ्ट ठीक है अब हमने क्या कर लिया हमने सर ग्रामर से हमने मशीन बनाना
सीख लिया उल्टा मशीन से ग्रामर बना सकते अरे वो भी बना सकते हो बहुत आसान है एक केस कराऊंगा सिर्फ लेकिन मजा आ जाएगा
ध्यान से देखिए कैसे करेंगे तो ये पूरा है फाइना इट ऑटोमेटा है शुरू करता हूं यहां देखिए कैसे आप सोचोगे अरे
यार ये क्या हो रहा है a पर अगर हम जीरो कंज्यूम करेंगे तो कहां पहुंचे देखिए a पर पहुंचे और भी कोई a पर ट्रांजीशन है है ना
इस बार बाहर जाने वाला जब आर्डन थ्योरम कर रहे थे अंदर आने वाला रास्ते देखते थे अभी बाहर जाने वाला देख रहे हैं a पर अगर
सिंगल a लिया तो b पर पहुंच जाएंगे ये बन गया a का प्रोडक्शन और देखो सब रेगुलर ग्रामर बनते जा रहे है आ जाते हैं सर बी
से कौन-कौन से आउटगोइंग पाथ है एक तो यह वन पर जाएंगे डी एक यह है जीरो पर जाएंगे सी और तो कोई नहीं है और कोई नहीं है सी
कर लो मैं अल्फाबेटिकली चल रहा हूं ए बी सी सी की क्या कहानी है लुक एट दिस सी से कोई आउटगोइंग एक ही रास्ता है सी पे जीरो
आया तो आप जाएंगे e पे यही है ना एक और बात ध्यान रखने वाली है कि सी कैसा स्टेट है सर फाइनल है तो एक एलन भी लगा दो कि जब
मन होगा यहां से टर्मिनेट करके बाहर आ सकते हैं अब कौन बचा डी बचा ना d से शुरू करते हैं d पे अगर रो आया तो b पे जा रहे
हैं रो आया तो सर b पे जा रहे है कहानी खत्म इसकी एक ही है ना ए बी सीडी e बचा e पर भी आई थिंक एक ही है e पर रो आया तो f
पर जाएंगे और f पर अगर वन आया तो c पर जाएंगे एंड दैट विल बी आप बना के देख लो डायरेक्ट देखोगे तो थोड़ा मुश्किल
लगेगा बट आप इससे जो भी प्रोडक्शन करोगे वो इस मशीन में एक्सेप्ट होगा ये इसमें जो भी एक्सेप्ट होगा वो उससे जनरेट हो सकेगा
मेरे ख्याल से बाकी सारी चीजें हमें मिलती नजर आ रही है तो दोबारा याद दिला रहा हूं क्या-क्या पढ़ लिया एक्सप्रेशन पढ़ लिया
रेगुलर एक्सप्रेशन एंड देन रेगुलर ग्रामर एंड फाइना इट ऑटोमेटा एंड एंड एंड एंड एंड रेगुलर लैंग्वेज ये सब एक ही काम को करने
के अलग-अलग तरीके हैं और ये k4 बनके तैयार हो गया कंप्लीट ग्राफ विथ फोर वर्टिसेज एवरीबॉडी इज कनेक्टेड टू एवरीबॉडी एल्स
नाउ सेकंड पार्ट पे अब आगे चलते हैं अब चैप्टर सेम है वी आर इन द चैप्टर थ्री ओनली बट वी विल बी कंसंट्रेटिंग मोर ऑन
टाइप टू ग्रामर व्हिच इज कॉन्टेक्स्ट फ्री ग्रामर अब आपका एग्जाम ये आपका सिलेबस ऐसा बनाया गया है कि ये कॉन्टेक्स्ट फ्र
ग्रामर को थोड़ा सा डिटेल में डिस्कस करना है बट मैं क्लियर कर दूं आपको अलग से आप ये मान के भी चलना कि आपका कंपाइलर की
पढ़ाई भी साथ-साथ चल रही है ब कंपाइलर में वी हैव टू स्टडी सीएफजी ओनली है ना तो बहुत सारी प्रॉपर्टी हम यहीं पे डिस्कस कर
रहे हैं व्हिच इज एन एडवांटेज बिकॉज वो आसानी होगी कंपाइलर का जब वन शॉट आएगा तो नाउ लेट मी गो वन बाय वन आधी चीजें पढ़
चुके हैं अब बस मैं उसको टेक्न टर्मिनोलॉजी वाइज डिराइवर कर रहा हूं डिफाइन कर रहा हूं कि इसका क्या मतलब था
पॉइंट नंबर वन पहला देखिए क्या पॉइंट लिखा हुआ है डेरिवेशन है ना सो व्हाट इज डेरिवेशन द प्रोसेस ऑफ डिराइवर अ स्ट्रिंग
इज नोन एज डेरिवेशन तो जो हम करते आ रहे हैं हर बार इतनी सारी ग्रामर में इतनी बार कर चुके हैं स्टार्ट सिंबल से स्टार्ट
करना यूजिंग द प्रोडक्शन ऑफ द ग्रामर नीचे की तरफ आना यह जो किया गया एग्जांपल दिखाया गया ये क्या है डेरिवेशन है दीज आर
द प्रोडक्शन दिस इज अ ट्री डेरिवेशन ना व्हाट इज डेरिवेशन ट्री और सिंटेक्स ट्री और पार्स ट्री एक ही चीज के लोग अलग-अलग
नाम कह के बुलाते हैं डेरिवेशन ट्री और सिंटेक्स ट्री और पार्स ट्री सो द ग्राफिकल रिप्रेजेंटेशन ऑफ डेरिवेशन इज
नोन एज डेरिवेशन ट्री अब मैं इस डेरिवेशन को लिख लिख के करूं मैं ऐसे करूं मेरे पास e था देन इन द नेक्स्ट स्टेप इट बिकम e
स्टार e देन इन द वेरी नेक्स्ट स्टेप इट बिकम e + e एंड देन अगेन स्टारी ये डेरिवेशन है इसका ग्राफिकल रिप्रेजेंटेशन
डेरिवेशन ट्री है और जैसा हम ऑलरेडी देख चुके और कर चुके हैं काम इसके ऊपर ट्रीज आर वेरी वि ट्री वी आर वेरी मच कंफर्टेबल
देख के समझ आता है क्या हो रहा है कैसे हम अच्छे से काम कर पा रहे होते हैं आगे बढ़ता हूं व्हाट आर सेंटेंशल फॉर्म्स वही
अगर आप इस तरह से ऑब्जर्व कर रहे हैं इसको मैं ट्री बोल रहा हूं ये जो स्टेप बाय स्टेप स्टेप बाय स्टेप हम आगे बढ़ रहे हैं
ना सेम इस ग्राफ का ही रिटन रिप्रेजेंटेशन को बोलते है सेंटेंशल फॉर्म टर्मिनोलॉजी पढ़ा रहा हूं लॉजिक कुछ नहीं पढ़ा रहे सब
जानते हो आप बट टर्मिनोलॉजी इंपॉर्टेंट है कंपाइलर में क्वेश्चन था कहीं शब्द आ गया सेंटेंशल फॉर्म आप सोच रहे हो सेंटेंशल
फॉर्म क्या था यार कुछ नहीं है भाई उसी बात को जो लिख के रिप्रेजेंट कर रहे हैं उसको बोलते हैं सेंटेंशल फॉर्म स्टार्ट
सिंबल से लेके फाइनल टर्मिनल स्ट्रिंग तक पहुंचने के इंटरमीडिएट जितने भी रिप्रेजेंटेशन होंगे दे आर नोन एज
सेंटेंशल फॉर्म्स यस सो आई होप इसमें भी कोई कंफ्यूजन नहीं होगा डेरिवेशन अब डेरिवेशन के दो टाइप है बोलते लेफ्ट मोस्ट
डेरिवेशन एंड राइट मोस्ट डेरिवेशन एक बार और बोलो लेफ्ट मोस्ट डेरिवेशन राइट मोस्ट डेरिवेशन अब ये क्या कहानी आपको समझाता
हूं धीरे-धीरे कंपाइलर वाले एडि में हम जा रहे हैं बट स्टिल देखो किसी भी लेवल पे किसी भी लेवल पे हमारे पास सेंटेंशल
फॉर्म्स होती है है ना तो यहां पर देखो ये सेंटेंशल फॉर्म चल रही है अगर एट एनी लेवल ऑफ द सेंटेंशल फॉर्म मैं हमेशा जो
एक्सट्रीम लेफ्ट नॉन टर्मिनल है अगर हमेशा उसी को एक्सपेंड करूं दिस इज नोन एज लेफ्ट मोस्ट डेरिवेशन पहले इस पे बात कर क्यों र
ये समझो देखो अगर सेंटेंशल फॉर्म में एक ही टाइम पे हो सकता है उसमें नंबर ऑफ नॉन टर्मिनल हो अगर आप किसी भी समय किसी को भी
एक्सपेंड करोगे ना तो आप और मैं कभी अलाइन नहीं हो पाएंगे कंप्यूटर कंफ्यूज होने लगेगा पार्सर कहेगा सर मुझे एक नियम समझा
दो मेरे को नहीं पता किसको पहले करना है किसको बाद में वरना बाद में एंबी गुटी आ जाएगी कंफ्यूजन हो जाएगा एक ही काम को
करने के चार तरीके बन जाएंगे ऐसा मत करो तोब आपकी मेरी म्यूचुअल अंडरस्टैंडिंग है किसी भी सेंटेंशल फॉर्म पे अगर मैं हर
लेवल पर एक्सट्रीम लेफ्ट जैसे यहां पे मैंने इसको एक्सपेंड किया इधर इसको किया इधर इसको किया आप देखते चलो अगले लेवल पे
इसको किया अगले लेवल पे इसको किया इसको किया ये राइट में है बट जब किया इसके लेफ्ट में कोई नॉन टर्मिनल नहीं था तो जब
किसी भी लेवल पे हम हमेशा एक्सट्रीम लेफ्ट नॉन टर्मिनल को एक्सपेंड करें इसको बोलते हैं लेफ्ट मोस्ट डेरिवेशन पढ़ूं एक बार द
प्रोसेस ऑफ कंस्ट्रक्टिंग अ पासरी बाय एक्सपेंडिंग द लेफ्ट मोस्ट नॉन टर्मिनल इज नोन एज लेफ्ट मोस्ट डेरिवेशन द ग्राफिकल
रिप्रेजेंटेशन इज नोन एज लेफ्ट मोस्ट डेरिवेशन ट्री अभी इसी चीज का ट्री बना देंगे तो उसको बोलते हैं लेफ्ट मोस्ट
डेरिवेशन ट्री बट द रिटन फॉर्म इज मोर इंपॉर्टेंट इसी के इसी का दूसरा भाई इसकी मौसी का लड़का क्या होगा राइट मोस्ट
डेरिवेशन सो व्हाट इज दैट उल्टा कर दो एट एनी इंस्टेंस ऑफ टाइम इन डिफरेंट डिफरेंट सेंटेंशल फॉर्म्स अगर हम हमेशा राइट मोस्ट
नॉन टर्मिनल को पहले एक्सपेंड कर ें राइट मोस्ट नॉन टर्मिनल को पहले एक्सपेंड करें देन दिस इज नोन एज राइट मोस्ट डेरिवेशन
राइट मोस्ट डेरिवेशन एज सिंपल एज दैट तो यह भी बिल्कुल सेम तरह से इसी तरह से आगे बढ़ेगा नाउ एमिगस ग्रामर बड़ा इंटरेस्टिंग
टॉपिक है बड़ा इंटरेस्टिंग आईडिया है और इसको कितनी डिटेल में पढ़ लो कम है बिकॉज इट इज अ काइंड ऑफ अनडिसाइडेड प्रॉब्लम बट
स्टिल पल लॉजिक समझो क्या है रेगुलर ग्रामर या टाइप थ्री में देर इज नो एबगरी है ना रेगुलर ग्रामर या टाइप थ्री ग्रामर
कभी एमिगस नहीं होता यह प्रॉब्लम शुरू ही होती है टाइप टू या फिर कॉन्टेक्स्ट फ्री ग्रामर से अब एमिगस ग्रामर का मतलब क्या
है पहले जनरल समझ लेते फिर डेफिनेशन पढ़ लेंगे अगर ग्रामर के पास अब ग्रामर है एक लैंग्वेज जनरेट करेगा जिसमें बहुत सारे
स्ट्रिंग होंगे अगर ग्रामर से ज जन्मने वाले कह रहा हूं ग्रामर से जनरेट होने वाले जितने भी स्ट्रिंग है अगर उन सब में
से कम से कम एक ऐसा स्ट्रिंग है जिसको जनरेट करने के एक से ज्यादा तरीके हैं एक से ज्यादा पैटर्न है या ग्राफिकल
रिप्रेजेंटेशन की बात करूं तो एक से ज्यादा ट्री है देन द ग्रामर इज नोन एज एमिगस ग्रामर पर्सर कान पकड़ लेगे भाई
साहब मेरे को समझ नहीं आ रहा आर यू गेटिंग दिस आईडिया तो हमें अच्छा कब लगेगा जब ग्रामर से ट्री बनाने का एक तरीका हो कि
एक से ज्यादा तरीका हो एक तरीका हो क्लेरिटी है एक तरीका हो बट अगर एक से ज्यादा तरीका होगा देन देर इज अ कंफ्यूजन
फॉर एग्जांपल लुक एट दिस ग्रामर कैपिटल ए टेंड्स टूल एपि एपि एल ए एंड स्ल a तो अगर मान लीजिए एक छोटा सा केस जो मुझे एकदम
सामने दिख रहा है इफ आई गो लाइक दिस व्हाट इज दिस सर सर दिस इज a a और अगर मैं इसी को ऐसे बना
दूं व्हाट इज दिस दिस इज अगेन a a क्या ये मैंने क्या कर दिया तो ट्री भी सेम ही हो गया उल्टा करता हूं सो दिस इज़ s एंड दिस
इज़ ए एंड नाउ दिस इज अभी ठीक है तोब आप मुझे बताओ क्या सेम स्ट्रिंग मेरे पास एक एग्जांपल है क्या एग्जांपल आ गया क्या
काउंटर केस है डबल ए सो देर इज अ स्ट्रिंग डबल ए जिसको बनाने के लिए दो अलग-अलग ट्री मेरे पास है है ना और अगर ऐसा है तो इसका
मतलब यह ग्रामर एमिगस है हां पढ़ूं एक बार द ग्रामर सीएफजी इज सेड टू बी एमिगस इफ देयर एजिस्ट मोर देन वन डेरिवेशन ट्री फॉर
एनी ऑफ द स्ट्रिंग एवरी नहीं बोल रहा हूं एवरी नहीं है एनी है एव नहीं है एनी है एक भी ऐसा स्ट्रिंग अगर है जिसको बनाने के एक
से ज्यादा तरीके हैं तो ग्रामर क्या कहलाएगा एमगस दैट इ देर एस्ट वन और मोर डेरिवेशन ी आइर लेफ्ट मो डेरिवेशन ी राइट
मोस्ट ग्राम से टू बी ए एक बात क्लियर कर दू यहां वहा नहीं बोला था जान पूछ के अ य
देखो यह ट्री है ना आपके पास कहने को तो मैं बोल रहा हूं दिस इ लेफ्ट मोस्ट डेरिवेशन ट्री बट फैक्ट यह है
आप इस ट्री को देख के बता ही नहीं सकते कि लेफ्ट म उस डेरिवेशन से बनाएगी राइट मोस्ट से तो एक बात और बोल रहा हूं अगर ग्रामर
एन अन एमिगस है अगर ग्रामर अन एमगस है तो जो ट्री बनेगा ना मेरे दोस्त वो हमेशा सेम होगा वेदर यू फॉलो लेफ्ट मोस्ट डेरिवेशन
और राइट मोस्ट डेरिवेशन ध्यान से देखना ट्री दोनों में एकदम सेम है जबकि सेंटेंशल फॉर्म अलग-अलग है इधर डी इधर से इधर गया
इधर डी इधर से इधर आया सेंटेंस फॉर्म्स आर डिफरेंट बट द ट्री रिमेंस द सेम है ना तो कुछ लोग ऐसा बोलते हैं एमबीएस में
अच्छे-अच्छे राइट को मैंने लिखते देखा बुक्स में लिखते देखा जो लोकल बुक आती है कि जहां पर लेफ्ट और राइट मोस्ट डेरिवेशन
ट्री अलग-अलग हो लेफ्ट और राइट मोस्ट डेरिवेशन की बात नहीं है बस दो ट्री बना दो आप लेफ्ट मोस्ट डेरिवेशन के दो अलग-अलग
वेरिएंट बना दो तब भी मान लूंगा आपकी बात यस तो आपको सिर्फ ये बोलना है लेफ्ट और राइट मोस्ट डेरिवेशन की बात नहीं करनी है
जब हम एमगी की बात करते हैं अगर किसी स्ट्रिंग को बनाने के एक से ज्यादा तरीके हैं और एक भी ऐसा स्ट्रिंग है तो ग्रामर
एमिगस है ठीक है बात खत्म हो गई एमगू की नाउ अ एमबी ग्राम इसको उल्टा कर लो है ना नो मैटर व्हाट स्ट्रिंग यू टेक इफ देयर
एसिस्ट ओनली वन डेरिवेशन सिर्फ एक ही तरीका है एक ही ट्री अगर वहां पर है उसको बनाने का तो एन एमिगस है एंड ओबवियसली अवर
पार्सर अवर कंपाइलर्स आर फ्रेंडली विद हुम विद एमिगस और अन एमिगस विद अन एमिगस ग्रामर तो ओबवियसली हमें आसानी होगी हमारी
जितनी भी लैंग्वेजेस है सी c+ प् जावा पाइथन पास्कल कुछ भी आप लेते हो जिसको हम पार्सिंग करते हैं कंपाइलर में चलाते हैं
सब के सब ग्राम जो है उन लैंग्वेजेस के अन एमिगस है है ना अब ये एक बहुत शानदार बात है यह
समझाता हूं हमको इन्हेरेंटली एमिगस एक चीज है देखो दो चीज हैं एक हुआ लैंग्वेज अभी रेगुलर ब एक हुआ लैंग्वेज एक हुआ ग्रामर
अभी मैं आपको समझा रहा हूं ग्रामर एमिगस का क्या मतलब है तो क्या मतलब है एमगस ग्रामर का फिर वही बात कि सर ग्रामर के
अंदर कम से कम एक ऐसा स्ट्रिंग है जिसको जनरेट करने के एक से ज्यादा तरीके हैं तो ग्रामर में गड़बड़ है ग्रामर एबस है है ना
लेकिन क्या इसका यह मतलब है कि आपकी ग्रामर में प्रॉब्लम है कि लैंग्वेज में प्रॉब्लम है हो सकता है ना आपने अच्छे सा
ना लिखा हो जैसे अभी हमने ग्रामर लिखा थामल ए कैपिटल ए एंड कैपिटल ए स्मल एंड आई थिंक सिंगल ए यही है ना मेरे को लग रहा है
कि अगर आप यह बनाओगे इससे क्या लैंग्वेज बनेगा इससे लैंग्वेज बनेगा आई थिंक ए तो चाहिए ही चाहिए a प्लस बनेगा है ना सिंगल
है उसके बाद कितने भी रिपीट कर लो अगर मैं एक और ग्रामर लिखूं काय को दो रिकर्स लिख रहे हो अलग-अलग अगर मैं सिर्फ ये लिखूं
यार इससे भी तो ए प्लस ही बन रहा है इसमें कोई प्रॉब्लम नहीं आएगा दिस इज अन एमिगस इस बात का मतलब है कि
एमगी ग्रामर की प्रॉब्लम है लैंग्वेज की प्रॉब्लम नहीं है है ना तो अगर आप एक एमिगस ग्रामर लिख रहे हैं और थोड़ा दिमाग
लगाएं तो हो सकता है आप उस ग्रामर का एक अन एमिगस वर्जन भी लिख दें जो कि लैंग्वेज तो सेम जनरेट करे लेकिन उसमें एमगी का
प्रॉब्लम ना हो ऐसा सबको लगता ता था एक लेवल तक लेकिन कभी-कभी हम इंडियन राइटर का नाम पढ़ने को मिलता है फॉर सम कॉन्टेक्स्ट
फ्री लैंग्वेजेस और आर कॉल्ड इन्हेरेंटली एमिगस मीन देयर एजिस्ट नो अन एमिगस सीएफजी टू जनरेट द करेस्पॉन्डिंग्ली
इन 1961 इसका टाइम स्टेंप करना कमेंट में यहां तक पहुंचे हो तो ताकि यह प्राउड होने वाली बात है कम से कम बच्चे इतना तो देख
ले कि यह बात बड़ी इंपॉर्टेंट है इसका मतलब इन्होंने क्या प्रूफ किया इन्होंने कहा यह बात इस केस में तो वैलिड हो रही है
बट इन्होंने समझाया कि कुछ लैंग्वेजेस ऐसी हो सकती है और यह मैं काउंटर एग्जांपल लिख रहा हूं यह लैंग्वेज है जिसके लिए आप
कितना भी दिमाग क्यों ना लगा लो जो ग्रामर लिखोगे वह एमिगस ही होगी तो मानो एमगू इतनी ज्यादा इवॉल्वड है कि व ग्रामर से
बढ़कर लैंग्वेज तक आ गई है यू कैन नॉट राइट एन अन एमिगस ग्रामर टू जनरेट द लैंग्वेज एंड देर इज अ काउंटर एग्जांपल और
ये इंडियन प्रोफेसर है रोहित पारेख उन्होंने प्रूफ किया 19 61 में आर यू गेटिंग दिस आईडिया इन्हेरेंटली एम बीस कोई
बात कर ले इसका दो बार लिख के देख लेना भाई लैंग्वेज लिख के आओगे तो नंबर मिलेगा पूरी कहानी लिखना आगे बढ़ता
हूं अब ओके इस पर कंक्लूजन दे देता हूं आमतौर पे आई डोंट एक्सपेक्ट सेमेस्टर्स में आपसे
ग्रामर देके पूछे कि बताओ एमगस है कि नहीं है ओबवियसली एक दो काउंटर एग्जांपल आप याद कर लो और एक बात पहले से बता रहा हूं क्या
हमारे पास ऐसा कोई एल्गोरिदम है जो हमें यह बता पाए कि ग्रामर एमिगस है कि नहीं देर इज नो एल्गोरिथम फाइंडिंग वेदर अ
कॉन्टेक्स्ट फ्री ग्रामर इज एमिगस र नॉट इज अ अनडिसाइडेड प्रॉब्लम डिसाइडेबल अनडिसाइडेड अनडिसाइडेड प्रॉब्लम आप कोशिश
कर सकते हो अंदाजा लगा सकते हो सॉल्व कर सकते हो बट ऐसा नहीं प्रोग्राम लिख दिया और हर बार आंसर आ जाएगा वो रेगुलेरिटी
वाला पॉइंट कोई लैंग्वेज रेगुलर है कि नहीं ये डायरेक्ट बताने का कोई फार्मूला नहीं है हमारे पास धीरे-धीरे एक्सपीरियंस
से में अंदाजा हो रहा हैन कंप्यूटर को नहीं सिखा सकते हम ये सिमिलरली कोई ग्रामर एमिगस है कि नहीं उसको कोई तरीका नहीं है
बट देयर आर सम शॉर्टकट ट्रिक्स जैसे एक बड़ी शॉर्टकट बड़ी इंपॉर्टेंट ट्रिक है वो क्या है अगर किसी ग्रामर में लेफ्ट और
राइट रिकर्स दोनों है इफ यू हैव बोथ लेफ्ट एंड राइट रिकर्स तो वो एंबीस होगी ही होगी चेक करने की जरूरत नहीं अब ये लेफ्ट राइट
रिकर्स क्या है आपने देखा बस मैं ऑब्जर्व करा देता हूं नाउ दिस इज़ कॉल्ड राइट रिकर्स व्हाट इज़ राइट रिकर्स व्हेन द सेम
नॉन टर्मिनल अपीयर्स ऑन द राइट हैंड साइड ऑफ़ द प्रोडक्शन इन द एक्सट्रीम राइट एक्सट्रीम राइट में जब आए इसको बोलते हैं
राइट रिकर्स इसका दूसरा वेरिएंट क्या होगा लेफ्ट रिकर्स व्हाट इज लेफ्ट रिकर्स देर यू सी सेम नॉन टर्मिनल अपीयर ऑन द राइट
हैंड साइड ऑफ़ द प्रोडक्शन इन द एक्सट्रीम लेफ्ट इन द एक्सट्रीम लेफ्ट लेफ्ट रिकर्स राइट रिकर्स लेफ्ट रिकर्स राइट रिकर्स
लेफ्ट रशन और दोनों एक साथ आ गया तो हमारी जो लैंग्वेज है सर वो क्या हो जाएगी वो हो जाएगी एमिगस आर यू गेटिंग दिस आईडिया तो
ये एक ट्रिक है है ना नाउ नेक्स्ट टॉपिक इज सिंपलीफिकेशन और मिनिमाइजेशन ऑफ कॉन्टेक्स्ट फ्री ग्रामर सो नाउ हाउ दिस
वर्क्स इस पे ट्राई करते हैं अभी और अभी बात करते हैं सिंपलीफिकेशन और मिनिमाइजेशन ऑफ सीएफजी की सी दिस इज अगेन अ वेरी वेरी
इंपोर्टेंट पॉइंट और आईडिया क्या है मैं फिर भी बोल रहा हूं ये टीटीओ की कम और कंपाइलर की ज्यादा पढ़ाई है आईडिया यह है
कि क्यों कर रहे हैं हम सिंपलीफाई देखिए ग्रामर को जब डिटेल में हम पढ़ लेंगे और समझ लेंगे और इस ग्रामर का यूज करके
सीएफजी का टाइप टू का यूज करके जब पार्सर बनाएंगे तो ऑब् वियस जैसे मैं बोलता हूं स्टेप नंबर वन का स्टेप नंबर टू क्या है
एफिशिएंसी है ना तो हम चाहते हैं कि कंसिस्टेंट हो बट एफिशिएंट हो तो अगर ग्रामर के अंदर कुछ रिडंडेंसी है अगर कुछ
ऐसे प्रोडक्शन है जिनके होने ना होने से फर्क नहीं पड़ रहा या कुछ ऐसे प्रोडक्शन जैसे बात करूंगा फॉर एग्जांपल यूनिट
प्रोडक्शन या नल प्रोडक्शन जिनके साथ काम करने में पार्सर को तकलीफ होती है तो क्यों ना एक काम करें उस तरह के
प्रोडक्शंस को हटा के ग्रामर को सिंपलीफाई करें मिनिमाइज करें इसीलिए टॉपिक हम पढ़ रहे हैं यस ओके सो द रीजन वी सिंपलीफाई
सीएफजी टू मेक इट मोर एफिशिएंट कंपाइलर फ्रेंडली जो आर्गुमेंट मैं आपसे कर रहा हूं द प्रोसेस ऑफ डिलीट एंड एलिमिनेटिंग
यूजलेस सिंबल यूनिट प्रोडक्शन एंड नल प्रोडक्शन इज नोन एज सिंपलीफिकेशन तो बेसिकली तीन चीज हम यहां पर करते हैं पहला
यूजलेस सिंबल यूनिट प्रोडक्शन और देन अ नल प्रोडक्शन तीन चीज एलिमिनेट करते हैं फैक्ट ये है कि इसका ऑर्डर भी मैटर नहीं
करता आप तीनों में से कोई भी एक प्रॉब्लम पहले रिजॉल्व कर सकते हो हालांकि पूरी प्रोसेस अगर थोरेट्स
हमें तब तक रिपीट करनी हो इन इटरेटिव फैशन जब ग्रामर में जब तक ग्रामर में चेंज होना बंद ना हो जाए है ना दैट इज आइडिया
बिहाइंड इट तो आई विल गो वन बाय वन सबसे पहले नल प्रोडक्शन और यूनिट प्रोडक्शन नल प्रोडक्शन नल प्रोडक्शन क्या होता है देर
यू सी फ्रॉम एनी नॉन टर्मिनल टू एलन है ना दैट इज अ नल प्रोडक्शन अब पहले इस पर बहस कर लेता हूं एक बार समझा देता हूं
आर्गुमेंट क्या है आर्गुमेंट यह है जब कंपाइलर ग्रामर के प्रोडक्शन यूज करके यू नो जब प्रोडक्शन यूज करता है और किसी
स्ट्रिंग को डिराइवर करने की कोशिश करता थोड़ा से कंपाइल इंटेंसिव बात है तो होता यह है मैं कोई भी अ यू नो पैटर्न बनाने की
कोशिश कर रहा होता हूं बट उस समय अगर सडली जिस नॉन टर्मिनल से मैं पैटर्न बनाने की कोशिश करता हूं अगर सडन वो पैटर्न गायब हो
जाता है एलन हो जाता तो मुझे बड़ी तकलीफ होती है कंपाइलर में पढ़ेंगे उस केस में हम हो सकता है आपने सुना भी हो एक फंक्शन
सेपरेटली कैलकुलेट करना पड़ता है फॉलो फंक्शन तो सम नॉन टर्मिनल सडन बिकम एसाइल मेरे को देखना पड़ेगा उसके आगे क्या हु इज
फॉलोइंग दैट तो जब तक पॉबल हो एलन को यू नो हमें एलिमिनेट करना चाहिए हमें रिमूव करना चाहिए बिकॉज काम हम चला लेंगे कोई
प्रॉब्लम नहीं है बट अगर बिना एलन के काम हो सकता है तो कंपाइलर उससे ज्यादा कंफर्टेबल है ये आर्गुमेंट है इस बात का
तो अब मैं पैटर्न दिखाता हूं एग्जांपल से दिखाता हूं आपको कैसे काम करता है तो देर यू सी एक ग्रामर हमारे पास है तीन नॉन
टर्मिनल नजर आ रहे हैं कैपिटल ए टेंड्स टू कैपिटल एल बी कैपिटल बी कैपिटल ए टेंड्स टूल ए ऑ ए कैपिटल बी टेंड्स टूल बी ऑ ए है
ना तो इस पर काम कर सकते हैं क्या आर्गुमेंट है देखिए लॉजिक क्या है मैं एकएक चॉइस लेता जाऊंगा है ना कोई ऐसा कोई
फार्मूला वाइज पैटर्न नहीं है कॉमन सेंस आईडिया अब देखोगे आपको समझ आएगा एक एक एलन हटाता जाऊंगा और उसकी वजह से कोई
प्रोडक्शन ऐड होगा तो लगाता जाऊंगा फॉर एग्जांपल बी टेंस टू एलन मान लीजिए ये चॉइस में इस ग्रामर से हटा लेता हूं अब
मुझे क्या देखना है ऑन द राइट हैंड साइड ऑफ द प्रोडक्शन कहां-कहां पे कैपिटल भी आया सर ऊपर आया अगर यहां पर मैं कैपिटल बी
की वैल्यू एन रख दूं तो क्या मिलेगा तो मेरे को एक सेपरेट पैटर्न मिलेगा च इज लाइक कैपिटल एल बी सो देर यू सी इसको ए
मैं न्यू चॉइस ऐड कर रहा हूं यह करना है तो जब भी आप एलन वाला प्रोडक्शन हटाओ ग उसकी वजह से कौन से चॉइस चलेगा उसको
सेपरेटली ऐड कर दो कोई प्रॉब्लम नहीं है a टेंस टू एलन अब देखिए a कहां कहा पर आया सर दोनों जगह आया है तो मुझे बताए अगर
यहां पे a को एलन रखूंगा तो क्या मिलेगा स्ल बी कैपिटल बी अगर इधर ए को एलन करूंगा तो क्या मिलेगा ओनली बी एंड आई थिंक विल
बी ऑल तो अब क्या ग्रामर की लैंग्वेज जनरेटिंग कैपेबिलिटी चेंज हुई क्या फिर वही बात जब हमने डीएफए को मिनिमाइज किया
था तो क्या डीएफए की लैंग्वेज एक्सेप्टिंग कैपेबिलिटी चेंज हुई थी नहीं सर वो नहीं चेंज करनी तो गेम खराब हो जाएगा तो वो
हमने चेंज नहीं की पूरा पैटर्न एज इट इज है बट देर यू सी इसको सिंपलीफाई करके प्रॉपर तरह से हम मैनेज कर पा रहे हैं है
ना सो दिस इज आईडिया लैंग्वेज सेम ग्रामर के अंदर नल प्रोडक्शन नहीं अब एक बात सुनिए ये काम करना रिलेटिवली आसान इसलिए
था क्योंकि इस ग्रामर से जो लैंग्वेज जनरेट हो रहा है ना उसके अंदर नल नहीं है कभी-कभी ऐसा भी तो हो सकता है कि नल भी तो
एक स्ट्रिंग है ना भाई तो अगर लैंग्वेज के अंदर नल स्ट्रिंग हुई तो आप नल प्रोडक्शन कैसे हटा दोगे नहीं हटा सकते ना हटा सकते
एक जुगाड़ टेक्नोलॉजी से कैसे आपको समझाता हूं लुक एट दिस सिंपल उससे शायद आप मेरी बात समझोगे तो सैंपल में मैंने बहुत सिंपल
लिया और जो अप्रोच लास्ट क्वेश्चन में यूज किया वही अप्रोच यहां भी यूज करता हूं है ना कुछ गड़बड़ घोटाला करूंगा तो आप बताइए
गा सो पहला चॉइस लेता हूं b टेंड्स टू एलन हटाइए सर अगर एलन रखूंगा तो मेरे को क्या मिलेगा कैपिटल a मिलेगा एक नया चॉइस ऐड कर
दिया अब यहां से हटाता हूं a टेंस टू एन अब यहां पर अगर एलन रखूंगा इधर रखूंगा तो मेरे को कैपिटल b मिलेगा बट इधर a रखूंगा
फिर से मेरे को एलन मिल जाएगा एलन हटाने जा रहा हूं बट फिर से एलन आ रहा है क्यों आ रहा है आना भी था अरे ए टेंड्स टू
कैपिटल a कैपिटल भी प्रोडक्शन है अगर a और b दोनों ही एलन हो सकते हैं इसका मतलब एलन आना है इसका मतलब इस ग्रामर से जो
लैंग्वेज जनरेट हो रहा है ना उसके अंदर ही एलन है ऐसा नहीं है कि ग्रामर लिखने वाले ने अपने कंफर्ट के लिए एलन लगा दिया
कभी-कभी ऐसा भी करते हैं बट यहां पे जननली जरूरत है क्योंकि एलन तो लैंग्वेज के अंदर है तो कैसे हटाएंगे तो उसका एक ट्रिक है
ट्रिक क्या है सिंबॉलिकली इसको रिप्रेजेंट करते हैं लोग ऐसे लिखते हैं यू डू वन थिंग यू टेक अ न्यू नॉन टर्मिनल सपोज s ड और s
' से मैं चॉइस देता हूं ऐसे आइर यू गो टू द जेनुइन स्टार्ट सिंबल ऑर एज़ अ यूनियन लेट मी राइट एलन अब यहां पे आप देख रहे
हैं जो स्टैंडर्ड ग्रामर की टर्मिनोलॉजी होती है ना मैं ऑब्लिक ना यूज़ करके ऐसा यूनियन रिप्रेजेंट कर रहा हूं बस बताने के
लिए कि भाई देख अगर आपको एलन जनरेट करना है इस स्पेशल नॉन टर्मिनल एडे से एलन जनरेट करो और बाहर चले जाओ डू नॉट एंटर
इनटू माय ग्रामर दैट इज़ इट क्योंकि ग्रामर मेरी सिंपल रहने वाली है अब ग्रामर ग्रामर जब मैं लिखूंगा जो पहले से ग्रामर
हमने बना ली है व्हिच इज लाइक ए एंड देन वी हैव ए एंड देन वी हैव बी अब इस ग्रामर के अंदर कहीं हम उस एलन को एंटर नहीं होने
देंगे तो दिस इज अ काइंड ऑफ अ शॉर्टकट आईडिया जो काम करता है बट ऑब्स इसमें किस बात का आपको ध्यान रखना है कि अ अगर
लैंग्वेज के अंदर एलन है तो उसको एज यूनियन करके फर्स्ट केस में लिखो बाकी पूरे लैंग्वेज का फ्लो एज इट इज रहने दो
है ना और ये पैटर्न बहुत सिंपल है बट यूनिवर्सिटी वालो को को भरोसा नहीं है कभी-कभी इसमें ऐसा मतलब मतलब मैंने इसमें
बहुत काम किया था और मैं कॉन्फिडेंट था यहां से क्वेश्चन आ तो क्या ही पूछ लेंगे बट ऐसा क्वेश्चन दिया एग्जाम में जब मैं
अपने बीटेक की बात करूं मेरा ही दिमाग घूम गया कि भाई क्या पूछा यार इसको प्रॉब्लम को हटाए तो नया प्रॉब्लम आ रहा है उसको
हटाए तो ऐसा प्रॉब्लम आ रहा है र फाइनली सही करके आया बट यू हैव टू बी केयरफुल अबाउट इट एक आखिरी केस और देख लीजिए तो
यहां पर भी शायद ऐसा ही है s टेंड्स टू स्मल ए कैपिट s स्ल b एंड एन ये तो लैंग्वेज के अंदर ही आएगा एक बार अगर आप
इसकी वैल्यू रिप्लेस करना भी चाहो तो एक नया प्रोडक्शन आपको जरूर मिल जाएगा ए अगर मैं इसको एलन रखूं बट उस एलन को कैसे हटाऊ
मैं नहीं हटा सकता तो फाइनल ग्रामर कैसे लिखूं ऐसे लिखूं s टेंड्स टू s यियन एन अ सेपरेट चॉइस एंड नाउ विद दिस स्टार्ट
सिंबल s अब मैं जनरल प्रोडक्शन की तरफ चला जाता हूं सो a टेंड्स टू ए ब ऑ ए तो ये एज अ न्यू चॉइस मैंने ऐड कर लिया और जो ओवरऑल
कंफ्यूजन था व यहां से हमने हटा दिया है ना तो थ यह एक प्रॉपर पैटर्न आपको समझ आया है और इस पूरे पैटर्न का बैकग्राउंड भी
मैं आपको समझा पा रहा हूं क्या बैकग्राउंड मैंने समझाया मुझे बताओ क्यों हम इसको हटा रहे हैं बिकॉज नल प्रोडक्शन के साथ
कंपाइलर फ्रेंडली फील नहीं करता और जब हम एक्चुअल डेरिवेशन करते हैं तो बार-बार नल यूज होता है जिसकी वजह से हम फॉलो फंक्शन
यूज करना पड़ता है तो एडवाइजेबल है कि ऐसा ना किया जाए नाउ नेक्स्ट प्रॉब्लम या नेक्स्ट आईडिया ए सिंपलीफिकेशन इज यूनिट
प्रोडक्शन अब यह क्या कहानी है मैं अगर एक सैंपल लिखूं मान लीजिए ऐसा प्रोडक्शन लिख रहा हूं कैपिटल ए टेंड्स टू कैपिटल बी
कैपिटल बी टेंड्स टू कैपिटल सी कैपिटल डी टेंड्स टू सी टेंड्स टू कैपिटल डी एंड लेट मी से कैपिटल d टेंड्स टू स्ल ए अब अगर हम
लॉजिकली बात करें क्या यह ग्रामर एक वैलिड कॉन्टेक्स्ट फ्री ग्रामर है हां सर वैलिड कॉन्टेक्स्ट ग्रामर तो है उसमें कोई
कंफ्यूजन नहीं है बिकॉज़ देर इज एटलीस्ट वन नॉन डन डाउन वन नॉन टर्मिनल ऑन द लेफ्ट हैंड साइड ऑफ़ द प्रोडक्शन और बाकी सब चीज
एकदम ठीक ही दिख रही है कोई प्रॉब्लम नहीं है इससे बनेगा क्या बनेगा तो ट्री आप कहीं तक बना लो फाइनली एक ही सिंगल स्ट्रिंग
बनेगी स्मल a अगर एक ही सिंगल स्ट्रिंग स्मल ए बननी थी तो ये पूरा ड्रामा करने की जरूरत क्या थी सोचो थी क्या अगेन आई आल्सो
डोंट थिंक कि यहां पे कोई जरूरत थी तो कैसे इस पे काम कर सकते हैं और क्या इस पे क्लेरिटी हमको चाहिए सो बेसिकली इफ c
टेंड्स टू d एंड d टेंड्स टू a यू कैन डायरेक्टली राइट d टेंड्स टू a c टेंड्स टू a इफ b टेंड ट्रांजिटिंग समझ रहे हो ना
अगर b से c जा रहा है और c से a मिल रहा है डायरेक्ट लिख लो अगर a से b जा रहा है और b से a मिल रहा है तो डायरेक्ट लिख लो
दैट इज व्हाट द आइडिया इज तो व्हाट इज द यूनिट प्रोडक्शन अगर सिंगल नॉन टर्मिनल से सिंगल
नॉन टर्मिनल पे हम जा रहे हैं दैट इज बोथ a एंड b आर नॉन टर्मिनल ऑफ लेंथ वन तो इसको हम क्या बोलते हैं यूनिट प्रोडक्शन
और उसको सिंपलीफाई करके डायरेक्ट रिप्लेस ख कर लेना चाहिए अब जैसे यहां पर देखें अब ऐसा भी नहीं कि कसम खा गया आ गया सर
रिप्लेस करके ही जाएंगे यूनिट प्रोडक्शन होना भी तो चाहिए तो मुझे बताएं s टेंड्स टू कैपिटल एल ए क्या यूनिट प्रोडक्शन है
नहीं सिंगल नॉन टर्मिनल टू सिंगल नॉन टर्मिनल कैपिटल ए टेंड्स टू स्मल ए दिस इज आल्सो नॉट अ यूनिट प्रोडक्शन य तो वैलिड
है भाई कैपिटल ए टेंड्स टू कैपिटल ब यह जरूर यूनिट प्रोडक्शन है और यहां पर इसको कट करके दे यू सी बी की जो भी पॉसिबल
वैल्यू डायरेक्ट लिख देनी चाहिए है ना तो दिस इज द आइडिया अब हमने इसको सिंपलीफाई कर लिया अच्छा इस पर्टिकुलर केस में आप
आगे देखेंगे कि कैपिट बी टू स्मल डी और कहीं यूज ही नहीं हो रहा तो आप इसको हटा सकते हैं अभी अगले केस में बात करूंगा अब
यह क्या हो गया यह यूजलेस हो गया अनरीचेबल हो गया क्या स्टार्ट सिंबल से स्टार्ट करके यूजिंग द प्रोडक्शन ऑफ द ग्रामर आप
कैपिटल बी तक पहुंच पाएंगे क्या नहीं अभी पहुंच ही नहीं पाएंगे तो उसको भी बाहर कर सकते हैं बट खैर फिलहाल ध्यान रखिए यूनिट
प्रोडक्शन एलिमिनेशन पे यस एक दो केस ट्राई कर लेते हैं यहां बताइए कहीं यूनिट प्रोडक्शन दिख रहे हैं क्या मेरे को तो
दिख रहा है कैसे दे यू सी सी टूडी एंड डी टू डी सो अलाव मी टू राइट c टूडी b टू c एंड b टू ब तो b टू ब से कोई
प्रॉब्लम नहीं कैपिटल b टू कैपिटल स इट्स अ यूनिट प्रोडक्शन और सी के जितने ऑप्शन है सर दो ऑप्शन है मेरे को यहीं पे ऐड
करने दो है ना एंड आफ्टर डूइंग दिस मैं अब ये प्रोडक्शन हटा लेता हूं इसकी कोई जरूरत नहीं है समझ पा रहे हो अगेन यू सी कैपिटल
ए टू कैपिटल बी एंड कैपिटल बी से ये पूरी कहानी लिखी है तो अगेन लेट मी यूज दिस कैपिटल ब और मैं यहीं पर जो बचे हुए ऑप्शन
है दैट इज b सी एंडडी यहीं पे ऐड कर देता हूं अगेन एक बार मुझे क्रॉस चेक कर लेना चाहिए स्टार्ट सिंबल से कैपिटल ए कैपिटल ए
से पूरी कहानी क्या बीसीडी कहीं यूज तो नहीं हुआ बीसीडी कहीं यूज नहीं हुआ तो नाउ इफ यू वांट यू कैन एलिमिनेट ऑल ऑफ दिस
बिकॉज कैपिटल बी कैपिटल सी एंड कैपिटल डी आर नाउ काइंड ऑफ यूजलेस सिंबल्स कैसे सिंबल हो गए यूजलेस तो यह कहानी है सर जिस
पर काम किया जा सकता है आगे बढ़ते हैं लुक एट दिस फ्रॉम कैपिटल एटल एपि एल ए तो आई थिंक दिस इज अ ट्रिक
आईडिया इसमें क्या हटाओ ग बोलो इसमें कुछ हटा ही नहीं सकते क्यों यूजलेस नहीं है फिर वही बात ऐसा कसम थोड़ी खाके आए भाई
यूजलेस होगा तो तो हटाएंगे ना ऐसा जबरदस्ती नहीं है तो नथिंग शुड बी एलिमिनेटेड आगे बढ़ते हैं अब दो पैटर्न
आपने समझ लिए यूनिट प्रोडक्शन क्या है और नल प्रोडक्शन क्या है तीसरा है यूजलेस सिंबल अब यूजलेस सिंबल के अंदर दो कैटेगरी
हैं मैं आपको पुरानी बात याद दिलाता हूं जब फाइना इट ऑटोमेटा पे हम मिनिमाइज करने जा रहे थे दो चीज़ हमने समझी थी पहला जो
पैटर्न हमने समझा था वह था अनरीचेबल स्टेट अगर स्टार्ट सिंबल से स्टार्ट करके आप किसी स्टेट तक पहुंच ही नहीं पा रहे तो आप
क्या बना रहे हैं या क्या नहीं बना रहे सर उस बात का कोई मतलब बनता नहीं है अनरीचेबल है है ना तो उसकी लैंग्वेज एक्सेप्टिंग
कैपेबिलिटी उसको हटाने से कोई फर्क नहीं पड़ेगा और दूसरा डेड अगर डेट स्टेट पे आप पहुंच तो आप कुछ भी करते रहो वहां से
फाइनल पे नहीं जाना है ना तो दो बात समझो अगर स्टार्टिंग से आप किसी स्टेट पर नहीं जा पा रहे तो अनरीचेबल है और मेरे किसी
काम का नहीं अब मैं इसको को अनरीचेबल ना बोल के यूजलेस बोल दूं और अगर मैं किसी ऐसे स्टेट पे हूं जिसको मैं सिंबलाइज करके
डेड बोल रहा हूं जिसका मतलब ये है कि वहां से आप फाइनल पे नहीं जा सकते तब भी अब आप मेरे किसी काम के नहीं ये दोनों ही
कैटेगरी है यूजलेस सिंबल्स की और यहां पे बस इस चीज को हम फाइना इट ऑटोमेटा में ना देख के ग्रामर में देख रहे हैं कौन सी नई
बात हो गई तो देखिए अब ये ग्रामर देखिए कैपिटल ए टेंड्स टू स्ल ए कैपिटल ए कैपिटल बी दिस दिस नाउ लुक एट
दिस क्या स्टार्ट सिंबल से स्टार्ट करके आप कैपिटल स पे पहुंच पा रहे हैं क्या नहीं मैं तो नहीं पहुंच पा रहा अगर आप
पहुंच ही नहीं सकते तो c से क्या प्रोडक्शन लिखा है इस बात का कोई मतलब नहीं है यह पूरी की पूरी कहानी बाहर हो
जानी चाहिए देखिए नोटिस कर पा रहे हैं क्या ऑल ऑफ दिस मस्ट बी एलिमिनेटेड सो देर यू सी यह जो ग्रामर है अब ये हमारी
ऑप्टिमाइज सिंपलीफाइड मिनिमाइज ग्रामर है क्योंकि यहां से हमने यूजलेस सिंबल हटा दिया तो सी एक्चुअली किसका रिप्रेजेंटेटिव
है डेड का कि अनरीचेबल का यह रिप्रेजेंटेटिव है अनरीचेबल का बिकॉज यहां से आप टर्मिनल स्ट्रिंग डिराइवर तो कर
सकते हो पॉइंट ये है य स्टार्टिंग फ्रॉम द स्टार्ट सिंबल ऑफ द ग्रामर आप यहां तक पहुंच ही नहीं सकते बात समझ आती है इधर आ
जाओ लुक एट दिस कैपिटल ए टेंड्स टूल ए कैपिटल एल ए कैपिटल बी एंड कैपिटल a टूल बी अब देखो इस पर कैसे काम करें क्या
ऑब्जर्वेशन किया जा सकता है तो अगर ध्यान से देखेंगे s टेंस ूल ए कैपिल ए लुक एट दिस थिंग लुक एट दिस थिंग क्या मैं
स्टार्ट सिंबल से कटल बी स्मल ए कैपिटल बी वाले प्रोडक्शन तक पहुंच पा रहा हूं हां सर पहुंच तो पा रहा हूं बट फैक्ट यही है
कि हमारे किसी काम का नहीं ध्यान से देखिए ये हमारे किसी काम का नहीं है क्यों काम का नहीं है बिकॉज इससे कोई टर्मिनल ही
डिराइवर नहीं हो रहा तो अगर आप यहां तक पहुंच भी गए तो भी कुछ कर ना पाएंगे इसको भी बाहर कर दीजिए बात समझ आती है क्या कुछ
लोग सोचेंगे सर सिर्फ बी को बाहर करें क्या अरे ए और बी दोनों को बाहर करना पड़ेगा क्योंकि उसमें कुछ भी गड़बड़ है तो
पूरे पैटर्न में गड़बड़ हो गया ना लाइक दिस तो दोनों एग्जांपल हो गए तो बताओ किस-किस को बाहर करना है स्टार्ट सिंबल से
स्टार्ट करके अगर किसी सिंबल तक हम ना पहुंच पाए दैट इज अनरीचेबल शुड बी एलिमिनेटेड यस और दूसरा केस अगर हम जैसे
मैं आपसे ऑब्जर्व करा रहा हूं अगर हम टर्मिनल तक पहुंच पा रहे हैं या अगर हम पहुंच पा रहे हैं बट वहां से टर्मिनल पे
टेंज नहीं जा पा रहे दैट इज आल्सो प्रॉब्लम नाउ दिस कैपिटल बी हियर इज अ रिप्रेजेंटेटिव ऑफ डेट स्टेट यस एग्जांपल
देख ले ये देखिए अच्छी लंबी चौड़ी ग्रामर नजर आ रही है एक-एक करके ऑब्जर्व करते हैं अब आप ध्यान से नोटिस करेंगे तो पहली नजर
में में आपकी पकड़ में आ जाना चाहिए सी ध्यान से देखो कैपिटल सी पे बार-बार जाने की बात की जा रही है बट कैपिटल सी तो गायब
है यहां से नदारद है तो कैपिटल सी से कुछ डिराइवर कैसे करेंगे इसको तुरंत बाहर का रास्ता दिखाइए तो डे यू सी कैपिटल सी सर
यहां से कर दिया बाहर देखिए फॉलो कर पा रहे हैं क्या है ना अच्छा उसके बाद देख लेते हैं बी से टर्मिनल पे जा सकते हैं ए
से भी टर्मिनल पे जा सकते हैं आई थिंक बाकी सब सॉर्टेड है स्टार्ट सिंबल से कैपिटल ए कैपिटल बी पे जा पा रहे हैं और
कैपिटल ए कैपिटल बी को टर्मिनेट भी कर पा रहे है तो मुझे और इसमें कोई अजीब बात नहीं नजर आ रही इवन यह सिंपलीफाइड है
क्योंकि यहां कोई यूनिट प्रोडक्शन भी नहीं है और कोई नल प्रोडक्शन भी नहीं तीनों कैटेगरी हमने चेक कर ली यस सो दैट वाज ऑल
इन द सिंपलीफिकेशन ऑफ ग्रामर तो आई होप ये आईडिया पूरा क्लियर हुआ कि सिंपलीफिकेशन कैसे काम करता है क्या अंडरस्टैंडिंग है
नाउ दिस आइडियो कॉल्ड चॉम्स की रार की चॉम्स की रार की नहीं चॉम्स की नॉर्मल फॉर्म तो दो नॉर्मल फॉर्म है अब ये क्या
कहानी है यह भी समझिए नॉर्मल फॉर्म तो वैसे हम डीबी में पढ़ते हैं है ना फर्स्ट एनएफ सेकंड एनएफ
थर्ड एनएफ बसी एनएफ यहां नॉर्मल फॉर्म कैसे आ गई अब अगेन ये भी एक पैटर्न है ग्रामर को कंपाइलर फ्रेंडली बनाने का
आमतौर पे यह टॉपिक भी ज्यादातर हम कहां यू नो एनालाइज करते हैं इन द कंपाइलर पार्ट आईडिया क्या है जैसे कभी-कभी आप देखते हो
ना मैं भी लिख देता हूं कैपिटल ए टेंड्स टू ट्रिपल ए फॉर एग्जांपल लाइक दिस अभी ये लिखने में तो आसान आपको लग रहा है बट
फैक्ट यह है हमारे जो पार्सर होते हैं एलएल व पार्सर एसएलआर पार्सर ऑल ऑफ देम वो वो दैट दे आर वेरी वेरी कंफर्टेबल इफ वी
जनरेट ओनली वन टर्मिनल एट अ टाइम लुक अहेड सिंबल एक स्कैन करते हैं तो एक बार में एक टर्मिनल एक बार में एक टर्मिनल अगर आप ऐसा
मल्टीपल टर्मिनल्स बनाते हो अभी फॉर सेक ऑफ कन्वीनियंस आप ऐसा ग्रामर बना सकते हो बट कंपाइलर्स पर काम नहीं करेगा दैट बिकम
नॉन डिटरमिनिस्टिक अभी मैं उसमें नहीं जा रहा बट ये ग्रामर नॉन डिटरमिनिस्टिक बन जाता है तो आपको इसको मॉडिफाई करना पड़ता
है सो दैट इन एवरी प्रोडक्शन वी अलाउ मैक्सिमम वन टर्मिनल एक बार में एक टर्मिनल ही प्रोड्यूस हो तो यह
नॉर्मलाइजेशन एक तरह का प्रोसेस है कंपा ग्रामर्स को कंपाइलर फ्रेंडली बनाने का और अगर आप एक बार में मल्टीपल नॉन टर्मिनल्स
बना रहे हैं तो उस चीज को सुधारने का यस क्या किसी भी कॉन्टेक्स्ट फ्री ग्रामर को नॉर्मलाइज किया जा सकता है उसका
फॉर्मेटिंग चेंज किया जा सकता है हां यहां मेरा इंटेंशन प्रोडक्शन कम करने का नहीं है उसको कंपाइलर फ्रेंडली बनाने का है
अच्छा नॉर्मलाइजेशन में भी दो नॉर्मल फॉर्म पॉपुलर है मार्केट में दोनों पे ही क्वेश्चन एग्जाम में पूछा जा सकता है वन
इज कॉल्ड सीएनएफ एंड वन इज कॉल्ड जीएनएफ सीएनएफ स्टैंड्स फॉर चॉम्स की नॉर्मल फॉर्म जो पूरी हरारी की थी उन्होंने इसको
सजेस्ट किया एंड अदर आइडियाज ग्रेब नॉर्मल फॉर्म आगे उनके बारे में बात करूंगा जीएनएफ का क्या अप्रोच है यस तो नाउ लेट्स
अंडरस्टैंड द फॉर्मेट तो किसी भी कॉन्टेक्स्ट फ्री ग्रामर को इसमें लिया जा सकता है बट शर्त है बात पूरी कर देता हूं
द ग्रामर मस्ट बी सिंपलीफाइड सिंपलीफाइड होना चाहिए तो क्या समझे स्टेप नंबर वन जब किसी ग्रामर को कंपाइलर फ्रेंडली बनाने
जाएंगे तो पहले उसको सिंपलीफाई करेंगे स्टेप नंबर नंबर टू में उसको नॉर्मलाइज करेंगे है ना ये अप्रोच हमें फॉलो करना है
तो नाउ लेट्स स्टार्ट द प्रोसेस लुक एट दिस प्रोडक्शन मैं पहले टाइप बता देता हूं सीएनएफ की तो देखो सीएनएफ क्या कह रहा है
सीएनएफ कह रहा है लेफ्ट हैंड साइड पे तो सिंगल नॉन टर्मिनल वो तो होना ही था क्योंकि सीएफजी जो ठहरा राइट हैंड साइड प
अजीब सी रिस्ट्रिक्शन लगा रहा है कह रहा है या तो दो नॉन टर्मिनल या एक टर्मिनल इसके अलावा कुछ नहीं यह तो बड़ा
रिस्ट्रिक्टर देगा आपको बट इससे काम हो जाता है ध्यान से देखिए या तो दो नॉन टर्मिनल बी एंड सी आर नॉन टर्मिनल ऑफ लेंथ
वन या फिर एक सिंगल नॉन या फिर एक सिंगल टर्मिनल इसके अलावा और कोई प्रोडक्शन अलाउ नहीं करते अगर ग्रामर का हर प्रोडक्शन यह
फॉर्मेट फॉलो करता है देन इन दैट केस ग्रामर इज सेड टू बी सीएनएफ उस केस में हम इसको सीएनएफ बोलते हैं है ना तो अब ये
क्या काम करेगा और कैसे काम करेगा किस तरह से इसको आगे ऑब्जर्व करना चाहिए एक-एक करके देखते हैं चोमस्की के बारे में आप
पहले से जानते हैं तो मुझे दोबारा हैद लाने की जरूरत नहीं है नाउ लुक एट दिस ग्रामर सो दिस ग्रामर कैपिटल टेंड्स टू
स्मल ए कैपिटल ए स्ल बी एंड ए अब इसको सीएनएफ में लाने की प्रोसेस अगेन कोई फॉर्मूलेशन नहीं है कोई फार्मूला बाजी
नहीं है दो चार केस आप बनाओगे खुद में खुद कॉमन सेंस आपको समझ आएगा ल स्टार्ट द आईडिया यह तो कुछ भी अलाउड नहीं है तो मैं
क्या करता हूं मैं अपने मन से कुछ नए नॉन टर्मिनल बना लेता हूं सो मेरे पास एक नॉन टर्मिनल होना चाहिए लेट मी से ए जो कि
मुझे स्मॉल ए बना के दे मेरे पास एक नॉन टर्मिनल होना चाहिए कॉमन सेंस नाम ब रख रहा हूं जो मेरे को स्मल बी बना के दे अब
सोचो ऐसा करने से क्या होगा ऐसा करने से यह मेरे प्रोडक्शन बन जाएंगे लाइक दिस अब ध्यान से आप देखोगे दिस प्रोडक्शन इ अलाउड
फ्रॉम सिंगल नॉन टर्मिनल टू टू नॉन टर्मिनल दस प्रोडक्शन आर आल्सो अलाउड टू सिंगल टर्मिनल य अभी भी अलाउड नहीं है तो
क्या करो इसको थोड़ा मॉडिफाई कर दो लेट मी डू वन थिंग ए और ए को मिला लेता हूं एंड लेट मी से इसका नाम ऐसा रख दो एक नया नॉन
टर्मिनल बनाता हूं ए जो बस मेरे को याद रहेगा के हिसाब से और उससे मैं ए जनरेट कर लेता हूं एंड नाउ विद योर परमिशन यहां पे
रिप्लेस करके बजाय ए और s सेपरेट लिखने का एस लिख देता हूं जुगाड़ टेक्नोलॉजी अब बताओ क्या होगा तो ए से बनेगा एस और ए से
दोबारा ए बन जाएगा तो मैंने एक्चुअली कोई प्रोडक्शन चेंज नहीं किया पावर चेंज नहीं की बस उसको उस फॉर्मेट में ला दिया कि जो
सीएनएफ है वो वाला स्टैंडर्ड फॉलो हो तो अब ये जो ग्रामर है आप ध्यान से देखें मैंने ग्रामर की लैंग्वेज जनरेटिंग कैप टी
बिल्कुल भी चेंज नहीं की है लेकिन यह ग्रामर किसम आ गया यह ग्रामर आ गया सीएनएफ में आगे बढ़ एक दो केस और ट्राई कर लेते
हैं यह भाई साहब बताइए कैसे करें दिस प्रोडक्शन दिस प्रोडक्शन दिस प्रोडक्शन य तो बढ़िया है वैलिड है कोई
दिक्कत नहीं है इसको रिप्लेस किया जा सकता है और क्या मेरे पास कोई ऐसा नॉन टर्मिनल है जो सिर्फ स्मल बी देता हो है ऑलरेडी तो
नया बनाने की भी जरूरत नहीं है बस इसको उठा के कैपिटल भी कर दो नाउट इ ओके बिकॉज दो नॉन टर्मिनल हो सकते हैं सिमिलरली य
यहां पर भी मैं इसको उठा के कैपिटल भी कर सकता हूं नया नॉन टर्मिनल लेने की जरूरत नहीं क्या यहां कैपिटल ए लिख सकता हूं
नहीं क्योंकि कैपिटल ए की दो वैल्यू हो सकती है तो लेट मी टेक अ न्यू नॉन टर्मिनल कैपिटल सी जिससे मुझे सिर्फ स्मल ए मिले
और अब मैं यहां पर कैपिटल सी लिख दूं अगेन पहले की तरह तीन नॉन टर्मिनल दो को उठा के कंबाइन कर लो तो लेट मी यूज इसका नाम क्या
रखो सी और ए है ना चलो ऐसे रख लेता हूं इसका नाम रख लेता हूं सी एक न्यू नॉन टर्मिनल से मुझे मिलेगा c और a और यहां पर
इसको मॉडिफाई करके c कर दो सो यह देखो नया फिर से लिखना भी नहीं पड़ा चलो लिख देता हूं ऐसा ये अब समझ रहे हैं ऑब्जर्व कर
लेंगे हाउ वी हैव मॉडिफाइड इट अब फाइनल ग्रामर है नॉन टर्मिनल एस से सी बी एंड देन b बी देन ए से आपको मिलेगा ए एंड बी
बी से मिलेगा बी एंड c से मिलेगा ए एंड सी से आपको मिलेगा कैपिटल c एंड कैपिटल ए है ना तो दिस इज द आईडिया यूजिंग विच हमें
पूरी प्रोसेस पे काम करना है और आगे बढ़ना है ठीक है तो आई थिंक यह पूरा लॉजिक क्लियर है अब इसमें एक बड़ी इंपॉर्टेंट
बात है वह क्या है अगर ग्रामर सीएनएफ में है है ना और अगर हम कोई स्ट्रिंग डिराइवर करते हैं लेट मी
से जिसका लेंथ है n सो दिस इ अ फार्मूला विच सेज एगजैक्टली 2n - 1 सेंटेंशल फॉर्म्स आते है एगजैक्टली 2n -1 स्टेप्स आ
है इस बात को प्रूफ कर लेता हूं जैसे ये हमने ग्रामर बनाई थी इसको सीएनएफ में कन्वर्ट किया यहां से क्या बनेगा क्या मैं
चलो सिंपल ए मान के चलो ज्यादा स्टेप नहीं लगेंगे तो बताओ जरा स्टेप बाय स्टेप यहां से शुरू करता हूं s से मैं क्या बनाऊंगा
बोलो ए और बी बनाऊंगा रिकर्स यूज करने की जरूरत नहीं है ए से लेफ्ट मोस्ट डेरिवेशन कर रहा हूं पहले स्टेप में स्मल ए एंड देन
कैपिटल बी और दूसरे स्टेप में ए से ब तो ये तो स्टार्ट सिंबल ऐसे काउंट नहीं करेंगे कितने स्टेप लगे सर तीन स्टेप लगे
क्योंकि ग्रामर सीएनएफ में था लेंथ ऑफ द स्ट्रिंग क्या था ट 2n माइ फार्मूला है सो 2 * 2 - 1 4 -1 हा थ्री स्टेप लगे बात मैच
हो रही है सो दैट इज अ वेरी वेरी इंपोर्टेंट प्रॉपर्टी पता नहीं कितनी बार ये बात पूछी गई है तो कोई भी कॉन्टेक्स्ट
फ्री ग्रामर अगर सीएनएफ में है तो एगजैक्टली हाउ मेनी सेंटेंशल फॉर्म्स आर रिक्वायर्ड इन ऑर्डर टू अ डिराइवर अ
स्ट्रिंग ऑफ w ऑफ लेंथ n सो टोटल 2n - 1 सेंटेंशल फॉर्म्स आर रिक्वायर्ड नाउ लेट्स कम टू अनदर आईडिया कॉल्ड ग्रेब नॉर्मल
फॉर्म नाउ हाउ डू यू राइट प्रोनाउंस इट आप देखिएगा ग्रेब नॉर्मल फॉर्म एंड शाला एडली ग्रेब है ना ना मतलब आमतौर
पर बहुत कम फीमेल कंट्रीब्यूटर्स मिलते हैं इट्स गुड टू सी कि इसको अप्रिशिएट किया जाए तो मैंने अलग से ये लिखा है
जिन्होंने नॉर्मल फॉर्म डिराइवर की थी अब क्या इसकी कहानी और क्या पैटर्न है देखिए यह देखने में वैसे आपको लगेगा थोड़ा
स्ट्रिक्ट बट यह फेक्चुअली ज्यादा लिबरल है इसका फॉर्मेट देखिए तो जैसे सीएनएफ दो फॉर्मेट देता था सिंगल नॉन टर्मिनल टू टू
नॉन टर्मिनल और अ टर्मिनल ये वो भी नहीं देता यह कहता है सिंगल फॉर्मेट चाहिए हर प्रोडक्शन इसी को फॉलो करेगा फ्रॉम अ
सिंगल नॉन टर्मिनल टू अ सिंगल टर्मिनल फॉलो बाय अ स्ट्रिंग ऑफ नॉन टर्मिनल देखो ए क्या है सिंगल नॉन टर्मिनल ए क्या है
सिंगल टर्मिनल अल्फा क्या है अ स्ट्रिंग ऑफ नॉन टर्मिनल तो कहने का मतलब क्या हुआ एक नॉन
टर्मिनल से या तो सिर्फ एक टर्मिनल मिलेगा या उसके बाद आपका मने जितने चाहे उतने नॉन टर्मिनल की स्ट्रिंग मिल सकती है टर्मिनल
नहीं मिल सकता क्योंकि फिर वही बात अगर ग्रामर को कंपाइलर फ्रेंडली बनाना है तो सिंगल टर्मिनली एक बार में जनरेट होना
चाहिए ये क्लेरिटी है हमें यस नाउ हैविंग दिस अंडरस्टैंडिंग करना क्या है सेम ग्रामर्स को कंप्लीट करते हैं कन्वर्ट
करते हैं इस बार जीएनएफ में ताकि अंडरस्टैंडिंग क्लियर हो और आप देखोगे कितना आसान है यह तो दोनों में से कोई
नहीं है अगेन लेट मी टेक अ न्यू नॉन टर्मिनल कैपिटल बी लेट मी रिप्लेस एंड आई थिंक काम खत्म हो गया सीएनएफ में तो फिर
भी एक स्टेप फरदर कंबाइन करना पड़ता है यहां नहीं करना पड़ेगा सर नोटिस करिए बिकॉज अ सिंगल टर्मिनल फॉलो बाय लिस्ट ऑफ
नॉन टर्मिनल अ सिंगल टर्मिनल फॉलो बाय लिस्ट ऑफ नॉन टर्मिनल एंड दिस नाउ दिस ग्रामर इज इन जीएनएफ ग्रेब नॉर्मल फॉर्म
दूसरा फॉर्मेट ट्राई करें यहां देखो ऑलरेडी है ऑलरेडी ऑलरेडी यह भी बहुत आसान है कैन आई यूज दिस कैपिटल v यस एंड आई
थिंक दिस इज डन तो कहीं पे जरूरत पड़ती ती है तो नॉन टर्मिनल्स लेते हैं यहां जरूरत नहीं पड़ रही तो उसको डायरेक्टली हैंडल
किया जा सकता है यह कहानी है ग्रेब क नॉर्मल फॉर्म में भी क्या कोई प्रॉपर्टी है और ये उससे फास्ट चलता है तो ये क्या
कहता है ये कहता है अगर कोई स्ट्रिंग डिराइवर करनी है ऑफ लेंथ n देन हाउ मेनी सेंटेंशल फॉर्म्स आर रिक्वायर्ड एक्चुअली
n फॉर्म्स ही रिक्वायर्ड है क्यों आप नोटिस करो ये तो हर लेवल पे सिंगल टर्मिनल तो बना ही रहा है तो जितनी लेंथ आपकी
स्ट्रिंग उतने स्टेप में काम कंप्लीट कर देगा तो अगर यहीं पे इस एग्जांपल से मैं दोबारा जनरेट करूं
सो स्टेप नंबर वन में जनरेट करेगा ए स्टेप नंबर टू में ए दो स्टेप में बात खत्म हो जाएगी तो लेंथ ऑफ स्ट्रिंग w अगर n है तो
जो लेंथ ऑफ सेंटेंशल फॉर्म है सर वो भी n ही होने वाली है है ना नंबर ऑफ सेंटेंशल फॉर्म सो दिस इज डन एंड आई थिंक दिस इज
एंड ऑफ चैप्टर नंबर थ्री सो ग्रामर इज इंपॉर्टेंट और आई होप मैंने इसको जस्टिस किया हो बट मैंने कोशिश किया सारे पॉसिबल
कॉमिनेशन क्या थॉट प्रोसेस होनी चाहिए बात सिलेबस पढ़ के पढ़ाने की नहीं क्योंकि लगभग 10 साल से सेम सब्जेक्ट्स में पढ़ा
रहा हूं मल्टीपल टाइम्स हंड्रेड ऑफ टाइम्स पढ़ा चुका हूं तो एक यू नो आईडिया डेवलप हो जाता है किस टॉपिक को किस तरह से आगे
लेके जाना चाहिए बट ब को सिंगल शॉट में कन्वर्ट कर रहे हैं इन वन शॉट तो थोड़ा सा चैलेंजिंग होता है बट आई होप मैं इस पूरे
चीज के साथ जस्टिफिकेशन कर पा रहा हूं बाकी आप लोग के कमेंट्स फीडबैक मुझे बताएंगे नाउ वी आर ऑल गुड टू स्टार्ट
चैप्टर फोर व्हिच इज लाइक पुश डाउन ऑटोमेटा एंड द प्रॉपर्टीज ऑफ कॉन्टेक्स्ट फ्री लैंग्वेजेस सो दीज आर द टॉपिक्स ऑ
ओबवियसली जिस सीक्वेंस के अंदर हम ये पूरा पैटर्न ट्राई कर रहे होंगे डायरेक्टली जंप ऑन टू द आईडिया तो एक बार
अप्रोच तो दोबारा याद कर लेते हैं पूरा मैकेनिज्म क्या है वी हैव जिसका बेस क्या है टाइप टू या कॉन्टेक्स्ट फ्री ग्रामर
जिस पर अभी तक हम हेल्प यू नो एफर्ट कर रहे थे दिस ग्रामर जनरेट कॉन्टेक्स्ट फ्री लैंग्वेज व्हिच इज एक्सेप्टेड बाय पुश
डाउन ऑटोमेटा और यह पुश डाउन ऑटोमेटा जो हमको समझा है दिस इज ऑफ टू टाइप्स नोन एज डिटरमिनिस्टिक पुश डाउन ऑटोमेटा एंड नॉन
डिटरमिनिस्टिक पुश डाउन ऑटोमेटा फॉर अ सेक ऑफ सरप्राइज जब हमने फाइना इट ऑटोमेटा पढ़ा
था अगर आपको याद हो तो वहां पर डिटरमिनिस्टिक और नॉन डिटरमिन दोनों का पावर सेम था इवन इन द नेक्स्ट चैप्टर
व्हेन वील स्टडी टूरिंग मशीन देर आल्सो द पावर ऑफ डिटरमिनिस्टिक एंड नॉन डिटरमिनिस्टिक टूरिंग मशीन दोनों का पावर
सेम है बट हियर फॉर अ सरप्राइज द पावर ऑफ डिटरमिनिस्टिक पीडीए इज लेस देनन द पावर ऑफ नॉन डिटरमिनिस्टिक पीडी वो आगे समझेंगे
कैसे है ना सो अगेन ये भी समझना तो जब हम जनरली सीएफएल की बात करते हैं तो वी जनरली टॉक अबाउट द पावर ऑफ़ अ नॉन डिटरमिनिस्टिक
वर्जन अदर वाइज इसके लिए वी हैव अ होल न्यू कैटेगरी नोन एज़ डीसीएफएल अब आई डोंट नो यू नो हमारे लिए व फिलहाल इतना
इंपॉर्टेंट है कि नहीं कॉम्पिटेटिव एग्जाम में तो यहां से इडेप क्वेश्चन पूछ ले जाते हैं तो सीएफएल भी दो कैटेगरी होगी सीएफएल
एंड डीसीएफएल डी डीसीएफएल वो जिनके लिए वी कैन हैव अ डिटरमिनिस्टिक पुश डाउन ऑटोमेटा और सिर्फ सीएफएल वो अ जिसके लिए वी कैन
हैव अ नॉन डिटरमिनिस्टिक वन यस तो आई विल गो वन बाय वन कॉन्टेक्स्ट फ्री लैंग्वेजेज आर अप्लाइड टू आवर पासर डिजाइन बहुत
यूज़फुल है दैट इज ओके अब पहले इसकी मशीन मॉडल की बात करते हैं तो थोड़ा सा बैकग्राउंड आपको देता हूं फाइना इट
ऑटोमेटा बहुत सारे काम कर सकता है बहुत अच्छे से कर सकता है बट व्हेन एवर कुछ सर्टेन टाइप के पैटर्न क्वेश्चंस आते हैं
ना खासकर दिस इज अ वेरी सिंबॉलिक लैंग्वेज ए का पावर एंड बी का पारन ऑर्डर मैं याद कर लेता हूं सर कितने ए आएंगे उसके बाद
कितने भी आएंगे है ना वह मैं याद कर कर लेता हूं बट ये जो प्रॉब्लम है ना कि मेरे को नहीं समझ आ रहा होता कि मैं कंपैरिजन
कैसे करूं इनफाइनों मेेनर जन दैट इज अ प्रॉब्लम और बीइंग फाइना इट ऑटोमेटा इज यू हैव अ फाइना इट मेमोरी तो अब इस प्रॉब्लम
को सॉल्व कैसे कर सकते हैं विद द हेल्प ऑफ पुश डाउन ऑटोमेटा कैसे इट इज सेम एज फाइना इट ऑटोमेटा विद एडिशनल अंडरस्टैंडिंग ऑफ
व्हाट कि हम यहां पर क्या लगाते एक स्टैक लगा लेते हैं तो दोबारा समझो फाइना इट ऑटोमेटा याद है आपको हमारे पास एक टेप है
डिवाइडेड इनटू सेल्स वी हैव अ रीड एडर जो हर बार वन पोजीशन राइट लेगा वी हैव अ फाइना इट कंट्रोल यूनिट जो अभी तक हम पढ़
रहे हैं स्टेट्स है लूप्स है ब्ला ब्ला ब्ला सब कुछ सेम है अब एक नई कहानी साथ में लगाएंगे हियर नाउ वी हैव अ स्टैक अब
मेमोरी तो सर बहुत तरी की पढ़ी है डेटा स्ट्रक्चर में एरे पढ़ा क्यू पढ़ा लिंकलिस्ट पढ़ा ट्री पढ़ा ग्राफ पढ़ा
स्टैक ही क्यों क्योंकि सबसे आसान है आगे आपको समझाऊ क्या स्टैक सम टाइम इज आल्सो रेफरड एज जीरो एड्रेस डेटा स्ट्रक्चर
इंसर्ट करते हुए पुश करते हुए बताने की जरूरत नहीं कहां पर करना है पॉप करते हुए डिलीट करते हुए बताने की जरूरत नहीं कहां
से डिलीट करना है तो अगर हम कोई कॉम्प्लेक्शन इन एरे भी यूज कर लेते ना तो भी
कॉम्प्लेक्टेड डाटा स्ट्रक्चर्स में चले गए बट वो सारी प्रॉब्लम यहां पर हमें नहीं होगी दैट इज द रीजन वी हैव चोजन स्टैक फॉर
मेमोरी सो यही बात लिखी ऑक्सल एडिशनल सपोर्ट चाहिए था इसके लिए हमने क्या यूज किया स्टैक का यूज कि किया है एंड दिस इज
द ल ब्लॉक डायग्राम तो जैसा मैं बोल रहा हूं टेप हमारे पास है फाइट कंट्रोल हमारे पास है एंड ये स्टैक हम लगाते हैं इसका
कैसे इस्तेमाल करेंगे ऑब् वियस किस तरह से करेंगे वो आगे एक-एक करके पैटर्न मैं आपको समझाऊ नाउ अ
पीडीए इज डिफाइंड बाय सेवन टपल्स एंड टू बी प्रोसाइज अभी मैं डिटरमिनिस्टिक पीडीए की बात कर रहा हूं डिफाइंड बाय सेवन टपल्स
पहली बार मैं आपको भूतिया लगेगा इवन जब टपल्स पढ़ा भी दूंगा तो और थोड़ा मुश्किल लग सकता है बट दो चार केस हमने बना लिए ना
देन ये कुछ नहीं है बहुत आसान बात है सो इसमें से कुछ के साथ आप फ्रेंडली है यू नो कैपिटल q इज अ सेट ऑफ स्टेट भाई फाइना इट
ऑटोमेटा वाला मैकेनिज्म तो है ही है वी हैव सिग्मा व्हिच इज लाइक अगेन सेट ऑफ इनपुट सिंबल्स आप जानते हो q नॉ इज द
इनिशियल स्टेट ये भी आप जानते हो f इज अ सेट ऑफ फाइनल स्टेट ये भी आप जानते हो तो दिस एंड दिस एंड दिस यू नो अब व्हाट इज
दिस टा इसको क्या बोलते हैं टा दिस इज अ सिंबल व्हिच वी यूज आप इसे ऐसे ही मान केलो लाइक दिस दिस इज टा अब अब टाउन न नोन
एज पुश डाउन सिंबल इसका मतलब क्या है देखो स्टैक क्या है हमारी मेमोरी है अब कभी-कभी मान लीजिए ए और बी को काउंट करने वाली बात
है तो मैं ऐसा कर सकता हूं मैं ए को रीड करूं और मैं ए को ही पुश कर लूं लेकिन कभी-कभी ऐसा हो सकता है ना कि मैं ए को ना
पुश करके ए के किसी और रिप्रेजेंटेटिव को मान लीजिए लेट मी से फॉर एवरी ए आई विल पुश वन फॉर एवरी बी आई विल पॉप वन समथिंग
लाइक दिस तो टेप पे जो मैं सिंबल पढ़ता हूं और स्टैक में जो सिंबल पुश करता हूं वो सेम हो सकते हैं बट हमेशा से हो ये
जरूरी नहीं है और अगर ये जरूरी नहीं है तो अलाउ मी टू हैव सम डिफरेंट सेट ऑफ सिंबल्स और दीज स्टैक सिंबल्स आर नोन एज टाव ध्यान
रखेंगे तो जो टा है ये जैसे हमने मरे मिले मशीन पढ़ा था वहां पे हम कैपिटल डेल्टा से रिप्रेजेंट करते हैं यहां पे हम टा से
रिप्रेजेंट करते हैं दिस इज द आईडिया ये आपको समझ आ गया z न की कहानी समझाते तो z नॉ क्या है z न इज अ स्पेशल
स्टैक सिंबल जो हम इस स्टैक में पहले से पुश करके रखते हैं ये कहानी है इसकी अभी क्यों पुश करके रखते हैं सर स्टैक तो लिया
जीरो एड्रेस तो किया इंडेक्सिंग तो करना पड़ेगा कब ओवरफ्लो कब अंडरफ्लो कैसे डिसाइड करें तो पहली प्रॉब्लम हम ये मान
के चलेंगे दैट दिस स्टैक इज ऑफ इनफाइनों हम पहले से यहां पर z न भर के रख देते अब सोचो क्या होगा अगर आप पहले से इसके अंदर
z न भर के रख दोगे जब भी पॉप करते आओगे जैसे ही आपको स्टैक के टॉप में z न मिलेगा आप समझ जाओगे ओके इसका मतलब स्टैक खाली हो
गया डू यू गेट द आईडिया है ना तो z न इज अ स्पेशल स्टैक सिंबल जिसका काम अंडरफ्लो की कंडीशन को आइडेंटिफिकेशन
देखिए ऑन अ स्टेट क्य नॉ टेकिंग अ इनपुट सिंबल सिग्मा वो तो ओसी की ओसी कह रहा हूं फाइट ऑटोमेटिक की तरह चल रहा है हालांकि
एक बात यहां बता दूं कि यहां पे इवन इन डिटरमिनिस्टिक वर्जन इट इज परमिस बल दैट यू कैन हैव एलन तो वो कोई प्रॉब्लम नहीं
है एंड नाउ आपने स्टेट देख ली आपने इनपुट सिंबल देख लिया अब आपको मेमोरी भी देखना पड़ेगा एंड नाउ दैट मेमोरी इ रिप्रेजेंटेड
बाय ट स्टैक भी तो देखोगे मेमोरी में क्या बिफोर यू टेक अ डिसीजन तो तीन इनपुट हो गए हमारे तरीके से देन उसके बाद आप क्या
करोगे यू विल राइट q आप बताओगे आप कौन सी स्टेट में जाओगे एंड यहां पे इन जनरल वी राइट व्हाट वी राइट टा स्टार व्हाई टा
स्टार टा स्टार मींस देयर आर थ्री ऑप्शंस पॉसिबल विद स्टैक भाई आप स्टेट तो चेंज करोगे हो सकता है ना अब इसमें भी कुछ रीड
राइट करो तो अगर स्टैक में तीन ऑपरेशन है आइर यू पॉप और यू पुश और यू स्किप या तो कुछ इंसर्ट करोगे या तो कुछ डिलीट करोगे
या तो कुछ नहीं करोगे तो मैं तीनों ना लिख के मैं लिख रहा हूं टा बट इसके तीन मतलब है आइ दर यू पुश और यू पॉप और यू स्किप है
ना एक और बात जो आगे समझेंगे हियर वी आर स्टडिंग ओबवियसली डि डिटरमिनिस्टिक वर्जन तो एक सिनेरियो पे एक इंस्टेंस पे क्या
मैं मल्टीपल मूव्स ले सकता हूं नहीं वो तो मैं नहीं लूंगा आई नो दैट बट डिटरमिनिज्म का एक बहुत हैवी कंडीशन था फाइना इट
ऑटोमेटा कि बार-बार सिस्टम कंप्लीट होना चाहिए सिस्टम कंप्लीट होना चाहिए ओसी को टीओटीपी
को कंप्लीट करने के तो आप खुद ही निबट जाएंगे खुद कंप्लीट हो जाएंगे तो यहां पर ध्यान रखेंगे कि हम डिटरमिनिस्टिक हैं
लेकिन जो कंप्लीट वाली कंडीशन है वो कंडीशन यहां से हटा लेते हैं ताकि चीज हमारे लिए थोड़ी सी आसान हो जाए ड यू गेट
दिस आईडिया तो ये पॉइंट ध्यान रखेंगे कि सर डिटरमिनिस्टिक है बट पीडीएस नॉट रिक्वायर्ड टू बी कंप्लीट अब चीजें समझ
आना अलग बात उनका रिप्रेजेंटेशन सीखना अलग बात तो पहले पुश पॉप स्किप लिखते कैसे वो आपको समझा दूं ताकि जब पहला मशीन बनाए तो
बहुत तकलीफ ना हो तो लुक एट दिस ये एक ट्रांजीशन आईडी आपको पता है अच्छा पीडीए के अंदर टेबल नहीं बनाई जाती सो आदर यू
हैव दिस स्टेट डायग्राम और यू हैव दिस ट्रांजिशन आईडी तो समझाता हूं कैसे रिप्रेजेंट कर रहा है किस बात को यह कह
रहा है ऑन स्टेट q आ वेर इनपुट सिंबल इज ए ध्यान से देखो ऑन स्टेट q आ वेयर इनपुट सिंबल इज a एंड द
टॉप मोस्ट एलिमेंट ऑफ द स्टैक इज z0 तो साथ में स्टैक का स्टेटस भी बता रहा है कि उसके ऊपर क्या लिखा है z न मानो बता रहा
है कि खाली है व्हाट वी विल डू वी विल मेक अ ट्रांजीशन टू अ स्टेट q ज देखो कहां चले गए q जंड लुक एट दिस स्टैक का स्टेटस चेंज
हो गया z0 के ऊपर क्या आ गया a इसका मतलब इनडायरेक्टली आपको बता रहे कि मैंने पुश किया है क्या बताया पुश किया और यहां पर
आप क्या कर सकते हो इनपुट सिंबल इज a और ये कैसे रिप्रेजेंट करते हो इधर यू कैन राइट z0
a0 तो ये बता रहा है कि इनपुट सिंबल क्या है और ये बता रहा है कि स्टेटस ऑफ द स्टैक बिफोर द ट्रांजिशन स्टेटस ऑफ द स्टेक
आफ्टर द ट्रांजिशन तो z से अगर a z0 हो गया तो इसका मतलब इसके अंदर पुश ऑपरेशन हुआ है सो दैट इज़ हाउ यू कैन अंडरस्टैंड
इट है ना पूरा कंफ्यूजन हो तो एक मिनट रिवाइंड करिएगा फिर से देखिएगा पूरी बात मैंने बताई है नाउ पॉप कैसे करेंगे हाउ डू
यू रिप्रेजेंट पॉप ये देखो कैसे रिप्रेजेंट कर रहा है कह रहा ऑन अ स्टेट q आ वेयर इनपुट सिंबल इज़ a एंड द स्टेटस
ऑफ़ द स्टैक इज़ z0 यू मेक अ ट्रांजीशन टू अ न्यू स्टेट q j एंड सडन यू राइट एन एन लिखने का यह z क्या हो गया एलन हो गया
एन लिखने का मतलब क्या है z0 गायब करने का मतलब क्या है कि हमने डिलीट कर दिया एक और बात यहां तो खैर z0 है तो z0 के नीचे तो
कुछ है ही नहीं अगर यहां कुछ और सिंबल भी होता ना तो पॉप करके हम हमेशा एलन लिखते क्यों ऐसे इमेजिन करो अगर यहां लिखा है ए
बी सीडी e समथिंग समथिंग मैं बोलता हूं a को पॉप किया बताओ b a के बाद क्या आया आप बोलोगे बी आया मैं बोलूंगा आपको नहीं पता
यह बात देखो जब हम a को पॉप कर रहे वो तो स्टेट q ज पे जाके पता लगेगा ना जब आप a को पॉप कर रहे होते हो क्या उस समय पता
होता है पॉप करके क्या मिलेगा सर वो तो पॉप करने के बाद ही पता लगता है तो हम ऐसा नहीं करते a को पॉप करेंगे तो यहां पर b
लिख देंगे ना हम पॉप में हमेशा एलन लिखेंगे एलन इस बात का रिप्रेजेंटेटिव है कि हमने पॉप किया है है ना सो दैट इज हाउ
यू डू द पॉप ऑपरेशन एंड नाउ द थर्ड थिंग इज द स्किप अभी स्किप में कुछ करना नहीं देखो ऐसे भी आपको समझ आ रहा होगा q आ से q
ज प गए इनपुट सिंबल ए था z नॉ ज न ही रहा तो मानो हमने कुछ नहीं किया स्टैक पे है ना बिकॉज ऐसा भी तो समझो क्या पुश डाउन
ज्यादा पावरफुल मशीन है रिलेटिव टू फाइना इट ऑटोमेटा सर ओबवियसली इसमें क्या सोचने की बात है तो पीडीए जो काम कर सकता है
क्या वो फा सॉरी फाइट ऑटोमेटा जो काम कर सकता है क्या वो पीडीए भी कर सकता है हां कैसे कर सकता है अपने स्टेट ट्रांजिशन
डायग्राम को यूज करें उसमें कोई चेंज ना करें और का इस्तेमाल ना करें अगर कोई पीडीए हर बार
अपना स्टैक को स्किप करने लगे तो उसकी पावर क्या है फाइना इट ऑटोमेटा ऐसा क्वेश्चन पूछ लेता है अगर पीडीए का जो
स्टैक है उसके साइज को फाइना इट कर दे इंफाइटिंग ऑफ स्टेट बढ़ा लेता पूरा गेम ही ये है कि
स्टैक में ओवरफ्लो ना हो ताकि मेरी पावर सही से चलती रहे यस सो दिस इज अ वेरी इंपोर्टेंट आईडिया अ डिस्क्रिप्शन कैसे
लिखना है और कैसे उसको पढ़ना आई थि ऑलरेडी हम ऑब्जर्व कर चुके हैं एक्सेप्टेंस कैसे करते हैं य मैं आगे बताऊंगा आ विल कम बैक
टू दिस पहले तो सर इसे मारेंगे इसको मारेंगे जब तक इसको सॉल्व करेंगे नहीं ना तब तक सारी अभी जो पिछले 1015 मिनट में
डिस्कशन कि वो जुड़ेंगे नहीं आपस में ए का पावर ए बी का पावर ए इ ग्रेटर इक्व यह फाइना इट ऑटोमेटा इस पर काम नहीं कर सकते
हम बड़ा परेशान किया इसने तो यहां पर आमतौर पर लोग क्या करते हैं एक टेप प ना एकद
बेसिक बना लेते हैं क्योंकि बनाते बनाते बड़ा कंफ्यूजन हो जाता है कहां थे क्या किया क्या नहीं किया तो आई विल डू द सेम
थिंग एक ठीक-ठाक साइज का ट्रिपल ए फॉलो बाय ट्रिपल बी है ना ऐसा मैं एक टेप बना लेता हूं ताकि आपको दिखता भी रहे साथ-साथ
क्या हो रहा है एंड टेप तो आगे कितने भी सेल हो सकते हैं एमटी सेल इज रिप्रेजेंटेड बाय ए नल अच्छा जब गेम स्टार्ट होगा तो
आपको पता है इन द स्टार्टिंग ऑफ द गेम स्टैक है एमटी स्टैक है और वहां प हमने z न रखा हुआ है व्हिच इज अ रिप्रेजेंटेटिव
ऑफ एमटी स्टैक फाइना इट ऑटोमेटिक अंडरस्टैंडिंग आपके साथ चलेगा कैसे आप देखेंगे ऑनर स्टेट मेरे को
क्या करना है नंबर ऑफ ए नंबर ऑफ बी से कंपेयर करना कैसे करें स्टैक का क्या अप्रोच होगा तो आईडिया यह है पहले जितना
भी ए आता जाए उन सबको स्टैक में भरते जाओ वेरी सिंपल वन टू वन मैप कर लेंगे सर पहले जितना भी ए आए उसे स्टैक में भरते जाओ
उसके बाद जैसे भी आएगा फॉर एवरी बी वी आर गोइंग टू पॉप फॉर एवरी बी वी आर गोइंग टू पॉप ए हर बी के लिए को पॉप करेंगे जब ऐसा
करते जाएंगे और अगर सब कुछ प्लान के मुताबिक हुआ तो बाद में जब टेप खत्म होगा तब स्टैक भी खाली हो जाना चाहिए यह मैथ है
इसकी करेंगे कैसे आपको दिखाता हूं रिप्रेजेंटेशन समझाता हूं ऑन अ स्टेट q0 टेकिंग ए इनपुट सिंबल a वेयर द टॉप मोस्ट
एलिमेंट ऑफ़ द स्टैक इज z0 व्हाट आई डू आई पुश a तो ये फिलहाल a को a ही मान के पुश कर रहा हूं इसको वन भी कर सकता हूं बट
डोंट वांट टू कॉम्प्लेक्शन नहीं करना चाहता तो a को a बना के पुश कर दिया सो व्हाट इज़ द न्यू
स्टेटस ऑफ़ द स्टैक नाउ दैट इज एन और मान लीजिए मैंने न से q1 प आ गया यस वेरी सिंपल आईडिया इंश्योर भी कर लिया कि कम से
कम एक ए है क्योंकि n की वैल्यू कहां से चालू की है सर वन से उसका बा दूसरा ए आएगा तो क्या करने का सेम काम करना है तो मुझे
नहीं लग रहा इस बार मुझे स्टेट चेंज करने की जरूरत है अलाव मी टू हैव अ लूप जब तक इनपुट सिंबल ए हो और अब तो स्टैक के टॉप
पे क्या आ चुका है a वेर टॉप मोस्ट सिंबल ऑफ द स्टैक इज a राइट a a पहले से उसके ऊपर a के आप रख दोगे ये मत सोचना जड से
लिखेंगे फिर तो यही कहानी चलती रहेगी जो टॉप पे था बस उसके टॉप पे रख दो यस एंड व्हेन यू डू दिस ट्रांजीशन आई थिंक दो बार
ये लूप घूमेगा और ये दोनों a पहुंच जाएंगे सर स्टैक में तो धीरे-धीरे हमने याद कर लिया अब जैसे ही b आएगा स्टेट चेंज करिए
क्यों ऑर्डर याद रखने के लिए तो फाइट ऑटोमेटा में भी करते थे आप तो नाउ व्हाट आई विल डू ऑन ए इनपुट सिंबल ब वेयर टॉप
मोस्ट एलिमेंट ऑफ द स्टैक इज a नाउ आई विल डू पॉप अब याद नहीं करना अब तो बराबरी करने का मौका आ गया पॉप करता हूं सर तो
फॉर एवरी बी आई विल पॉप a और मान लीजिए कहां पहुंचा मैं q2 प पहुंचा और अब यहां पर भी लू यही पैटर्न रिपीट करते जाओ तो जब
तक ए जब तक आम सॉरी जब तक बी आता जाएगा और स्टैक टॉप में a मिलेगा हम क्या करेंगे हम पॉप करेंगे तो इस बी के लिए यह a और इस बी
के लिए ये ए नोटिस करिए गायब हो जाएगा फाइनली सब कुछ प्लान के मुताबिक हुआ है कहता ना मोना डार्लिंग ये सो देयर यू सी
दिस इज़ लाइक एलन एंड दिस इज़ सिग्मा और यह इस बात का जस्टिफिकेशन के दोनों काम हो गए टेप भी खत्म हो गया स्टैक भी खाली हो
गया सब कुछ अच्छा है तो अब बस एक सिंबॉलिक ट्रांजीशन ले लेते हैं दैट ऑन ए इनपुट सिंबल सि एलन अ वेयर टॉप मोस्ट सिंबल ऑफ़
द स्टैक इज z0 लेट मी स्किप z0 एंड लेट मी गो टू अ फाइनल स्टेट नोन एज हमने बना दिया जो फाइनली उस लैंग्वेज को
पार्स कर पाए जिस पर सब अटके हुए थे व्हिच इज लाइक a का पावर n ब का पावर n है ना अच्छा ये जो एक्सेप्टेंस करने का तरीका है
इसको बोलते हैं एक्सेप्टेंस बाय फाइनल स्टेट जहां पर मैं फाइनल स्टेट प गया और कैसे गया जब मैंने इसको स्किप कर दिया
काइंड ऑफ z न को स्किप कर दिया दोनों चीजें चेक की टेप भी खाली हो गया और स्टैक भी खाली हो गया कुछ लोग बोलते हैं नॉट
एक्सेप्टेंस बाय एमटी स्टैक अ नॉट बाय यू नो दिस फाइनल स्टेट एक्सेप्टेंस बाय एमटी स्टैक मैं यहीं पे एक और ट्रांजीशन लिख के
बताता हूं उसमें क्या तरीका था मैं इसको फाइनल स्टेट ना बोलता मैं इसको q3 बोलता दैट इज एलन टॉप मोस्ट सिंबल
इज z0 एंड लेट मी पॉप दिस z0 को पॉप कर दिया अब z0 को हमने पुश नहीं किया था जब गेम स्टार्ट हुआ था z0 पहले से था z0 को
पॉप करने का मतलब है कि आपने स्ट्रक्चर खराब कर दिया बेसिकली आप बोलना चाह रहे हैं कि काम खत्म हो गया अभी आगे कुछ भी
करने की जरूरत नहीं है इसको बोल बोते हैं एक्सेप्टेंस बाय एमटी स्टैक इसको बोलते हैं एक्सेप्टेंस बाय फाइनल स्टेट यह सिर्फ
एक ही चीज को लिखने के दो अलग-अलग तरीके हैं दोनों का पावर एकदम सेम है है ना जैसे भी आप चाहे बट फिलहाल मैं चाहता हूं यू
कंसंट्रेट ऑन द वाइडर पर्सपेक्टिव दैट हाउ अ पुश डाउन ऑटोमेटा वर्क्स उससे क्लेरिटी आती है अगेन मैं आपको डायरेक्ट नहीं समझा
सकता कि व्हाट इज अ कॉन्टेक्स्ट फ्री लैंग्वेज वो क्या होता है नहीं समझा सकता उसके दो ही तरीके हैं या तो आप ग्रामर
मॉडल पर कंसंट्रेट करो कॉन्टेक्स्ट फ्री लैंग्वेज वो लैंग्वेज होती है जो कॉन्टेक्स्ट फ्री ग्रामर जनरेट करेगा या
तो आप मशीन मॉडल पर कंसंट्रेट करो कि कांटेक्ट फ्री लैंग्वेज वो लैंग्वेज होती है जिसको पुश डाउन ऑटोमेटा एक्सेप्ट करेगा
दोनों बातें सेम है अभी हम एक्सेप्टेंस से सीख रहे हैं तो कल को इस तरह की लैंग्वेज आ गई तो आप श्यर हो कि हां यह सीएफएल है
क्यों है सर पीडीएफ बनाया इसके लिए हमने यस आगे बढ़ी थोड़े-थोड़े चेंजेज सीखेंगे यह एक पैटर्न मैंने देखा कई बार आप लोग
एग्जाम में थोड़ा चेंज कर दिया है ये लीनियर कंपैरिजन नहीं बट सेम मैग्नी का नहीं है कुछ लोग को लगता है कि पीडीए है
तो बस वन बाय वन सेम ऑर्डर में ही कंपैरिजन कर सकता है ऐसा नहीं है इसकी कहानी आपको समझाता हूं ये कैसे काम करेगा
तो अगेन अलाउ मी टू टेक सम सिंपल अ स्ट्रिंग एक सिंपल स्ट्रिंग ले लेता हूं यार शुड आई यूज सम ब्राइटर कलर मेरे को और
अच्छे से दिखेगा क्या और वाइट कलर आल्सो वाइट भी यूज कर सकता हूं ना चलो वाइट कलर करके देखता हूं
थोड़ी देर ओके नाउ लुक एट दिस तो क्या कह रहा है a का पावर n b का पावर 2n तो मानो हर a के
लिए एक भी होगा कि दो भी होंगे दो भी होंगे तो अगर मैं ऐसा करूं 1 दोती तीन ए लिए बट बी कितना लेना है सर बी तीन लेना
सॉरी बी छ लेना पड़ेगा ना सो लेट मी टेक सिस बीज एंड अगेन फॉलो बाय एन ओके गेम शुरू कैसे होता है आप जानते हो
तो इन द स्टार्टिंग ऑफ द गेम व्हाट वी नो दैट यू नो एमटी स्टैक और यहां पर हमें मिलता है z न चलिए सर फाइना इट ऑटोमेटिक
की अपनी अंडरस्टैंडिंग तो लेट मी स्टार्ट विद न ओनली एंड जब तक ए आए तब तक तो पुश करना ही उसमें तो मैं कुछ कर नहीं सकता तो
अगेन ए आएगा एंड द टॉप मोस्ट सिंबल ऑफ द स्टैक इज z न लेट मी पुश ए एंड सपोज लेट मी गो टू q1 और यह पहला ए मैंने यहां पर
पुश कर दिया जब तक ये आता जाए पैटर्न रिपीट करते जाओ लास्ट केस में भी हमने ऐसा किया तो क्या करूं बोलो इट सिंबल इ ए टॉप
मोस्ट सिंबल ऑफ द स्टैक इ ए अगेन आईल पुश ए यह दोनों ए भी पहुंच गए स्टैक के अंदर यहां तक बात क्लियर अब देखो बेसिकली करना
क्या है यह मत बोलना कि एक बार में दो स्कैन कर सकते हैं क्या नहीं ट इज नॉट अलाउड दैट इज नॉट हाउ इसका ट्रांजीशन
फंक्शन काम करता है एक बार में एक ही स्कैन कर सकता है सर एक बार में दो पॉप कर सकते हैं क्या आधा पॉप कर सकते हैं क्या
वो भी अलाउड नहीं करें क्या मैं इसको सिंपल बात से पूछता हूं मान लो मैं आपको एक बेच रहा हूं आई एम सेलिंग यू अ पेन 20
में है ना और आपके पास 0 रप के नोट है कितने नोट आप मेरे को दोगे दो नोट दोगे ना अब जब आप मुझे पहला 10 का नोट दोगे तो
क्या मैं आपको पेन दे दूंगा नहीं आपको पूरा पैसा देना है तो आप जब मुझे दूसरा नोट दोगे तब मैं आपको पेन दूंगा हां या ना
बहुत सिंपल बात है अब आप बोल रहे हो ये क्या कहानी सुना रहे हो इसी से रिलेटेड है अब जैसे ही आप पहला बी स्कैन करोगे तो मैं
स्टेट तो चेंज करूंगा याद रखने के लिए ऑर्डर तो लेट मी स्कैन बी वे टॉप सिंबल ऑफ द स्टैक इज a एंड आई विल डू नथिंग मैं
जस्ट इसको स्किप कर रहा हूं ध्यान से देखिएगा स्किप कर दिया मैंने क्योंकि फर्स्ट क्योंकि दो मैच कराने हैं ना दो
काउंट करना हर एक के लिए तो मैंने इसे स्किप किया अब जैसे ही मुझे दोबारा b मिला अभी भी टॉप मोस्ट सिंबल ऑफ द स्टैक इज a
अब मैं पॉप कर दूंगा बताओ बात समझ आई क्या तो पहले 10 के नोट या दूसरे क्योंकि दो से कंपैरिजन था तो मैंने दो स्कैन किए पहला
स्किप किया दूसरे पे पॉप किया हुआ कंपैरिजन अब अब ऐसा नहीं कि चलते जाओगे उसमें 250 स्टेट लगा दोगे अब साइकिल बना
लो फिर से भी आए तो ये वाला बी इनपुट सिंबल इज बी टॉप मोस्ट सिंबल ऑफ द स्टैक इज ए आई डू नथिंग तो मैंने स्किप किया फिर
पॉप किया तो ये एक भी जा चुका था एक दूसरा ये भी चला गया फिर दोबारा ऐसे ही होगा मैं q3 प हूं फिर भी आया फिर मैंने स्किप किया
फिर मैंने पॉप किया सो इन दो के लिए चला गया और अगेन q3 पे क्या होगा वही प्लान के मुताबिक यहां पर आपको मिला ए और यहां पर
मिला z न सो विदाउट एनी डाउट स्टैंडर्ड केस लिखता हूं ऑन इनपुट सिंबल एन वेर टॉप मोस्ट सिंबल ऑफ द स्टैक इज z न आई विल
स्किप z न एंड आई विल गो टू अ फाइनल स्टेट q ए दैट विल बी ऑल तो हमने एक और पीडीए बना लिया एंड नाउ जब टेस्ट आपको समझ आ गया
ना तो कोई आपसे बोले एग्जाम में आए सर ए का पावर n ब का पावर 3n कोई प्रॉब्लम है क्या कोई प्रॉब्लम नहीं है अब अगर 335 का
है तो पहले दो तीन नोट लेना तब काम करना तो पहला भी स्किप दूसरा भी स्किप तब तीसरे प पॉप करना सो देर यू सी धीरे-धीरे
आगे बढ़ रहे हैं और आपकी जो अंडरस्टैंडिंग है व भी अनंस हो रही है अबाउट द पीडीए एक यह बड़ा खूबसूरत पैन पैटर्न है डल सडल आर
पैलेडम इस पे भी फाइना इट ऑटोमेटा गड़बड़ आ जाता है तो पैटर्न क्या है मैं पैटर्न बनाऊं एक बार डबल सडल आर कोई भी एक लेट मी
से एक पैटर्न मेरे पास है ए बी है ना तो पहले मेरे को स्ट्रिंग मिलेगा एी बी देन देयर विल बी स्ट्रिंग सेपरेटर सी बीच में
एक स्ट्रिंग सेपरेटर होगा एंड देन द रिवर्स ऑफ इट तो फिर मेरे को मिलेगा बी बी दिस इज आइडिया फाइना इट ऑटोमेट पर काम
नहीं कर सकता पहली बात तो फाइना इट ऑटोमेटा किसी पैटर्न को याद नहीं रख सकता स्पेसिफिक पैटर्न को उसको याद रखना फिर
बीच में स्ट्रिंग सेपरेटर आएगा उसके बाद जो पहले डब्लू आ चुका उसका रिवर्स होगा कहा भाई साहब मेरे को समझ नहीं आता है ना
स्टैक के साथ फाइन पीडीए यह काम को शायद बहुत आसानी से कर सकता है कैसे बिकॉज स्टैक आई थिंक ऑटोमेटिक एक्स एज अ
स्ट्रिंग रिवर्सर जो भी आप पुश करते आप पुश करेंगे ए बी सी तो पहले ए आएगा बी आएगा सी आएगा ब जब पॉप होगा तो होगा सीबी
बोलो हां या ना हां तो स्टक ऑटोमेटिक स्ट्रिंग रिवर्स करने का काम करता है तो यहां पर क्योंकि उसी के साथ मैच करना है
तो शायद स्टैक के लिए थोड़ा सा आसान हो फिर भी पूरा पैटर्न देखना पड़ेगा नोटिस करिएगा लुक एट दिस तो मैं ू न से स्टार्ट
करता हूं और यहां प मुझे नहीं लग रहा पहले स्ट्रेट चेंज करने की जरूरत है क्योंकि पहला काम तो यही है कोई भी पैटर्न हो सकता
है पहले ए आए बी आए किसी भी ऑर्डर में आए जब तक सी नहीं आता याद करते जाना है बोलो हां या ना हां तो मैं एक काम करता हूं मैं
एक बड़ा सा लूप बनाता हूं आप समझोगे क्यों क् मुझे सारे पॉसिबल कॉमिनेशन सोचने है पहले ये केस देख लीजिए क्या लिखा हुआ है
अगर पहला सिंबल है a और स्टैक टॉप में लिखा है z नॉ तो मेरे को क्या करना है तो मेरे को पुश करना है दैट विल बी एन है ना
अगर अब यहां पे लिखे नहीं है बट मैं अपने दिमाग में पैटर्न सोच रहा हूं अगर a को पुश करने के बाद फिर से a आए तो तो भी मैं
पुश ही करता जाऊंगा a ए लिख दूंगा अगर पहले मैं b पुश कर चुका होता और फिर a आता तो सर तो भी मैं पुश ही करता ए हो जाता और
उसी तरह ये तीनों ट्रांजीशन मुझे b के लिए भी सोचने चाहिए अगर यहां है नहीं बट अगर पहला सिंबल b होता z न पे सर तो भी मैं
पुश करता अभी तो मैं स्ट्रिंग याद कर रहा हूं अगर b होता a के ऊपर तो भी मैं पुश करता और अगर b आता b के बाद तो भी मैं पुश
करता बेसिकली ये छह ट्रांजीशन मुझे सपोर्ट करते हैं कि ये ए उसके बाद बी उसके बाद बी आ
चुका हो जैसे सी आएगा अब मेरे को क्लेरिटी है सर जैसे सी आ कि भाई साहब डब् आ चुका अब डबल आ के लिए चालू रहना है तो सी आएगा
क्या-क्या इसमें भी पॉसिबिलिटी हो सकता है यह पूरा डबल स्ट्रिंग ही ना लो क्योंकि बिलोंग कर रहा है कॉम बी का होल स्टार तो
ऐसा भी हो सकता है जब सी आ स्टैक टॉप में z न है मैं स्किप करता फिलहाल हमारे केस में जब सीआ स्टैक टॉप में बी है ए भी हो
सक ता था तीनों केस में जब सी आता है कुछ भी टॉप प ज उसे स्किप करना है क्यों सी का काम पुश पॉप से लेना देना नहीं सी तो हमें
ऑर्डर पता रहा है कि बेटा सी आ चुका है तो ड खत्म हो गया अड आर आने वाला है यह काम है सी का इजट इट यस नाउ वन यू गो टू q1 अब
गेम बड़ा इंटरेस्टिंग होने वाला है कैसे तो सी तो हमने कर लिया अगर यह डब् है अगर यह डल आर है और अगर अब यहां से जो पॉप
होगा वो भी डल आर होगा तो क्या ये दोनों सिंबल हमेशा मैच होने चाहिए हां होने चाहिए तो बोलो क्या ट्रांजीशन लिखो ध्यान
से देखिएगा इनपुट सिंबल इज बी एंड टॉप मोस्ट सिंबल ऑफ द स्टैक इज बी आई डू पॉप इनपुट सिंबल इज बी मतलब यही यही काम दो
बार चलेगा और अल्टीमेटली बाद में ए आएगा तो स्टैक टॉप में भी ए होगा इसके अलावा कोई तीसरा ट्रांजीशन लिखिए ही मत बिकॉज
किसी तीसरे ट्रांजीशन की जरूरत पड़ी देर इ समथिंग रंग अगर पले एंड्रम है तो स्टैक टॉप हमेशा स्ट्रिंग से मैच कर गा एंड देन
फाइनल आंसर फिर वही बात आप कहां पहुंच जाएंगे एलन पे एंड टॉप मोस्ट सिंबल ऑफ द स्टैक इज z नॉ यू जस्ट स्किप एंड यू गो टू
फाइनल स्टेट एंड दैट इज लाइक q ए तो देर यू सी जैसे-जैसे धीरे-धीरे हम आगे बढ़ रहे हैं हमारा जो अंडरस्टैंडिंग है जो आईडिया
है पीडीए पे ओवरऑल लॉजिक पे वो एंस हो रहा और चीजें समझ आ रही है एंड गेम है कि कितने अलग-अलग केसेस आप बनाते हैं जितने
केस बनाते जाओगे उतना अंडरस्टैंडिंग आपका बढ़ेगा लेट्स ट्राई वन मोर केस लुक एट दिस क्या बोल रहा है ध्यान दो कंसीडर अ पीडीए
दैट एक्सेप्ट्स अ लैंग्वेज और लैंग्वेज का पैटर्न देखिए क्या है कह रहा वो सारी स्ट्रिंग एक्सेप्ट हो जहां पे नंबर ऑफ ए
और नंबर ऑफ बी बराबर एंड दिस कैन बी एनीथिंग देखने में आपको आसान लगेगा बट फैक्टर इतना आसान नहीं है ये ऐसा नहीं कि
पहले सारे ए आ गए पुश कर लिया फिर बी आए पॉप कर लोगे ना कह रहा पहले ए आ बी आई ए के बाद बी आ बी के बाद ए कुछ भी किसी भी
ऑर्डर में आ बस शर्त है दोनों का काउंट बराबर होना चाहिए यह काम स्टैक्स से कर लोगे क्या कर सकते हैं कैसे कर सकते हैं
ध्यान दीजिए उस बार मुझे लग रहा है कि आपको वो स्ट्रिंग वाला पैटर्न देखने की जरूरत नहीं या ये चलो बना लेता हूं एक
सिंपल स्ट्रिंग कोई भी रैंडम स्ट्रिंग बनाए ए b b a b ब और पांच हो गए ना a ए ए ये लो उधारी बाद में पूरी करूंगा अब बताओ
ये स्ट्रिंग इस हिसाब से वैलिड है क्या कोई भी रैंडम ऑर्डर बना लिया हां सर वैलिड है क्योंकि टोटल पांच a हैं पांच ही b हैं
कैसे काम करें ध्यान दीजिए तो आई विल स्टार्ट विद q न और जैसी परंपरा है अनुशासन
है z न बना लेता हूं करना क्या है पॉइंट यह है सर जब ए आए पुश करो करता हूं पहले ए आया ना ये एक बड़ा सा ट्रांजीशन माना लेता
हूं अगर ए आता है z नो पे ओबवियसली आप पुश ही करोगे कोई ऑप्शन नहीं है फिर वही बात यहां सारे केस बने नहीं मुझे तो सोचना है
अगर बी आता z न प तो भी सर मैं पुश करता मेरे पास कोई ऑप्शन नहीं याद ही करना है यस तो a हमने पुश कर लिया अब जैसे ही b
आता है और यहां a लिखा हुआ है इसको पुश करके करना क्या है इनकम मामला यही सेटल कर दो इस b के लिए से को पॉप कर दो एक एक से
मैप हो गया तोब क्या करो अगर खाली पे आ रहा है पुश करो अगर a के बाद a आ रहा है तो भी पुश करो b के बाद b आ रहा है तो भी
पुश करो बट अगर a आ रहा और स्टैक टॉप में b है इनका मामला यही सेटल कर दो अगर बी आरस टक टॉप में a है इनका मामला यही सेटल
करो अब देखो क्या होगा तो यह a अंदर था बी से यह कट जाएगा अब बी z न प फिर से पुश करना है तो बी को पुश किया बी के बाद बी
आया फिर पुश किया ए आया इनका मामला यही सेटल करो फिर बी आया फिर पुश करो फिर बी आया फिर पुश करो फिर ए आया पॉप करो ए आया
पॉप करो ए आया पॉप करो ए जन एक्सेप्ट देर यू सी तो क्या करूं बोलो फाइनल ट्रांजीशन अगर सब कुछ सही से होगा तो आपको क्या
मिलेगा लास्ट में यू गेट ए स्टक में मिलेगा z0 यू जस्ट स्किप z0 एंड यू गो टू फाइनल स्टेट सो देर यू
सी यह पैटर्न जहां पे स्ट्रिंग का ऑर्डर डिफाइन नहीं है नंबर ऑफ एंड नंबर ऑफ बीज कुछ भी हो सकते हैं वहां पर भी आप देख रहे
हम परफेक्ट तरीके से काम कर पा रहे हैं इसको बना भी पा रहे हैं यस आगे बढ़ता हूं नॉन डिटरमिनिस्टिक तो यह बात यहां पे पीडी
में बड़ी इंपॉर्टेंट है क्योंकि जैसा मैं बार-बार आपसे बोल रहा हूं दैट द पावर ऑफ डिटरमिनिस्टिक पीडी एंड नॉन डिटरमिनिस्टिक
पीडी आर नॉट सेम एंड नॉन डिटरमिनिस्टिक पीडी इज मच मोर पावरफुल तो प्रूफ तो करना पड़ेगा ना भाई अब यह तो हम पहले ही बोल
चुके हैं कि डिटरमिनिस्टिक पीडी इज नॉट कंप्लीट वो तो हम जानते हैं तो नॉन डिटरमिनिस्टिक क्या करेगा अगेन यू सी ऑनर
स्टेट क्यों नॉट इनपुट सिंबल कैन बी एनीथिंग यू हैव द टेप सिंबल एंड द ट्रांजीशन इज लाइक अगेन ू रे टू पावर q *
टा स्टार तो एक ही सिचुएशन पर हो सकता है कभी मैं पुश करूं कभी मैं पॉप करूं मेरी मर्जी दैट इज नॉन डिटरमिनिज्म अब कैसे काम
करेगा एक एग्जांपल लेता और ये आइडिया बड़ा खूबसूरत है w अब आप बोलेंगे ये पैटर्न पे तो काम कर चुके हैं ना ध्यान से देखो हमने
काम किया w सड आ पे जहां पे w और डल आ के बीच में एक स्ट्रिंग सेपरेटर था मुझे पता लगता था कि w कहां खत्म हो रहा हैडल आ
कहां स्टार्ट हो रहा है इसमें कैसे पता लगाएंगे तो अब प्रॉब्लम और ए बी बी एंड देन बी बी ए फॉलो बाय एलन
फाइना इट ऑटोमेटा तो सोच भी नहीं सकता पहले वो यह कैसे पता लगाए कि डब्लू क्या है उसको कैसे याद करो और कैसे पता लगाए कि
डब्लू कहां खत्म होगा और डब्लू आर कहां स्टार्ट होगा और कैसे स्ट्रिंग मैचिंग करेंगे गेम बड़ा
कॉम्प्लेक्टेड पीडीए के पास शायद कुछ कहानी का राज हो कुछ लॉजिक हो जो समझ आए तो स्टेप नंबर वन क्या था मुझे याद दिलाओ
सर स्टेप नंबर वन तो यही था डब्लू सीडब्ल्यू आर में भी कि जब तक डब्लू आर है पहले याद करो फॉर एवरी पॉसिबल कॉमिनेशन तो
मुझे नहीं लगता पूरी बात मुझे दोबारा आपको याद दिलाने की जरूरत है वो सारे पॉसिबल कॉमिनेशन याद कर लूं कर लेता हूं बताइए
कैसे करूं पहला सिंबल अगर a है z नॉ के ऊपर पुश करिए याद कर रहा हूं अभी मैं अगर ए आता है a के ऊपर पुश करिए अगर ए आता है
बी के ऊपर तो भी पुश करिए सिमिलरली फॉर बी बी आता है z न के ऊपर तो लिखिए b जन पुश करिए b आता है a के ऊपर तो भी पुश करिए और
b आता है b के ऊपर तो भी पुश करिए करते जाइए करते जाइए अब ऐसा करने के बाद होगा क्या यह a b b हमने पुश कर लिया
अब हमें कैसे हमें कैसे पता कि w कहां खत्म होगा w आ कहां स्टार्ट होगा सर हमें पता है जैसे
नॉन डिटरमिनिस्टिक पीडीए को पता था नॉन टमिक फाइट ऑटोमेटा को पता था हम यहां पर यह नहीं बोलते फिर वही बात व्हाट इज़ द
एक्सेप्टेंस पावर हम नहीं बोल रहे कि हर पॉसिबल पैटर्न एक्सेप्ट होगा लेकिन एक ट्रांजीशन ऐसा जरूर होगा जो एक्सेप्ट करे
तो हम ये मान रहे हैं कि अचानक से हमें आत्मज्ञान हुआ केवल ज्ञान और हमें पता लग गया कि ड खत्म हुआ डब्लू आर स्टार्ट हुआ
और अब मैं रूल ब्रेक करते हुए पहली बार b बी पे लुक एट दिस b बी पे मैं आपको कह रहा हूं कि आप पॉप करिए बमा बी पे पहले हम
ऑलरेडी पुश कर चुके अब एक नई कहानी की पॉप करिए सिमिलरली हमें पता ही है क्योंकि ट्रांजीशन मैच करेगा अगर वो रिवर्स है तो
ये दोनों हमेशा मैच करेगा तो दो ही ट्रांजिशन लिखने की जरूरत है दोनों में से कोई भी केस आगे जाओ और यहां पर जाके बोलो
कि ऐसा करते जाओ अगर बी आ रहा है बी पर पॉप करिए अगर ए आ रहा है ए पे पॉप करिए और सब कुछ सही से करेंगे तो अगेन ये तीनों
आपस में मैच हो जाएंगे इन द एंड यू विल हैव लाइक एलन एलन मिलेगा एंड z न मिलेगा एंड देन यू स्किप z न एंड देन यू गो टू द
फाइनल स्टेट दैट इज हाउ यू डू इट है ना तो यह आईडिया है यह एक पैटर्न है जिस पर हम काम करते हैं घबराने की जरूरत नहीं है बस
गेम यही है कि दैट इज व्हाई दे आर नॉट इंप्लीमेंटेबल सर ऐसा कैसे कर सकते मैं खुद कह रहा हूं नहीं कर सकते भाई बट दैट
इज व्हाई दे आर नॉन इंप्लीमेंटेबल बस इसमें गेम क्या है वहां पे पावर सेम था तो हमने हर प नॉन डिटरमिनिस्टिक फाइना इट
ऑटोमेट एएफए को डीएफए में कन्वर्ट भी किया था यहां नहीं कर सकता आप क्योंकि पावर डिफरेंट ही है बट दिस आल्सो प्रूव्स कि
देर इज अ ग्रामर फॉर व्हिच अ नॉन डिटरमिनिस्टिक पीडीए इज पॉसिबल बट डिटरमिनिस्टिक पीडीए इज नॉट पॉसिबल सो
पावर ऑफ नॉन डिटरमिनिस्टिक पीडीए इज मोर देन दैट ऑफ डिटरमिनिस्टिक पीडीए है ना तो मशीन मॉडल पे आई थिंक बहुत सारे आइडियाज
अंडरस्टैंडिंग हमने लिए अब थोड़े से प्रॉपर्टीज की बात करते हैं वह सारे डिसीजंस और क्लोजर प्रॉपर्टी जो हमने
रेगुलर में स्टडी कि थे यहां भी करेंगे बट दि अ चेंज वहां पर जितने भी प्रॉपर्टीज थे ना वो जब हमने सब प्रूफ किए थे वो हमने
प्रूफ किए ग्रामर वो हमने प्रूफ कि थे मशीन मॉडल से याद हो सबके आईडियाज हां पर वो सारे प्रॉपर्टीज प्रूफ करते हैं ग्रामर
मॉडल से क्योंकि पीडीए प काम करना रिलेटिवली कॉम्प्लेक्टेड है कि आप सीएफजी पर काम कर लो कॉन्टेक्ट ग्रामर पे सो हाउ
दैट विल बी डन मैं एक-एक प्रूफ करके दिखाऊंगा आपको नाउ वी विल डू दिस अभी एक-एक प्रॉपर्टी के बारे में बात करते हैं
बट जैसा मैंने आपसे बोला कि इनका जो डेरिवेशन है ना मतलब वी विल प्रूव दैट दे आर डिसाइडेबल बट नॉट यूजिंग द अ मशीन मॉडल
पीडीए यूजिंग द कॉन्टेक्स्ट फ्री ग्रामर बात करता हूं तो देखिए पहली प्रॉपर्टी क्या है हमारी अगेन एमटी नॉन एम्टी है ना
तो एमटी नॉन एमटी आइडेंटिफिकेशन ऑफ द ग्रामर हम एक काम करते हैं हम ग्रामर
को सिंपलीफाई कर लेते हैं तो ग्रामर को सिंपलीफाई करना मिनिमाइज करना वो तो हमने सीख लिया हां सर वो सीखा है अब आप मुझे
बताओ अगर ग्रामर को सिंपलीफाई करने के बाद एक भी प्रोडक्शन बचता है तो ना तो वो नल प्रोडक्शन है
ना वो यूनिट प्रोडक्शन है ना वो यूजलेस है स्टार्ट सिंबल से जनरेट भी हो रहा होगा और फाइनली एक्सेप्ट भी हो रहा होगा सारी
कंडीशन मैट कर रही है तो कम से कम कुछ तो एक्सेप्ट होगा इजेंट इट कुछ तो जनरेट होगा ग्रामर के टर्म्स में बोलू तो चलो ट्राई
करते हैं यहां मुझे बताओ अगर ध्यान से आप देखो s टेंड्स टू ये वाला स्ल a कैपिटल a कैपिटल b नाउ दैट इज
यूजलेस अब आपको पता है बताओ कैपिटल बी वाला यूजलेस क्यों है बिकॉज फिर वही आर्गुमेंट है कैपिटल v ए से जनरेट तो हो
रहा है बट कैपिटल v से कुछ टर्मिनेट होगा नहीं बट स्टिल यू सी क्या कुछ प्रोडक्शंस वैलिड है हां वैलिड है तो बताओ कैसा
ग्रामर हुआ एमटी के नॉन एमटी तो ओबवियसली ग्रामर हमारा हुआ नॉन एम्टी यहां पे देखो ये बड़ा इंटरेस्टिंग है s टेंड्स टूल ए
कैपिटल ए कैपिटल बी अब ये कैपिटल बी वाला प्रोडक्शन बाहर जाएगा बट जैसे ही प्रोडक्शन बाहर जाएगा इसी ये जो ए टेंड्स
टू स्मले स्मल बी ये भी तो काइंड ऑफ अनरीचेबल बन जाएगा और जैसे ही अनरीचेबल बनेगा कहानी खत्म हो जाएगी सो दैट मींस
दिस इज एम्टी लैंग्वेज यहां देख लीजिए क्या करें दिस दिस दिस दिस दिस कैपिटल बी अब ध्यान से आप देखो यह लग तो रहा है सारे
प्रोडक्शन है कि सर s से a और बी पहुंच भी पा रहे हैं और ए और बी के प्रोडक्शन भी है बट आप ध्यान से नोटिस करोगे तो ल
आइडेंटिफिकेशन ऑफ कॉन्टेक्स्ट फ्री ग्रामर आर्गुमेंट क्या है आर्गुमेंट य है यू जस्ट सिंपलीफाई
द कॉन्टेक्स्ट फ्री ग्रामर अगर ग्रामर सिंपलीफाई होने के बाद सिंपलीफाई करना हमने पहले सीख लिया है अगर सिंपलीफाई होने
के बाद एक भी प्रोडक्शन वहां पर रह जाता है बचता है तो ग्रामर नॉन एमटी है और अगर सारे प्रोडक्शन चले जाते हैं तो ग्रामर
हमारा एमटी हो जाता है यस आगे बढ़ता हूं अगला क्या है हमारा फाइना इट इनफाइनों मिनिमाइज करो हो सकता है वही
बाहर हो जाए जिस तरह फाइना इट ऑटोमेटा में नंबर ऑफ स्टेट्स तो फाइना इट थी बट अगर फाइना इट नंबर ऑफ स्टेट्स के साथ आपको
इनफाइनों चाहिए जैसे पहले हमने सीखा था ठीक उसी तरह यहां पर भी अगर फाइना इट नंबर ऑफ प्रोडक्शंस के साथ आपको
इनफाइनों टर्मिनल शुड अपीयर ऑन द लेफ्ट एंड राइट हैंड साइड और यह रिकर्स अगर होगा तो ग्रामर के अंदर कैपेबिलिटी होगी कुछ
इंफाइटिंग यहां पे एक ग्राफ बना सकते हैं जैसे लुक एट दिस जितने भी पहले आप देख लो ऑप्टिमाइज
मिनिमाइज है क्या हां मिनिमाइज है इवन मेरे को तो लग रहा है ये सीएनएफ के अंदर लिखा हुआ है नोटिस करो हां क्या करना है
फॉर एव्री नॉन टर्मिनल फॉर एवरी नॉन टर्मिनल यू मेक अ वर्टेक्स तो जो मेरे को समझ आ रहा है हां s टेंड्स टू a b c ये सब
मैं बना लेता हूं और जो जो प्रोडक्शन दिख रहे है वैसे-वैसे बनाते जाओ तो देर यू सी ए टेंड्स टू डबल एस वैसे तो यहीं पर बात
खत्म हो जाती है अगर एक ए से आप दो एस बना सकते हैं तो कब तक बनाएंगे अरे जब तक मैंने बनाई है और बनाते जाएंगे बनाते
जाएंगे बनाते जाएंगे तो यू कैन अंडरस्टैंड ओबवियसली ये प्रोडक्शन काफी इंफाइटिंग देख लेते हैं ए
से ए और बी जनरेट हो रहा है इस तरह से एजेस लगाते चलिए ए से बी और सी जनरेट हो रहा है और बी भी आपको आई थिंक कहां तक
पहुंचा रहा है बी भी से भी आप स तक जा सकते हैं तो देयर यू सी a से हम जा सकते हैं बी और स तक यस और बी से भी जा सकते
हैं स तक और कहीं कोई लूप या साइकिल मेरे को नहीं आ रही बट रूट नोड में साइकिल होना सफिशिएंट है व्हिच टेल मी कि ये जो
लैंग्वेज बनेगा ओबवियसली दैट इज ओबवियसली नॉन एम्प्ट एंड इंफाइटिंग लैंग्वेज होने का मतलब क्या है जिसके अंदर
इंफाइटिंग हो ये ये तो अगेन आई थिंक वही बिकॉज़ s से आप बी पे जाओगे बी इज लाइक बी से कोई
प्रोडक्शन नहीं तो बी इज लाइक अ डेड सिंबल और बी बाहर जाएगा तो ये प्रोडक्शन भी बाहर चला जाएगा a भी बाहर जाएगा इट इज एमटी और
एमटी है तो फाइना इट है लास्ट वाला केस देखिए आई थिंक अगेन सीएनएफ में लिखा हुआ है टर्मिनेट भी हो रहा है फिर से ग्राफ
बनाऊ सो s एंड देन a एंड देन b एंड देन वी हैव c इस बार शायद कुछ सीखने को मिले तो s से कोई रिकर्स नहीं आप गए a और b के पास ए
से मेरे को नजर आ रहा है यू गो टू बी एंड यू गो टू सी फ्रॉम बी यू गो टू सी एंड देन फ्रॉम सी देर यू सी सी से वापस ए और बी के
पास जा रहा है अब ध्यान से देखिए क्या यहां पर आपको साइकिल नजर आ रही है हां तो ये जो ग्राफ हम बना रहे हैं इस तरह से
यूजिंग नॉन टर्मिनल है ना और ये बना तभी सकते है जब जो हमारी ग्रामर है सीएनएफ के अंदर हो और वो हमें करना आता है और बात ये
भी नहीं है कि सच में करना है सर कितनी मेहनत हो रही है प्रूफ करना है कि हां ऐसा किया जा सकता है तो मैं पहले किसी यू नो
कांटेक्ट फ्री ग्रामर को सीएनएफ में लाऊंगा इस तरह से ग्राफ बनाऊंगा मिनिमाइज करने के बाद और अगर वहां पे लूप या साइकिल
आता है तो मैं बोल दूंगा कि हां द लैंग्वेज जनरेट बाय दिस इज इनफाइनों याद दिला रहा हूं व्हाट इज द कंक्लूजन ऑफ द
स्टोरी फाइना इट इंफाइटिंग बढ़ते हैं नेक्स्ट प्रॉपर्टी व्हाट डू वी हैव इज मेंबरशिप प्रॉपर्टी तो देखो
मेंबरशिप प्रॉपर्टी डिसाइडेबल है और इसके लिए एल्गोरिथम है नोन एज सीवाई के एल्गोरिदम
तो आई विल नॉट गो इन टू डेप्थ शायद जो पूरी प्लेलिस्ट उसमें आप जाके चेक करना शायद मैंने सीवाई के ब अलग से एल्गोरिथम
बनाया है बट एक तरह का डायनेमिक प्रोग्रामिंग का अप्रोच है जिसका इस्तेमाल करके ग्रामर को पहले सिंपलीफाई करते हैं
सीएफजी को देन उसे नॉर्मलाइज करते हैं सीएनएफ में एंड देन वी कैन यूज दैट सीवाई के एल्गोरिथम टू आइडेंटिफिकेशन
स्ट्रिंग हम देखते हैं कैसे जनरेट हो रहा है तो इसके लिए एल्गोरिथम्स है है ना तो इसमें मैं डिटेल में नहीं जा रहा टू प्रूव
हाउ दैट वर्क्स बट यू नो इट वर्क्स मेंबरशिप इज डिसाइडेबल अब ये मैंने पूरी इसकी कहानी लिखी हुई है सीवाई के की पूरी
कहानी बट आई थिंक यहां प उसमें डेप्थ में जाने की जरूरत नहीं है अब दो प्रॉपर्टीज ऐसी है जो अनडिसाइडेड कैटेगरी में आती है
इक्वलिटी एंड एमगी याद करो क्या रेगुलर लैंग्वेजेस में यूजिंग द आइडिया ऑफ फाइना इट ऑटोमेटा हमने इक्वलिटी को डिसाइडेबल
प्रूफ किया था हां किया था दो फाइना इट मेटा इक्वल है कि नहीं यस दिस प्रॉपर्टी इज डिसाइडेबल और हमने यू नो मिनिमाइज किया
और हमें समझा था कि ये जो जो जो मिनिमल डीएफ है दैट इज यूनिक तो दो डिफरेंट मशीन अगर मिनिमाइज करूंगा बाद में सेम मशीन
मिलेगा सेम मिला तो इक्वल है वरना नहीं है तो हां ये डिसाइडेबल था है ना बट यहां पे डिसाइडेबल नहीं है तो दो कॉन्टेक्स्ट फ्री
ग्रामर है अगेन पहले इस बात का मतलब समझ लो एक ग्रामर का नाम है सीएफजी व एक ग्रामर का नाम है सीएफजी 2 ये दोनों इक्वल
है कि नहीं कैसे डिसाइड करेंगे तो इक्व लिटी होने का मतलब यही है कि हमें इनकी लैंग्वेज जनरेटिंग कैपेबिलिटी देखनी है
अगर दोनों सेम लैंग्वेज जनरेट करते हैं तो हम इनको इक्वल बोलते हैं बट द फैक्ट इज ऐसा करने के लिए आप हिडन ट्राई कर सकते
हैं एफर्ट कर सकते हैं तब तक कोशिश करते जाएं जब तक कोई एक ऐसा स्ट्रिंग ना मिले जो या तो सीएफजी वन से जनरेट हो रहा हो
सीएफजी टू से ना हो पाए या टू से हो रहा हो वन से ना हो पाए बट ऐसा कितना समय लगेगा दैट वी डोंट नो तो सॉल्वेबल है बट
टाइम नहीं बता सकते तो दिस इज अनडिसाइडेड और एमगी की बात मैं पहले आपसे कर चुका हूं तो यह दो बातें पूछ ली जाती है है ना तो
पांच चीज डिसाइडेबल कौन-कौन सा एमटी नॉन एमटी फाइना इट इंफाइटिंग गुटी एंड इक्वलिटी इज अनडिसाइडेड है और
दोबारा याद दिला रहा हूं कि ये जितनी प्रॉपर्टीज हमने प्रूफ की इस बार पीडीए मशीन मॉडल का यूज़ करके नहीं कि उसमें
हमें टफ लग रहा था तो इस बार हमने क्या किया सर जो ग्रामर आईडिया उसको इस्तेमाल करके प्रूफ किए यस और यह सारी की सारी मैं
दोबारा यहां पर क्लियर बता रहा हूं जो जो हमारा इवन डी सीएफएल सीएफएल के अंदर भी इस केस में कोई खास डिफरेंस नहीं दोनों की
प्रॉपर्टी सेम है बट यू कैन यूज दैट टेबल आगे बढ़ता हूं अब बात कर लेते हैं क्लोजर प्रॉपर्टी की तो क्लोजर प्रॉपर्टी की
बैकग्राउंड आपको पता है अगेन आई डोंट थिंक अगर कभी एग्जाम में जैसे मैंने देखा सेमेस्टर पॉइंट ऑफ व्यू से ना अगर एध केस
का जैसे हमने रेगुलर के केस में प्रूफ भी करने की कोशिश की थी कोई पूछेगा आपसे तो वो रेगुलर में पूछ सकता है सीएफएल में तो
शायद ही कोई पूछे तो इट इज अप टू यू आप ये टेबल याद करके जाना चाहते हैं क्या कॉम्पिटेटिव एग्जाम में थोड़ा सा
इंपॉर्टेंट हो सकता है और वहां भी मैं आपको बता दूं अब जैसे इ होमोमर्स इज्म है अच्छा टीचर यह सब बातें नहीं पूछता जो काम
की नहीं पूछेगा तो यूनियन इंटरसेक्शन कॉम्प्लीयंट यू कैन सी ये प्रॉपर्टी किसकी है डीसीएफएल
की क्योंकि यहां भी हमने कैटेगरी इजेशन कर दिया ना बिटवीन सीएफएल एंड डीसीएफएल तो दीज आर
डीसीएफएल कौन-कौन क्लोज्ड है और कौन-कौन से प्रॉपर्टी क्लोज्ड नहीं है क्लोज्ड होने का मतलब दोबारा याद दिला रहा हूं अगर
आप किसी डी डीसीएफएल का कॉम्प्लीयंट रिजल्ट भी डीसीएफएल होगा डिटरमिनिस्टिक कॉन्टेक्स्ट फ्री लैंग्वेज
अगर आप दो डीसीएफएल का यूनियन करेंगे तो रिजल्ट डीसीएफएल हो इस बात की गारंटी नहीं है एक और बात नॉट क्लोज का मतलब ये नहीं
कि कभी हो ही नहीं सकता हम कह रहे हैं गारंटी नहीं है भाई हो भी सकता है और नहीं भी हो सकता दिस इज द आईडिया एंड देन दीज
आर द प्रॉपर्टीज फॉर सीएफएल सीएफएल जो डन जो नॉट डिटरमिनिस्टिक पीडीए वाले वेरिएंट को सपोर्ट करता है तो यहां पर आप देख रहे
हैं ज्यादातर आ गए क्लोज वाले सेक्शन में क्लोज वाले सेक्शन में लिमिटेड है अगेन इसका मतलब अगर दो सीएफएल का यूनियन करें
तो क्या रिजल्ट भी सीएफएल होता है हां बट अगर दो सीएफएल का इंटरसेक्शन करें तो क्या रिजल्ट भी सीएफएल होता है ना मतलब हो इस
बात की गारंटी ओबवियसली ना मत बोलिएगा बट वी डोंट नो कि होगा या नहीं होगा हो भी सकता और नहीं भी हो सकता ओपन है यस एंड
दीज आर ऑल प्रॉपर्टीज डीसीएफएल सीएफएल यू नो टेबल फॉर्मेट में यू कैन पॉज द वीडियो यू कैन टेक अ स्क्रीनशॉट कि कैसे काम कर
रहा है एंड नाउ आई थिंक वी आर वेरी मच रेडी फॉर अवर फिफ्थ एंड लास्ट यूनिट व्हिच इज
लाइक टूरिंग मशीनस एंड क्या लिखा है टूरिंग मशीन एंड रिकर्स फंक्शन थ्योरी तो बहुत सारे छोटे-छोटे टॉपिक हैं बहुत
फैसटिकट यह है कि यहां पे जो पूरा आईडिया थोरेट्स का ना इट विल गो ऑन टू इट्स मैक्सिमम लेवल तो उसको दिमाग पे नहीं हावी
हवी होने देना है क्वेश्चन बहुत सिलेक्टेड कैटेगरी से पूछे जाएंगे कैसे पूछे जाएंगे उनको कैसे आंसर करना है मैं एक-एक बात
एक-एक आईडिया आपको समझा के चलूंगा यस तो नाउ लेट्स स्टार्ट यूनिट फाइव और चैप्टर फाइव सो डायरेक्टली जंपिंग ऑन टू द आइडिया
सबसे पहले बात कर लेते हैं ट्यूनिंग मशीन और ये जो पूरा हाइपोथेसिस है यह क्या है सो द चर्च टूरिंग थीसिस इसके बारे में आगे
दोबारा बात करूंगा स्टेट्स दैट एनी एल्गोरिथमिक प्रोसीजर दैट कैन बी कैरिड आउट बाय ह्यूमन बीइंग ऑब्लिक कंप्यूटर कैन
बी कैरिड आउट बाय अ टूरिंग मशीन तो ट्यूनिंग मशीन हमारे पूरे सिस्टम में सबसे ज्यादा पावरफुल मॉडल तो है ही है बट ये
कितना पावरफुल है मजे की बात ये जो पूरी हाइपोथेसिस है ये दी गई थी 1936 में इमेजिन तो उस समय कंप्यूटर तो क्या
कंप्यूटर का बच्चा भी नहीं था बट व्हाट दे मैनेज टू अंडरस्टूड कि यार हम जो काम कर पा रहे हैं ना यूजिंग दिस ट्यूनिंग मशीन
अगर कोई कंप्यूटर कोई एल्गोरिथम्स के थ्रू आप काम करते हो तो यही काम किया जा सकता है इससे ज्यादा नहीं कर पाएंगे बेसिकली इट
इज अ हाइपोथेटिकल मॉडल ऑफ अ डिजिटल कंप्यूटर और ट्यूनिंग मशीन ने एक तरह से लिमिट सेट कर दी कि यार एल्गोरिथम कहां तक
काम कर सकता है बड़ी चमत्कारिक बात थी ये है ना अगर ट्यूनिंग मशीन कर सकता है तो तो कंप्यूटर भी कर सकता है और कंप्यूटर कर
सकता है तो ट्यूनिंग मशीन भी कर सकता है लगभग 87 88 इयर्स हो चुके हैं एंड स्टिल टुडे आफ्टर दिस ऑल एआई एंड दिस दिस दिस
ब्ला ब्ला ब्ला द स्टेटमेंट स्टिल होल्ड्स गुड है ना तो इसका मतलब वले टूरिंग और चर्च का जो पूरा हाइपोथेसिस था बहुत
शानदार था और इस वजह से उसको बहुत अच्छे से इन्वेस्टिगेट करने की जरूरत है सो इट हैज बीन यूनिवर्सलीस पेटेड बाय कंप्यूटर
साइंटिस्ट दैट द ट्यूनिंग मशीन प्रोवाइड एन आइडियल थोरेट्स हुआ क्या है अब टूरिंग मशीन आगे देखेंगे
इसका जो मॉडल है बिल्कुल उसके काम करने का तरीका अलग है आप जो कंप्यूटर इस्तेमाल करते हैं उसमें बोलेंगे रम है रोम है यह
सब कहानी है दोनों बिल्कुल अलग-अलग बातें हैं बट द फैक्ट ऑफ द मैटर इज यह भी एक तरह के सिम्युलेटेड टूरिंग मशीन ही है टूरिंग
मशीन का पावर तो अच्छा था बट उसके काम करने का तरीका बहुत स्लो था तो धीरे-धीरे ना लोगों ने उसका जो उसका जो आर्किटेक्चर
होना चाहिए उसमें इंप्रूवमेंट किया कैसे उसको और अनेबल और अच्छा किया जाए और एफिशिएंट बनाया जाए ब ब पावर रिमेंस द सेम
है ना ओके सो टूरिंग मशीन इज यूजफुल इन सेवज वेज एज एन ऑटोमेटा ट्यूनिंग मशीन इज द मोस्ट जनरल मॉडल सबसे पावरफुल है अगेन
अगर मैं पूरी कहानी आपको बताऊं तो आपको पताही टाइप जीरो जो हमारी ग्रामर है दैट जनरेट रिकसिवली
एन्यूमरेशन लैंग्वेज है व्हिच इज एक्सेप्टेड बाय ट्यूनिंग मशीन है ना कोई अच्छा एक और बात अभी तक हमने ना ऐसे ही
पढ़ा है कि ट्यूनिंग मशीन या मशीन मॉडल जब हम पढ़ते हैं हमने पीडीए की बात की हमने फाइना इट ऑटोमेटा की बात की तो हम उनको एज
एक्सेप्टर पढ़ते हैं है ना फाइना इट ऑटोमेटा एक्सेप्ट समथिंग पीडीए एक्सेप्ट समथिंग बट व्हेन य टॉक अबाउट ट्यूनिंग
मशीन ना और जब आप उसकी तुलना कर रहे कंप्यूटर से तो क्या उसको एक्सेप्टर बोलना सही होगा नहीं आप चाहे तो ट्यूनिंग मशीन
से कुछ जनरेट भी करा सकते हैं आप चाहें तो कोई फंक्शन कैलकुलेट करा सकते हैं प्लस माइनस डिवाइड मल्टीप्लाई बेसिकली फिर वही
बात आपका कंप्यूटर जो कर सकता है ट्यूनिंग मशीन हर वो काम करना जानता है बेसिक बेसिक एग्जांपल भी हम देखते चलेंगे अब बात कर
लेते हैं कि इसका यहां विजुलाइजेशन हम कैसे करते हैं थोड़ा सा इसका इंटरप्रिटेशन समझते हैं सो देर यू सी एक आपके पास है
सबसे पहले ध्यान दीजिएगा जो स्टैंडर्ड मॉडल है लेट मी चेंज द कलर लुक एट दिस ये स्टैंडर्ड मॉडल है जिसमें हमारे पास है
टेप अब यहां बहुत सारे चेंजेज है ध्यान दीजिएगा सो टेप इस बार इनफाइनों से इट्स अ टू वे
कोई एंड मार्कर नहीं कि डॉलर से जैसे पीडीए वगैरह में फाइट ऑटोमेटर था ना कि डॉलर से उधर नहीं जा सकते या समथिंग लाइक
दिस जी नहीं इट इज अ टेप व्हिच इज ऑफ इनफा लेंथ इन बोथ द डायरेक्शन एंड जितने भी एमटी सेल्स होंगे यहां पे दे आर फिड बाय
सिंबल आइ दर स्मॉल बी और कैपिटल बी नोन एज ब्लैंक सिंबल तो ब्लैंक का मतलब क्या है यह सेल खाली है पहली बात दूसरी बड़ी
इंपॉर्टेंट बात जो हेडर है सर फॉर अ सरप्राइज इस बार ये रीड हेडर नहीं है इस बार ये रीड एज वेल एज राइट हेडर इसका रीजन
क्या है मैं अलग से स्टैक लगाऊंगा या कोई मेमोरी एलिमेंट लगाऊंगा मैं लगा सकता हूं उसके साथ में ऑपरेट करूंगा ट्रांसलेशन
फंक्शन भी कॉम्प्लेक्टेड मेंट करने भी मुश्किल होगा तो क्यों ना काम करें हम सेपही टेप को रीड और राइट दोनों के लिए
यूज करें जब हम कंप्यूटर में मेमोरी इस्तेमाल करते हैं ऐसा होता है क्या कि रीड करने के लिए मेमोरी अलग है राइट करने
के लिए अलग है नहीं वहीं से रीड करते हैं वहीं पर राइट करते हैं तो यानी के ये जो टेप है इस बार ध्यान से सुनिए क्या ये
सिर्फ रीड ओनली टेप है जी नहीं ये रीड एज वेल एज राइट टेप है तो यहां से पढ़ेंगे और फ्यूचर के लिए अगर कोई चीज याद रखनी है
हमें तो वो भी हम यहीं पे लिखने वाले वेरी इंपॉर्टेंट पॉइंट लुक एट दिस हेडर ये हेडर भी ओबवियसली अब क्योंकि कैपेबल है टेप
उसपे रीड राइट करने के लिए कोई चाहिए ना तो हेडर कैपेबल है यहां पे रीड और राइट दोनों करने के लिए और सबसे इंपॉर्टेंट बात
आज तक हमने जब भी हेडर के साथ काम किया ना तो कभी बोला नहीं हेडर मूव कैसे करेगा बिकॉज़ आफ्टर प्रोसेसिंग एवरी सेल हेडर
यूज टू मूव वन सिंबल टू द राइट वन सिंबल टू द राइट हमेशा ऐसे चलता है बट टॉकिंग अबाउट दिस आइडिया ऑफ़ टूरिंग मशीन यह जो
हेडर है इट इज़ कैपेबल ऑफ़ टेकिंग बोथ लेफ्ट एज वेल एज राइट शिफ्ट और ये एक रीज़न भी है बाद में समझेंगे व्हाई दे इज
ऑलवेज अ पॉसिबिलिटी दैट टूरिंग मशीन मे घोन टू लूप लूप में चला जाता है है ना या हाल्टिंग प्रॉब्लम ऑफ़ टूरिंग मशीन
अनडिसाइडेड बन जाता है बट वी विल फिगर आउट दैट लेटर फिलहाल ये समझिए हर मूव के बाद हर प्रोसेसिंग करने के बाद हर ट्रांजीशन
के बाद आप या तो लेफ्ट जाएंगे तो राइट जाएंगे बट एक बात क्लियर कर दूं क्या आपको हल्ट करने का राइट है हल्ट नहीं कर सकते
प्लीज रिमेंबर दिस थिंग तो या तो लेफ्ट जाएगा तो राइट जाएगा लेकिन हल्ट नहीं करेगा यस ओके नाउ मैं सारी बात बता चुका
हूं सो यू नो रीड राइट बफर है फाइना इट कंट्रोल यूनिट जैसा फाइना इट ऑटोमेटा में होती है ओबवियसली ट्रांजीशन फंक्शन थोड़ा
सा कॉम्प्लेक्शन डेफिनेशन ऑफ ट्यूनिंग मशीन तो यहां भी एस पीडीए सेवन टपल्स हमें
चाहिए कुछ चीजों से आप जानते कैपिटल q सेट ऑफ स्टेट्स सिग्मा सेट ऑफ सिंबल्स एफ फाइनल स्टेट q नॉ इनिशियल
स्टेट बी मैं यूजुअली कैपिटल बी लिखूंगा कैपिटल बी स्मल बी स्टैंड्स फॉर एमटी सेल्स अब रही बात टा की और यू नो
ट्रांजीशन फंक्शन डेल्टा की टा को पीडीए में हम क्या बोलते थे स्टैक सिंबल यहां पर हम क्या बोलेंगे टेप सिंबल बहुत सिंपल बात
है तो आईडिया क्या है सिग्मा जो है दैट इज द इनपुट अल्फाबेट ए बी सीडी या जो भी स्टार्टिंग में टेप पे लिखा होगा दैट इज
नोन एज सिग्मा लेकिन जब आप उसको पढ़ेंगे किसी तरह की प्रोसेसिंग करेंगे अगर आपका मन है तो क्या आप उसको चेंज करके कुछ और
लिख सकते हैं हां जैसे स्टैक में a को रीड करके है ना स्टैक में a पुश करना जरूरी नहीं था आप a के बि हाफ पे वन भी पुश कर
सकते थे ठीक उसी तरह मान लीजिए मैं a को प्रोसेस करता हूं और याद रखने के लिए कि मैंने को प्रोसेस कर लिया आई वांट टू
रिप्लेस इट बाय x अब x तो इनपुट सिंबल में सिग्मा में नहीं है है ना तो वो सारे के सारे सिंबल जो टेप्स पे लिखे जा चुके हैं
उनको हम एक न्यू सेट से रिप्रेजेंट करते हैं दैट इज टा आखिरी बात आ गई ट्रांजीशन फंक्शन है ना तो ये सबसे इंटरेस्टिंग है
और ये जो वेरिएंट हम पढ़ रहे हैं ट्यूनिंग मशीन का सबसे जनरल वेरिएंट है और बहुत अच्छा इवन मैं तो बोलता हूं पीडीएस है
आसान ट्रांजीशन फंक्शन है इसका क्या क ध्यान से देखिए सो ऑन स्टेट q एंड टेकिंग इनपुट सिंबल टा सरप्राइजिंगली नॉट सिग्मा
टाव लिखने से काम क्यों चल गया क्योंकि एक ही है ना टेप सर रीड करना है तो भी टेप से करना है राइट करना है तो भी टेप पे करना
तो दैट ऑलवेज गिव मी एडवांटेज कि मेरे को इधर-उधर जाने की कुछ और सोचने की जरूरत ही नहीं है ये परफेक्ट तरीके से काम करेगा आर
यू गेटिंग दिस पॉइंट और उसके बाद जब मैं आगे बढूंगा तो बताइए मैं क्या कर सकता हूं तो बेसिकली आई विल मेक सम ट्रांजीशन उसके
बाद टेप के ऊपर अभी हम बात करेंगे दो ही चीजें हैं या तो जो सिंबल आपने पढ़ा आप उस सिंबल को उसी सिंबल से रिप्लेस कर देंगे
बेसिकली आपने कुछ भी नहीं किया या फिर यू कैन हैव अ लेफ्ट और राइट मूव सो देर यू सी आई राइट अ चॉइस एक और बात मैं फिर से याद
दिला रहा हूं क्या हल्ट करने का ऑप्शन है सर हल्ट करने का ऑप्शन नहीं है लेफ्ट या राइट में से एक मूव तो लेना ही पड़ेगा है
ना तो यह मॉडल है और जैसे मैं हमेशा से बोलता हूं यह देख के कुछ ज्यादा समझ आता नहीं है जब केस बनाएंगे तो खुद में खुद
समझ आएगा आ विल डायरेक्टली स्टार्ट विद द केस ओनली लैंग्वेज
देखिए a का पावर n b का पावर n एंड n इज ग्रेटर दन इक्वल टू 1 अब लैंग्वेज ही बड़ा सिंपल है और आप बोलेंगे सर इसको तो हम
ऑलरेडी मार चुके हैं क्या इस लैंग्वेज को डिटरमिनिस्टिक पीडीए से हैंडल किया जा सकता है हां सर 100% किया जा सकता है है
ना किया भी है हमने एंड इवन दैट इज अ सीएफएल और इवन डीसीएफएल लैंग्वेज तो क्या ट्यूनिंग मशीन की जरूरत है इसके लिए नहीं
है बट पहली मशीन बना रहे हैं ना बहुत ज्यादा जि पर काम कर चुके हैं इस लैंग्वेज से हम
ट्यूनिंग मशीन पर काम करने का क्या तरीका होता है वो सीखेंगे एंड देन उसके बाद इसको फर्द
कॉम्प्लेक्टेड कलर यूज कर सकता हूं यस तो एक टेप हम बना लेते हैं है ना और टेप के ऊपर एक सिंपल स्ट्रिंग लिख लेंगे उसी को
प्रोसेस करते रहेंगे तो अगेन अलाउ मी टू हैव थ ए फॉलो बाय थ्र बी एंड लोड बाय ब्लैंक
सिंबल्स लुक एट दिस यह लीजिए सर यह कहानी हमारी तैयार हो गई अब काम करना इस पर चालू करते हैं सो
स्टैक तो कोई बनाना नहीं है यही प्रोसेस करेंगे और धीरे-धीरे आप ट्यूनिंग मशीन के काम करने का तरीका भी सीखो ग देखो
ट्यूनिंग मशीन कैसे काम करता है ना इट इज नॉट लाइक कि जैसे पीडीए करता था कि पहले मैं सारे ए पे कम काम कर लूंगा जब वो हो
जाएगा तब मैं बी पे जाऊंगा ना दैट इज नॉट हाउ अ पीडीए अ ट्यूनिंग मशीन वर्क्स वो क्या बोलता है सर आई विल डू अ वन टू वन
मैप तो अगर मैं एक ए काउंट कर रहा हूं तो मैं सारे a को काउंट करने का इंतजार नहीं करने वाला मैं पहले जाके उसका
करेस्पॉन्डिंग्ली a बाय x ओनली जो एग्जांपल में आपसे बात कर रहा था ना सो दैट फ्यूचर में मेरे को
कंफ्यूजन ना रहे सर कि इसके ऊपर मैंने काम किया है या नहीं किया है तो एक और लेस करता हूं एक् से और जैसे ही मैं a को एक्
से रिप्लेस करूंगा है अब मेरा टारगेट क्या होना चाहिए बचे हुए सारे ए काउंट करना या बी पर जाना मैं बोल रहा हूं ना वन टू वन
करते चलेंगे तो मेरा टारगेट होना चाहिए बी पर जाने का सो लुक एट दिस मैं इसको रिप्लेस करता हूं a को एक्स से एंड आई विल
टेक अ राइट मूव बता रहा हूं ना मुझे मूव भी बताना पड़ेगा लेट मी से आई एम ऑन स्टेट q1 नाउ है ना और हेडर मेरा इधर आ गया अब
इस ए प क्या करना है बोलते उसको माफ करना है कि साफ करना है इसको माफ कर दो फिलहाल क्योंकि एक a को मैं ऑलरेडी x बना चुका
हूं फिलहाल मेरा ऑब्जेक्टिव फंक्शन है दूसरे b को टारगेट करना इजेंट इट सो लेट मी डू दैट सर रास्ते में जितने भी a आएंगे
उनको a ही रहने दीजिए एंड गो फॉरवर्ड गो टू राइट उसमें कोई चेंज करने की जरूरत नहीं है है ना तो यह ए ए ही रहेगा ये ए ए
ही रहेगा एंड फाइनली आप पहुंचो ग b पे जिसका हमको इंतजार था तो b की लड़ाई थी सर ब पे आ गए हैं आदेश कर क्या करें बताइए सो
लुक एट दिस जैसे ही बी मिलेगा अब बी को भी किसी और सिंबल से रिप्लेस कर लीजिए लेट मी डू दैट विद द हेल्प ऑफ y तो बी को रिप्लेस
कर लेता हूं वा से और अब आगे जाऊ क्या आगे मत जाओ अब हो गया ना एक ए से एक बी को मैच करना था वह हमने कर लिया शायद अभी मौका है
फिर से वापस जाने का ताकि यही प्रोसेस फिर से रिपीट करें सो बी को रिप्लेस करता हूं वा से बट इंस्टेड ऑफ गोइंग राइट आई वांट
टू गो टू लेफ्ट वापस आना चाहता हूं तो हेडर दोबारा इधर आ जाएगा और आप देख रहे हो स्टेट अपने हिसाब से चेंज हो रही है लेट
मी कम टू q2 अब फिर वही बताओ वापस कब तक आना है वापस आते हुए ने का क्या करना है कुछ नहीं करना वापस आना है जब तक x ना मिल
जाए क्योंकि वही पहचान थी वहां से मैं काम करके गया था सो न टू कम बैक तो रास्ते में ए मिलेगा तो ए से ही ए को रिप्लेस करूंगा
विल कीप मूविंग लेफ्ट वापस आता जाऊंगा आता जाऊंगा कब तक जब तक कि x नहीं आ जाता ध्यान से देखिए वापस आऊंगा जब तक x नहीं
आता और जैसे ही x आएगा आई थिंक मेरा मशीन तैयार होगा दोबारा से x को x से रिप्लेस करूंगा विविल टेक अ राइट मूव दोबारा से
स्टेज नंबर वन पे पहुंचने का अब आप देखेंगे क्योंकि मैं काइंड ऑफ एक पूरा साइकिल कंप्लीट कर चुका हूं ना तो काफी
अच्छी अंडरस्टैंडिंग याद हो चुकी है मशीन को अब देखो ये मूव पहले से लिखा है q न पे आए तो क्या करना है सर एक को x से रिप्लेस
करना है आगे बढ़ना है a को x से रिप्लेस करना आगे बढ़ना है इधर आ गए रास्ते में a आया स्किप कर दिया y पहली बार है यह भी
लिख देता हूं रास्ते में y आया स्किप करो फाइनली बी आएगा इवन हां y आया स्किप करो जैसे ही बी आएगा b को बनाया y बी को बनाया
y यू टेक अ लेफ्ट मूव वापस आ रहे हो वापस आते हुए भी पहली बार y आ रहा है पहली बार y आया स्किप करो a आएगा x आएगा देन अगेन
यू नो यू गो टू q0 और फिर आप आ गए तीसरे नंबर के ए पे अब तक तो मशीन को मोरल लेस जितने इंपॉर्टेंट ट्रांजिशंस है लगभग लगभग
याद हो चुके हैं है ना तो क्य नॉ पे a आए लुक एट दिस अगेन इस a को बनाए x आगे बढ़े देन y आए y को y से रिप्लेस होने दे आगे
जाए बी आएगा आखरी वाला ब बी को y बनाए वापस आए अब वापस आते आते आते आते आते x आएगा x आते दोबारा इनिशियल स्टेट में और
फाइनली आई थिंक पहली बार ऐसा होगा लुक एट दिस कि क्य नॉ पे आपको y मिलेगा फर्स्ट टाइम ऐसा हो रहा है अब जैसे ही आपको q नॉ
पे y मिले इस बात का क्या मतलब मतलब है q न पे तो आपको a मिलना चाहिए था अगर q न पे y मिल रहा है इसका मतलब जितने भी a हैं वह
सब x में कन्वर्ट हो चुके हैं और स्ट्रिंग मेरी आधी स्ट्रिंग खत्म हो चुकी है क्या सब कुछ हो गया सही से नहीं अभी तो हमने बस
एक चीज का ध्यान रखा कि जितने भी a आए a को y में कन्वर्ट किया साथ में बी को a को x में कन्वर्ट किया साथ में बी को y में
कन्वर्ट किया अब मुझे देखना है क्या सारे भी y में कन्वर्ट हो भी चुके हैं ऑर्डर के साथ-साथ मेन लड़ाई तो काउंट की थी ना
ऑर्डर तो फाइट ऑटोमेटा भी याद रख लेता हां जी बात तो ठीक है तो हैविंग दिस अंडरस्टैंडिंग मैं क्या करता हूं बताओ क्य
नो पे चेक कर लेता हूं अगर q न पे y आ रहा है आई विल कीप मूविंग राइट एंड लुक एट दिस एक लूप लगा लेता हूं
y कोवा से रिप्लेस करूंगा विल टेक अ राइट मूव करते जाऊंगा करते जाऊंगा अगर सब कुछ सही है तो बोलो फाइनली क्या होगा लास्ट
में आपको ब्लैंक मिलेगा ब्लैंक को ब्लैंक रहने दो लेफ्ट मूव लो राइट मूव लो कोई फर्क नहीं पड़ता एंड देन यू गो टू फाइनल
स्टेप लुक एट दिस फाइनल स्टेट पर चले जाओ दैट विल बी ऑल हमारा पूरा काम कंप्लीट हो गया बताइए फॉलो कर पा रहे हैं क्या सो यह
एक बेसिक मैकेनिज्म एक बेसिक आईडिया है हाउ अ ट्यूनिंग मशीन वर्क्स ट्यूनिंग मशीन के केस में एक बात और इंपॉर्टेंट है जैसे
हर केस में हम करते थे ना फाइना इट ऑटोमेटा में या पीडीए में यह बन सकता है कि नहीं बन सकता यह लैंग्वेज फाइना इट
ऑटोमेटा कर पाएगा कि नहीं या पीडीए कर पाएगा कि नहीं यह बात यहां पर लागू नहीं हो रही क्यों क्योंकि पॉइंट ये है सर
ट्यूनिंग मशीन इज अ हाइपोथेटिकल मॉडल ऑफ अ कंप्यूटर बात कर चुके हैं तो ट्यूनिंग मशीन तो कर ही सकता है इसमें कोई डाउट
नहीं है पॉइंट है कि हमसे बन पाएगा कि नहीं अच्छा एग्जामिनर प भी बात डिपेंडेंट है इट्स अंडर ग्रेजुएट कोर्स बीटेक के
अंदर ऐसा तो नहीं कुछ भी पूछ लेगा आपसे तो तीन घंटे का पेपर है 101 मिनट टोटल ट्यूनिंग मशीन के पास है तो दे आस्क इसी
तरह के एक दो बेसिक क्वेश्चन पूछता है आमतौर पर डिजाइन कराने के लिए कि लेट्स सी कि बच्चा बेसिक अंडरस्टैंडिंग रख रहा है
कि नहीं रख रहा है आगे बढ़ता हूं अब अभी तो हमने लॉजिक समझ लिया ना अब कुछ बचे हुए आइडियाज फिर से थोरेट्स लेके जाता हूं
जैसे मैं करता हूं कि मैथ्स समझ आएगी नाउ यू कैन अंडरस्टैंड दिस थिंग सो हाउ यू कैन रिप्रेजेंट इट तो फाइना इट ऑटोमेटा के भी
तीन तरीके थे या तो स्टेट डायग्राम बनाएंगे या तो टेबल बना लेंगे या तो स्पेसिफिक ट्रांजिशन आईडी आप लिख सकते हैं
है ना पीडीए में दो ही तरीके थे टेबल मेथड वाज नॉट देयर या तो आप बनाओ या तो ट्रांजीशन आईडी लिखो ट्यूनिंग मशीन में
अगेन हमारे पास तीन मेथड है यू कैन राइट आईडी यू कैन राइट ट्रांजीशन टेबल और ट्रांजीशन डायग्राम तो अब ये मशीन बना
लिया मैं सारा नहीं लिख रहा लेकिन एक आईडिया आपको बता देता हूं अब मान लीजिए कैसे-कैसे ट्रांजीशन करना है तो
पहले ये एक पहला मूव लिख के बताऊ ये कैसे लिखेंगे ऑन अ स्टेट q न वेयर इनपुट सिंबल इज a और बस दैट इज इट दो ही चीज थी ना q
नॉ प इनपुट सिंबल ए मिला एंड ट्रांजीशन फंक्शन हमें लिखना है तो क्या ट्रांजीशन फंक्शन लिखो इसका बताओ हम कहां पहुंचे हम
पहुंचे q वन पे हमने a को रिप्लेस किया x से एंड वी हैव टेकन अ राइट मूव देखिए बात समझ आ रही है क्या बिल्कुल
सेम मैकेनिज्म है कोई नई बात नहीं है उसी तरह इधर आ जाओ अगर q नॉ पर a आया ना ए आया तो क्या करना ये ज यहां लिख दो तो q न पे
अगर a आता है तो q1 पे जाएंगे व ए को रिप्लेस करेंगे एक्स एंड विल टेक अ राइट मूव तो तीन हमारे रिप्रेजेंटेशन हो गए
स्ट्रेट डायग्राम आपके सामने बना बना हुआ है दैट इज आईडी वाला मेथड आईडी से आप रिप्रेजेंट कर सकते हो और दिस इज द टेबल
मेथड यस तो तीनों के तीनों लॉजिक हमारे पास हो गए आगे बढ़ता हूं तो रिप्रेजेंटेशन इज डन व्हाट अबाउट द एक्सेप्टेबिलिटी तो
अगेन इसमें कोई नई बात नहीं है यू स्टार्ट विद द q नॉ एंड आफ्टर पासिंग स्ट्रिंग डब् और अभी तो हम डिटरमिनिस्टिक वर्जन पढ़ रहे
हैं है ना तो ऐसा भी नहीं कि मल्टीपल मूव्स हो सकते हैं तो पूरी स्ट्रिंग पास करने के बाद दो बातें लागू होती है पहली
बात तो ट्यूनिंग मशीन हल्ट करे अभी ऐसे एग्जांपल कोट करूंगा कि हो सकता है ट्यूनिंग मशीन हल्ट करे ना चलती जाए चलती
जाए किसी लूप में फस जाए कैसे आगे देखेंगे बट फिलहाल समझ लेते हैं एक्सेप्टेबिलिटी तो पहला ट्यूनिंग मशीन हल्ट करे दूसरी बात
जब वह हल्ट करे पूरी स्ट्रिंग प्रोसेस करने के बाद जब वो हल्ट करे तो ओबवियसली जिस स्टेट पे हल्ट करे वो फाइनल स्टेट हो
तो अगर वो फाइनल स्टेट होगी तो ओबवियसली वी से द लैंग्वेज और द स्पेसिफिक स्ट्रिंग इज एक्सेप्टेड यस आगे बढ़ते हैं नाउ लुक
एट दिस थिंग अब फिर दोबारा आप अपना जो लॉजिक है उसको एक नंबर ऊपर लेके जाएंगे नाउ लुक एट दिस लैंग्वेज a का पावर n बी
का पावर n और साथ में क्या भी लिख दिया भाई ने c का पावर n अगेन टू मेक थिंग सिंपल मैं इसे स्टार्ट वन से ही करता हूं
कंफ्यूजन ना हो ताकि एक सबसे छोटा स्ट्रिंग तो हमारे पास रहे नाउ लुक एट दिस इस पर काम करते हुए क्या हम सच में
ट्यूनिंग मशीन की फुल कैपेसिटी प काम कर रहे होंगे हां क्यों फाइट ऑटोमेटा तो भूल जाओ क्या पीडी भी ये काम कर सकता है सर
पीडीए भी नहीं कर पाएगा क्योंकि एक नहीं दो कंपैरिजन है दो क्या तीन कंपैरिजन है आपको ये ध्यान रखना है ए बी के बराबर हो
साथ में बी सी के बराबर या एक सी के बराबर भी ऑर्डर तो हो जाएगा कि पहले ए आएगा फिर बी आएगा फिर सी आएगा ऑर्डर वी कैन मैनेज
बट एग्जैक्ट काउंट रिमेंबर करना दैट इज अ डिफिकल्ट टास्क नाउ हाउ इज टू बी डन इसको एक सैंपल से देख लेते हैं सो लेट मी टेक अ
स्ट्रिंग लेट मी टेक अ स्ट्रिंग और देखिए जरा गौर करिएगा कैसे काम करेगा सो वी हैव अगेन एक सैंपल जैसे
हम लिया करते हैं ट्रिपल ए ले लेते हैं ट्रिपल बी ले लेते हैं एंड ट्रिपल सी ले लेते हैं फॉलो बाय अ सेट ऑफ ब्लैंक
सिंबल्स मजे की बात है मुझे लग रहा है आप में से ज्यादातर लोगों के दिमाग में हो सकता है ऑलरेडी कहानी बननी शुरू हो गई हो
क्यों यार भले ही यहां पे सिंबल तीन हो गए लेकिन जिस तरह से हमने ए और बी को कंपैरिजन किया था शायद बिल्कुल सेम
मैकेनिज्म यूज करके हम ए बी सी को भी कंपेयर कर सकते हैं तो a को आपने कन्वर्ट किया x में b को कन्वर्ट किया y में एक
स्टेप और आगे चले जाओ c को z में कन्वर्ट कर लो आई थिंक द स्टोरी रिमेंस द सेम मैं वेरीफाई करता हूं बट मैं तो बोलूंगा इसको
वीडियो को पॉज करो बना के देखो तब समझ आएगा कि एक्चुअली आप अटक कहां रहे हो है ना आगे चलता हूं सो ऑनेस्ट ट क्य न जहां
गलती करूं मुझे बताइएगा ऑनेस्ट ट क्य न टेकिंग ए इनपुट सिंबल a जैसे ही a मिलेगा बोलो क्या करना है a को रिप्लेस करूंगा x
से एंड व विल टेक अ राइट मूव सो ये मैं आ गया सर q1 पे q1 पे अब मैं आ गया तो एक ए को मैं x में कन्वर्ट कर चुका हूं अगला
मेरा टारगेट है बी पे है ना तो फिलहाल इन सबको स्किप करूंगा तो रास्ते में अगर ए आएगा तो लेट ए रिप्लेस बाय a आई विल कीप
गोइंग राइट जब मैं पहुंच बी पे अगेन इट्स दम टाइम टू चेंज स्टेट बी को रिप्लेस करूंगा
y से बट इस बार पहले की तरह वापस नहीं जाऊंगा और आगे जाऊंगा बिकॉज अभी सी को भी कंपैरिजन करना है सो आई विल टेक अ राइट म
एंड नाउ दिस बिकम वा एंड आई विल कीप गोइंग राइट अगेन आगे जाते हुए बचे हुए भी आए कोई फर्क नहीं पड़ता तो बी को रिप्लेस करूंगा
बी से विल टेक अ राइट मूव और आएगा सी सी को रिप्लेस करिए जड से यस और यहीं तक था और तो सिंबल कंपेयर नहीं करने नहीं यहां
से वापस जाने का समय आ गया सो यू टेक अ लेफ्ट मूव एंड यू गो टू q3 और यह वापस पीछे आ गया अब बताओ मान लीजिए मेरा हेडर
अभी इधर है को कब तक जाना है पीछे जब तक मेरे को x ना मिले है ना तो यू कैन इमेजिन बहुत सारी चीजें बीच में आएंगी वापस जाते
हुए लुक एट दिस बी आएगा बी को बी से रिप्लेस करो लेफ्ट मूव लो वा आएगा वा को वा से रिप्लेस करो लेफ्ट मूव लो a आएगा a
को ए से रिप्लेस करो लेफ्ट मूव लो फाइनली x आएगा एंड द मोमेंट यू आइडेंटिफिकेशन अगेन टेक अ राइट मूव मशीन फिर से तैयार है
अगला वेरिएंट ऑफ ए बी सी को मैथ करने के लिए वही धीरे-धीरे ऑटोमेटेड फेस पे जा रहा है तो चलिए यहां से शुरू हो जाते हैं a
आया a को रिप्लेस किया x से राइट मूव लि आगे बढ़े बीच में a आया स्किप किया इस बार y भी आएगा धीरे-धीरे ट्रांजिशंस पूरे होते
जाते हैं y को रिप्लेस किया फाइनली b आएगा b को y बनाया आगे बढ़े स्किप करते गए z पहली बार आया है तो यहां z भी लिख देता
हूं z को z से रिप्लेस किया राइट मूव लिया देन c आया c को z बनाया और यहां से वापस जाना शुरू वापस जाते हुए इस बार पहली बार
z भी आया जो पहले नहीं आया था तो z को z से रिप्लेस किया लेफ्ट मूव बाकी आई थिंक ये ऑलरेडी मशीन ट्रेड है तो टिंग टिंग
टिंग टिंग चलता जाएगा अल्टीमेटली x आएगा आई थिंक अभी तक तो मोस्टली सारे मूव्स लिए जा चुके हैं सो इट्स द टाइम फॉर फाइनल वन
a को रिप्लेस किया x से आगे आए स्किप करते गए फाइनली y को भी स्किप किया b मिला बी को रिप्लेस किया y से आगे बढ़े z को स्किप
किया सी आया सी को रिप्लेस किया अगेन z से लेफ्ट मूव लिया z वा एंड x z एंडवा दोनों म मेरे पास है वापस गया x के आते ही मैंने
दोबारा राइट मूव लिया और q नॉ पे मशीन अब y पे आ गई q न में y आने की आदत नहीं है हमें बिकॉज हमारी एक्सपेक्टेशन है कि q नॉ
पे क्या आना चाहिए हमारी एक्सपेक्टेशन है कि q नॉ प हमारे पास a आना चाहिए अगर q नॉ पे y आया है अगेन दैट अंडरस्टैंडिंग से इस
की लगभग लगभग सारे a एक में कन्वर्ट कर लिए गए हैं आइए क्रॉस चेक कर लेते हैं सो वन वी डू दैट ू न पवा आया वा को वा से
रिप्लेस करो राइट मूव लो यू गो टू q4 एंड तब तक यह काम करते जाओ जब तक सारे वा कंप्लीट ना हो जाए देन यू हैव अ जड जड को
जड से रिप्लेस करो यू टेक अ राइट मूव एंड अगेन यू नो य रिप्लेस ट आपका चलता जाएगा अगर सब कुछ सही होगा तो अल्टीमेटली फिर
वही जड के बाद यू आइडेंटिफिकेशन बीच में ग अटक जाओगे दोबारा याद करना भले ही यह डिटरमिनिस्टिक टूरिंग मशीन है और
भले ही मैं किसी भी एक ओरिएंटेशन पर सिंगल मूव लूंगा बट क्या मैं आपसे यह कह रहा हूं कि कंप्लीट है कंप्लीट तो पीडीएफ ही नहीं
था कंप्लीट वाली जो अंडरस्टैंडिंग है वो हमारे साथ सिर्फ फाइना इट ऑटोमेटा तक चलती सर उसके बाद नहीं चलती सो दिस इज नॉट अ
कंप्लीट सिस्टम बट हां जितने वैलिड स्टिंग उस पर रेस्पों करेंगे और धीरे-धीरे जैसा आगे बढ़ रहे हैं तो आई थिंक ट्यूनिंग मशीन
का जो अंडरस्टैंडिंग है व भी आपको अच्छे से क्लियर हो रहा होगा यस फिर आगे बढ़ते हैं एंड लेट मी नाउ एक्सपेरिमेंट विद सम
न्यू आइडियाज ् सड इट्स अ वेरी डिफरेंट लॉजिक आपको अगर याद होगा पीडीए में हमने डबल सीडब्ल्यू आर किया था बट अगेन डब्लू
सडल भी एग्जांपल है एक ऐसे स्ट्रिंग का जिसपे पीडीएफ फेल होता है बेसिकली इट इज नथिंग बट अ स्ट्रिंग मैचिंग तो कोई भी मैं
रैंडम पॉसिबल स्ट्रिंग ले लेता हूं लेट मी से ए ब ए समथिंग लाइक दिस यस अब बीच में होगा एक स्ट्रिंग सेपरेटर सी और
उसके बाद दोबारा से यही आएगा ए बी बी ए एंड लेट मी पुट ईच ऑफ देम इन सिंगल सेल्स फॉलो बाय सर फॉलो बाय ब्लैंक
सिंबल्स ध्यान से देखिएगा अब आप मुझे बताएं पूरा पैटर्न ऑब्जर्व करें ये इधर है मेरे पास
डब् इधर भी है मेरे पास ड अब नोटिस करो गेम क्या है तो गेम यही है सर कि पहले एक स्ट्रिंग को याद करना उसके बाद सी आएगा तो
आप समझ जाएंगे कि स्ट्रिंग खत्म हो गया और फिर जो स्ट्रिंग आपने याद की हुई है उसके साथ इस दूसरे डब् को पैटर्न मैच करना यह
पूरा गेम है डड का मैचिंग करना नाउ जिस बात का आपको ध्यान रखना है यहां पे वह बात यह है ड्ड के मैच में ना कि पीडीए काम
नहीं कर सकता क्योंकि पीडीए में प्रॉब्लम क्या है अंदर जाता है w और बाहर आता है ल ध्यान दो अंदर जाएगा w बाहर आएगा तो आप
मैच कर नहीं पाएंगे तो दिस इज अ काइंड ऑफ आइडिया इसको कोई नहीं कर सकता बट ट्यूनिंग मशीन कर सकता ट्यूनिंग मशीन तो किसी भी
पैटर्न को कर सकता है तो एक अप्रोच आपको दिखाता हूं और ऑब्स यहां पर बहुत सारे ऐसे मूव होंगे जैसे पीडीए में भी था ना जो इस
पर्टिकुलर केस में नहीं आ रहे बट यू विल अंडरस्टैंड कि हां यार यह भी मूव होना चाहिए किसी और स्ट्रिंग प शायद उस मूव की
जरूरत पड़ेगी मैं सारे मूव बना के चलूंगा साथ-साथ लॉजिक क्या है लॉजिक की है फिर वही बात मैं तो सर सिंबल को सिंबल से मैच
करके चलूंगा अगर पहला सिंबल ए आ तो मैं आगे जाऊंगा और देखूंगा सी के बाद भी a लिखा है कि नहीं लिखा है बात खत्म
दूसरा सिंबल बी है फिर मैं देखूंगा आगे जाक कि a के बाद बी लिखा है कि नहीं लिखा वन टू वन मैप करूंगा और ऐसे करते करते पता
लगा लूंगा कि दोनों स्ट्रिंग एकदम सेम है कि नहीं करूंगा कैसे आइए नोटिस करिए पहला सिंबल मिला मेरे को a अगेन पहला सिंबल
मिला a a को रिप्लेस करता हूं आल टेक अ राइट मूव और मान लीजिए मैं पहुंचा q1 पे अब बस यही मेरा टारगेट था अभी तो मुझे सी
पार करना है जादा देखना है सी के बाद क्या है तो सी से पहले जो भी आ स्किप करते चलो सी से पहले अगर दोबारा ए आए तो भी उसे
स्किप करो ए को ए से रिप्लेस करो राइट मूव लो अगर बी आए तो भी स्किप करो बी को बी से रिप्लेस करो राइट मव लो जब तक सी ना आ जाए
जैसे ही सी आए सी इज लाइक अ बॉर्डर ना बॉर्डर पार करो और अब आपको पता है कि 100% अगर सब कुछ प्लान के हिसाब से हुआ है तो ए
ही होना चाहिए और ए ही लिखा हुआ है सो ए को भी प्लेस कर लेता हूं x से एंड इंस्टेड ऑफ गोइंग राइट यही मैं करने आया था आई विल
टेक अ लेफ्ट मूव हालांकि इस बार वापस आते हुए डायरेक्टली पहली बार में ही आपको सी नजर आ गया है ना तो वापस आते हुए फिर
ध्यान रखो सी को सी से रिप्लेस करो दिस टाइम यू आर गोइंग लेफ्ट यू टेक अ लेफ्ट मूव और वापस कब तक जाएंगे हमें याद है कि
हम a को x बना के आए थे तो तब तक ही वापस जाएंगे सर जब तक x ना आ जाए सो सी को उल्टा पार करने के बाद ए आए तो a से
रिप्लेस करते रहो लेफ्ट मूव बी आए से रिप्लेस करते रहो लेफ्ट मूव एंड जब सारे मूव कंप्लीट हो जाएंगे तो अल्टीमेटली आपको
दोबारा x मिलेगा एंड जैसे ही x मिलेगा यू रिप्लेस x बाय x एंड यू टेक अ राइट मूव कुछ केस जो मैं बोल रहा हूं हम इमेजिन
नहीं कर पा रहे पहला सिंबल ए है एक को x बनाया फिर ए और बी कितने भी आएंगे सी पार करोगे अब फ्यूचर में जैसे यहां पे से को
हम x बना चुके हैं ना सी को पार करके आपको कुछ एक्स और वा मिल सकते हैं उनको स्किप करना सीख जाओ यह वो है सर जो प्रोसेस हो
चुके हैं सो यू जस्ट स्किप देम सॉरी y एक्स एक्स राइट वा वा राइट आगे बढ़ो अल्टीमेटली ए ही मिलेगा वहां से वापस
जाओगे वापस जाते हुए भी आपको एक्स और वा मिलेंगे जो हमने फ्यूचर में प्रोसेस कर लिए होंगे तो अगेन एक्स एक्स लेफ्ट एंड वा
वाई लेफ्ट वापस चलते जाओ फिर सी का बॉर्डर पार करोगे देन ए बी का पैटर्न स्किप करोगे एंड दैट इज ऑल अब यह क्या पूरा पॉसिबल
पैटर्न हमने बना लिया नहीं यह सिर्फ वो आईडिया है जहां पर पहला सल था ध्यान से नोटिस करिएगा अगर पहला सिंबल बी होगा तो
क्या यही काम करेगा नहीं करेगा यू हैव टू स्टार्ट ल ओवर अगेन पहला सिंबल अगर बी होगा तो बी को वा में आई एम सॉरी हा य तो
एक्स ही बनाना ठीक है तो बी को वा बनाइए यू टेक अ राइट मूव और फोर तक मैं जा चुका हूं यू गो टू q5 एंड आई थिंक अगर आप
इमेजिन कर पा रहे हो यह पूरा पैटर्न रिपीट करना पड़ेगा सर सो देर यू सी ए को ए से रिप्लेस करूंगा राइट मूव लूंगा बी को बी
से रिप्लेस करूंगा राइट मूव लूंगा देन मेरे पास सी आएगा आई विल स्किप सी आगे जाऊंगा देन अगेन सी पार करके मुझे कुछ एक्
और y मिलेंगे जिसको मैं पहले प्रोसेस कर चुका हूं तोल कीप गोइंग राइट अल्टीमेटली इस बार मेरे को बी नहीं ए नहीं मेरे को बी
मिलेगा बी को y बनाऊंगा लेफ्ट मूव लूंगा वापस जाऊंगा फाइ दैट इज q6 नाउ ऑन q7 वापस आते हुए अभी बॉर्डर पार्ट नहीं किया ना
वापस आते हुए मेरे को कुछ x और y मिलेंगे जो ऑलरेडी प्रोसेस्ड है आई विल कीप गोइंग लेफ्ट अल्टीमेटली मेरे को सी मिलेगा मैं
फिर से बॉर्डर पार करूंगा बॉर्डर पार करने के बाद दिस इज लाइक q8 मेरे को फर्द ए और बी मिलेंगे जो भी प्रोसेस नहीं हुए हैं बट
आई विल कीप गोइंग लेफ्ट और इस बार अगर सब कुछ परफेक्ट था तो मेरे को वापस आते हुए क्या मिलेगा मेरे को वापस आते हुए सर y
मिलेगा तो यहां से मैं वापस आऊंगा और y पे आऊंगा y वा एंड राइट दोबारा राइट में मूव लेके फिर से तैयार हू एक नए ट्रांजिशन के
लिए एंड आई होप लगभग लगभग जितने इंपॉर्टेंट मूव्स थे है ना वो काइंड ऑफ सारे मूव्स मैंने यहां तक कवर कर लिए अब
यही कहानी चलती जाएगी अल्टीमेटली एक समय आएगा जब आपको q नॉ पे c मिलेगा ध्यान से देखिए ू नॉ पे सी मिलने का क्या मतलब है
कि आई थिंक जितने भी शायद पैटर्न है वो सब के सब कवर कर लिए गए हैं तो मैं एक ट्रांजीशन अलग से लिख लूं वा के बाद अ कैन
आई टेक q न पे c मिला स को सी से रिप्लेस किया राइट मूव लि और एक बार चेक कर लेता हूं
मैं ऑलरेडी q8 तक पहुंच चुका हूं विद q9 क्या c के बाद सिर्फ x और y है स्किप करते चलो x को x से y को y से और सब कुछ अगर
सही हुआ तो बाद में आपको मिलेगा ब्लैंक सिंबल यू टेक अ राइट मूव एंड देन यू गो टू क्यू फाइनल सो देर यू सी हमने एक मशीन बना
लिया जो ड सीड को कंपेयर कर सकता है मजे की बात क्या है कि आप अगर ध्यान से ऑब्जर्व करोगे और
समझोगे तो क्या मैं अल्फाबेट्स अगर ए बी सी रखूं तो तो जैसा ए के लिए एक पूरा लूप बना बी के लिए लूप बना स के लिए एक और लूप
बनेगा इमेजिन अगर ये स्ट्रिंग मैचिंग हम पूरा इंग्लिश लैंग्वेज के लिए करें तो बेसिकली वी गो फ्रॉम ए टू जड इस तरह के 26
लूप्स बनेंगे किसी प्रोग्रामिंग लैंग्वेज में सी c+ प जावा में काम करना रिलेटिवली कितना
आसान होगा बट यहां पर 26 लूप बनेंगे लेकिन आर्गुमेंट वही है बात ये नहीं कि कितना मुश्किल लग रहा है आपको करना बात यह है कि
हो सकता है कि नहीं हो सकता हां सर हो सकता है प्रूफ आपके सामने है ना तो धीरे-धीरे हम उसी कैपेबिलिटी को सीख रहे
हैं ओबवियसली मैं सारे पॉसिबल केस नहीं करा रहा ये ट्यूनिंग मशीन में आर्गुमेंट है ही नहीं हम ये बना के इसलिए नहीं देख
रहे कि हो सकता है कि नहीं हो सकता हमारी लैंग्वेज अंडरस्टैंडिंग बढ़ रही नहीं हो तो सकता ही है हम सिर्फ ये देख रहे हैं हम
थोड़ा बहुत ट्यूनिंग मशीन के साथ खेलना सीख पा रहे हैं कि नहीं मान लीजिए मैं ऐसे सी हटा दूं बीच से द आईडियाज
डब्ल्यूडब्ल्यू अब अगेन आपको पहले डिसाइड करना पड़ेगा कि पहला डबल कहां खत्म हुआ और दूसरा डब् कहां
स्टार्ट हुआ तो आमतौर पे लगता है नॉन डिटरमिनिस्टिक वेरिएंट है बट यहां पे पावर ऑफ डिटरमिनिस्टिक एंड नॉन डिटरमिनिस्टिक
ट्यूनिंग मशीन आर सेम सो नोबडी इज काइंड ऑफ इंटरेस्टेड इन नॉन डिटरमिनिस्टिक टूरिंग मशीन तो यह क्या लॉजिक है आप पहले
जाके पूरे स्ट्रिंग का लेंथ देख लीजिए कुछ दिमाग लगाइए कैसे कैलकुलेट करेंगे डिवाइड बाय टू करिए उसके बाद जब पहला डिवाइड बाय
टू कंप्लीट हो जाए मान लीजिए आपको पता लगा टोटल लेंथ 100 है तो आपको पता है 50 तक डब् उसके बाद दूसरे डब्लू की पैटर्न
मैचिंग शुरू कर दीजिए लाइक दिस है ना तो इस तरह की चीजें हमें करनी होंगी ओबवियसली दे आर गोइंग टू बी वेरी
कॉम्प्लेक्शन सिनेरियो ऑल टूगेदर अब यह क्या है एडिशन ऑफ टू नंबर्स इन यूरी तो जैसे
मैं आपसे बोल रहा था क्या ट्यूनिंग मशीन को सिर्फ एक्सेप्टर बोलना वैलिड होगा नहीं दे आर द मोस्ट पावरफुल मशीन सो इंस्टेड ऑफ
जस्ट कॉलिंग देम एक्सेप्टर्स है ना ये तो कुछ भी कर सकते हैं तो एक एक बार कोई फंक्शन प्लस का कैलकुलेट करके देख लेते
प्लस ही क्यों ले रहे हैं क्योंकि बहुत सिंपल है पहली बात और जैसा आप जानते हैं एडिशन अगर नेगेटिव नंबर को एडिशन करें
लाइक अ टूज कम्प्लीनोस क्शन इज नथिंग बट डिवीजन तो बेसिकली एडिशन
के गर्भ के अंदर सब कुछ है इससे सब निकला है तो एक बार आपने एडिशन करना सीख लिया तो मानो पूरा कैलकुलेटर बना लिया इट इट चलिए
अब यरी का क्या कहानी है ये समझिए यरी माने जैसे बचपन में पढ़ते थे हम कि अगर बच्चों को फ लिखना है तो कैसे एक दोती च
पा ऐसे यह कहानी है तो मैं एक लॉजिक ले लेता हूं दो नंबर ऐड करने ना सो लेट मी टेक लेट मी टेक थ्री एंड फोर फॉर एग्जांपल
पहला नंबर है थ्री फर्स्ट ऑपरेंट फॉलो बाय ब्लैंक सिंबल दूसरा नंबर है फोर टूथ 4 फॉलो बाय ब्लैंक सिंबल एंड
विल बी ल यह कहानी है तो जो इनपुट टेप आपको मिली उस पर दो नंबर लिखे हुए हैं एक तरफ लिखा है थ्र और दूसरी तरफ लिखा है फोर
एंड लाइक दिस दिस स्टोरी गोज ऑन नाउ द क्वेश्चन इज द आइडिया इज कि आप एक ऐसा ड्यूरिंग मशीन बनाओ जो इन नंबर को सम करे
अच्छा यरी में सम करने का मतलब क्या है इधर तीन है इधर चार है जहां जिसने साथ एक साथ लिख दिया बात खत्म हो गई तो आपको
लगेगा बात ट्रियल है लेकिन सिंपल बातें यहीं से शुरू होती है तो लेट मी टेक q नॉ q न पे वन आए तो क्या करूं बोलो q नॉ पे
वन आए उसको वन से ही रिप्लेस करि टेक अ राइट मूव मैं पहुंचा q1 पे ये वन को वन से ही रिप्लेस किया आगे गया और चलते जाओ जब
तक वन आ रहा है वन को वन से रिप्लेस करो राइट मूव सो दिस विल बिकम वन दिस विल बिकम वन अल्टीमेटली यू सी बल्कि आप चाहो तो
इनिशियल प भी लूप कर सकते हो है ना का को स्टेट चेंज करना तो ऐसे ही कर लेता हूं बल्कि और इसे सिंपल कर देता हूं
तो वन को वन से रिप्लेस करता रहता टेक राइट मूव फाइनली मिलेगा ब्लैंक ब्लैंक को भी वन से रिप्लेस करो एंड यू टेक अ राइट
मूव नाउ दिस आल्सो बिकम वन दोनों को काइंड ऑफ कनकटते तो करना है ठीक है और उसके बाद भी जितने वन आए यही करते रहो वन रिप्लेस
बाय वन टेक अ राइट मूव सो ये भी वन ये भी वन ये भी वन ये भी वन अब टोटल वन हो गए एक एक्स्ट्रा चार और चार आठ हो गए ना हमें
सात चाहिए कोई बात नहीं उसका भी इलाज है अब क्योंकि वापस आ सकते हैं वह प्रॉब्लम नहीं है तो जैसे ही मैं पहुंचा ब्लैंक पे
मैं ब्लैंक को ब्लैंक से रिप्लेस करता हूं बट आई विल टेक अ लेफ्ट मूव वापस आऊंगा और वापस आके मेरे को क्या मिलेगा वन मिलेगा
ना इस वन को भी ब्लैंक बनाऊंगा एंड कोई भी मूव लो यू टेक अ राइट मूव तो जैसे इस वन को ब्लैंक बनाऊंगा एंड आई विल टेक अ राइट
मूव बस मैं यहीं पे हल्ट हो जाता हूं एंड लेट मी से दिस इज माय फाइनल स्टेट अब बताओ टेप पे इनपुट क्या था सर टेप पे इनपुट दो
नंबर्स थे पहला था थ्री दूसरा था फोर फाइनल प्रिंट क्या हुआ नोटिस करो फाइनल प्रिंट है ट 3 4 5 6 एंड सेन सो देर यू सी
वी हैव अ टूरिंग मशीन च कैन पॉसिबली ऐड टू नंबर्स दो नंबर को ऐड कर स आपको लगेगा बहुत ही ज्यादा टिवि हो गया ये बट टूरिंग
मशीन का गेम ही है मैं आपसे अगर इतना अच्छा होता टूरिंग मशीन तो आज हम सब एल की और
इस तरह की अगर एक वन डायमेंशन सिंपल सी मेमोरी हो लाइक एन एरे और आप जंपिंग कर सिंबल को रिप्लेस करते रहे एक बार में एक
एक तो भी मुश्किल से मुश्किल काम धीरे धीरे धीरे धीरे करते हुए हो सकता है हम जो आज कंप्यूटर्स लैपटॉप मोबाइल फनस देख रहे
हैं वह सिर्फ इसी आईडिया का इसी फंडामेंटल ऑर्गेनाइजेशन का एक कॉम्प्लेक्टेड सो दैट इज हाउ इट वर्क्स टू
कंप्लीट द आईडिया एक फाइनल वेरिएंट और करा देता हूं आपको बताने के लिए लाइक क्या लिखा है यूरी इनटू बाइनरी अभी यूरी में ऐड
करना सीख गए अब ऐसा भी नहीं कि सारी चीज एक में करनी है छोटे-छोटे फंक्शन बना लो अलग-अलग अगर मैं आपको यूरी से बाइनरी
बाइनरी से यूरी करना सिखा दूं तो क्या फिर आप दो बाइनरी नंबर को ऐड करना सीख जाओगे हां कैसे बाइनरी को पहले कन्वर्ट कर लोगे
यूरी में यूरी में एडिशन आपको सिखाया देन रिजल्ट को दोबारा बाइनरी में कन्वर्ट कर लो समथिंग लाइक दिस या एक मैकेनिज्म डेवलप
करो दिमाग लगा के हाउ टू ड डायरेक्टली टू नंबर्स इन बाइ अलग-अलग थॉट प्रोसेस हो सकता है फिलहाल आईडिया देखिए एक कोशिश
करते हैं यरी को बाइनरी में कन्वर्ट करने की यरी में कैसे लिखा है आपको पता है तो मैं कोई भी एक रैंडम नंबर ले लेट मी टेक
फाइ सपोज ट 3 4 5 फॉलो बाय सम ब्लैक सिंबल्स यू सी तो कुछ ब्लैंक सिंबल्स में ले लेता हूं
ऑन बोथ द साइड्स और यहां मुझे ज्यादा ब्लैंक सिंबल की जरूरत पड़ेगी सो लेट मी टेक सम ब्लैंक सिंबल्स
यस और यही मेरा इनपुट है यही मेरा आउटपुट है क्योंकि मैं कुछ एक्सेप्ट तो कर नहीं रहा है ना तो यहीं पर मुझे काम करना बल्कि
लास्ट केस में भी यह मैं यहां फाइनल नहीं भी लिखूं तो चलेगा यह तो बस बताने के लिए कि मैं हल्ट कर गया बिकॉज आंसर तो ऑलरेडी
टेप पर बना हुआ है तो अब इस पर कैसे काम करें ध्यान दीजिए क्या है सर हमारे पास हमारे पास 51 है और मेरे को फाइनली बाइनरी
में रिजल्ट प्रिंट कराना है एक छोटी सी प्रॉब्लम हो सकती है मैंने देखा कई बार क्योंकि बाइनरी में मैं रो व लिखूंगा यहां
भी वन है तो कंफ्यूजन हो सकता है हमें भी और मशीन को भी तो मैं कुछ डिफरेंट सिंबल चूज कर लेता हूं वैसे बाइनरी में आप कैसे
लिखेंगे फाइव 10 इज 5 सो इफ यू अलाव मी मैं अ यू नो वन का रिप्रेजेंटेटिव ले लेता हूं
y रो के लिए x1 के लिए y सो इंस्टेड ऑफ प्रिंटिंग 101 अगर मैं y एकवा प्रिंट करूं तो आई डोंट थिंक किसी को प्रॉब्लम होनी
चाहिए है ना यह मान लेता हूं फाइनल टेप पे प्रिंट करूंगा कैसे करूंगा एक-एक करके देखिए अब कन्वर्जन होगा कैसे इसकी मैथ
सुनी है जैसे ट्यूनिंग मशीन कंपैरिजन करता है ज जैसे ट मशीन स्ट्रिंग मैचिंग करता है
कन्वर्जन भी स्टेप बाय स्टेप करेगा ऐसा मत सोच एक बार में पाच गिने आक धम से पाच लिख देगा ना वह पहले बाइनरी नंबर लिखेगा और
फिर हर बार एक एक नंबर खाता जाएगा यरी से और बाइनरी में प्लस वन प्लस वन करता जाएगा इस तरह का आईडिया प्लस वन करना रिलेटिवली
आसान है कैसे नोटिस करिए मेरे साथ चलिए पहला नंबर ू न पर मेरे को मिला न मेरे को ध्यान भी रखना है कि भा इसको प्र कर लिया
तो उसकी किसी और चीज से रिप्लाई यू नो खत्म कर दूंगा तो जैसे ही q न प मैंने रीड किया वन मैं एक मूव ले लेता हूं सो लेट मी
रिप्लेस वन किससे रिप्लेस करूं जो मैं यूज जड कर लू ज से य जड मैं यूज नहीं कर रहा ओके सो लेट मी रिप्लेस 1 बा ज एंड आई विल
टेक अ लेफ्ट मूव वापस आऊंगा और वापस आने के बाद मान लीजिए मैं कहां आया q1 पे मैं वापस आया है ना और वापस आके मेरे को मिला
ब्लैंक सिंबल तो मैं क्या करता हूं लेट मी रिप्लेस दिस ब्लैंक सिंबल अब बाइनरी जो मैं बना रहा हूं उसमें वन को कौन रिप्लेस
कर रिप्रेजेंट करता है y करता है लेट मी रिप्रेजेंट दिस ब्लैंक सिंबल बाय y एंड व विल टेक अ राइट मूव ये लीजिए मैंने y लिख
दिया और हो गया पहला स्टेप बोलेंगे ये क्या ड्रामा कर रहे हो नहीं ठीक तो है बाइनरी और यूनिरी में वन तो एक ही तरह से
लिखा जाता है बस मैं वन को वन ना लिख के y लिख रहा हूं तो एक लेवल का कंपैरिजन हो गया कन्वर्जन हो गया अभी q नॉ पे राइट मूव
लेने के बाद दोबारा मैं z पे हूं z ऑलरेडी प्रोसेस हो चुका है तो उससे दोबारा दुश्मनी मत निकालिए z रिप्लेस बाय ज एंड
यू विल टेक अ राइट मूव अब फाइनली आपको क्या मिला वन वन पे क्या करना मशीन पहले से जानती है तो वन पे वन को रिप्लेस करते
हैं जड से एंड व विल टेक अ लेफ्ट मूव वापस आए जड ऑलरेडी लिखा हुआ है तो यह ऑलरेडी प्रोसेस जड को रेड से रिप्लेस करता आ विल
कीप गोइंग लेफ्ट और यहां मुझे मिला y अब आप मुझे बताओ क्या करें जैसे y मिला 1 प्व करेंगे तो क्या आएगा ू आएगा और कैरी जनरेट
होगा तो क्या यहीं से वापस लौट जाऊंगा नहीं 1 प् 1 जनरेट अ सम जीरो एंड अ कैरी वा जनरेट कैरी वन इज जनरे 1 प्व 2 हो जाता
है ना यहां पे वन को मैं y से रिप्लेस कर रहा हूं तो y प्वा शुड बिकम x एंड अ कैरी y इज जनरे सो बेसिकली आई शुड गेट y एक है
ना तो अब मैं q1 पे हूं और y मेरे पास है तो मैं y को रिप्लेस करूंगा x से एंड आई विल कीप गोइंग लेफ्ट तो y इज रिप्लेस बाय
x एंड आई विल कीप गोइंग लेफ्ट और यहां पे क्या करना देखो मशीन पहले से जानती है दिस ब्लैंक विल बिकम y एंड आई विल टेक अ राइट
मूव और राइट लेने के बाद x को x से रिप्लेस करो और आगे बढ़ो देयर यू सी दो वन स्कैन थोड़ा समय लगेगा दिमाग में बिठाने
में दो वन स्कैन किए जा चुके हैं और टेप पे y एक लिखा हुआ नजर भी आने लगा है फिर आगे बढ़ी z जड से स्किप होता जाएगा फाइनली
वन मिलेगा ये वन भी z मिलेगा वापस आऊंगा अब जब वापस आ रहा हूं z ज ज जड वापस आना है अब यहां देखिए इस बार क री जनरेट होगा
क्या नहीं तो ये मूव यहां लिख लेता हूं एक को रिप्लेस करूंगा y से एंड वल टेक अ राइट मूव तो ये x भी y बन जाएगा ू नॉ प आया
राइट मूव लिया इधर आ गया वव यानी कि वावा हो चुका है यस आगे बढ़ अगेन यू कीप गोइंग राइट कीप गोइंग राइट कीप गोइंग राइट यू
गेट अ वन वन को रिप्लेस दो स्टेट में काम हो रहा है पूरा वन को रिप्लेस किया जड से वापस आया यह लूप चल रहा है वापस आ रहा
वापस फाइनली यू सी आपको y मिला और y पे कैरी जनरेट होता है तो दिस y विल बिकम x आई विल कीप गोइंग लेफ्ट अगेन आई गेट अ y
दिस विल आल्सो बिकम x आई विल कीप गोइंग लेफ्ट फाइनली आई गेट अ ब्लैंक एंड द ब्लैंक विल बिकम y एंड दिस टाइम आई गो
राइट एंड देर यू सी 1 y 00 या y एक एक माने 100 परफेक्ट तरीके से काम कर रहा है यस फिर यहां पे हूं x मूव लिखा हुआ है मूव
घूमता जा रहा है z पे स्किप करता जा रहा हूं मशीन आगे बढ़ र आगे बढ़ रही आई गेट अ वन वन को रिप्लेस किया z से एंड यहां से
देखिए देन अगेन आई गो लेफ्ट लेफ्ट लेफ्ट लेफ्ट लेफ्ट x पे क्या होता है x पे कैरी जनरेट नहीं होता सर x को रिप्लेस करते हैं
y से एंड यू टेक अ राइट मूव एंड यू गो राइट एंड यू गो राइट राइट राइट राइट राइट क्य नॉट पे ब्लैंक मिले तो समझो कि टेप
कंप्लीट हो गया है तो मैं ब्लैंक को रिप्लेस करता हूं ब्लैंक से विल टेक अ राइट मूव और मान लीजिए यहां पर हल्ट कर
जाता हूं बताओ टेप पे क्या लिखा हुआ है टेप प लिखा हुआ है y एक्वा व्हिच इज अगेन अ प्रूफ कि 110 पर यह जो मशीन है यह यूरी
टू बाइनरी कन्वर्ट कर पा रही है अगेन आप जितने चाहे उतने पॉसिबल कॉमिनेशन देख सकते हो एग्जाम में टाइम है तो गो अदर वाइज यू
नो एक-एक करके सबकट करो ऐसा सोच सकते हो एक बार अपना यूनिवर्सिटी एग्जाम देख लो स्पेसिफिकली आपकी यूनिवर्सिटी में किस तरह
की पी वाई क्य उस पर नजर मार लो बट आई थिंक बेसिक फंक्शनैलिटी मैंने आपको ट्यूनिंग मशीन की बता दी नाउ अब इसमें जो
थोड़े से टॉपिक्स बचे हुए थरेट कल आईडियाज है वर्जन एंड वेरिएंट्स एंड पावर एंड वो सारी चीजें हाल्टिंग डिसाइडेबल उस परे एक
बार बात करते हैं अभी बात करते हैं डिफरेंट डिफरेंट वर्जंस ऑफ टूरिंग मशीन तो जो एक आर्गुमेंट मैंने आपसे पहले किया ना
कि यह वाला मैकेनिज्म तो यह वाला मॉडल तो आपने देख लिया जो सबसे ज्यादा पॉपुलर नोन है कि हमारे पास सिक्स सिंगल टेप है एंड
यू नो वी आर डूइंग रीड एंड राइट एंड अकॉर्डिंग्ली उसके ऊपर काम कर रहे हैं बट द फैक्ट ऑफ द मैटर इज कि समय के साथ लोगों
ने काम किया और आज हमें क्लेरिटी है लेकिन उस समय लोगों को बहुत ज्यादा क्लेरिटी नहीं थी कि यार हो सकता है अग इसमें थोड़ा
यू नो थोड़ा सा ट्विस्ट किया जाए चीजों को थोड़ा सा मॉडिफाई किया जाए तो शायद ट्यूनिंग मशीन की पावर थोड़ी सी बढ़ाई जा
सके सो दैट इज द रीजन विथ टाइम लोगों ने अलग-अलग तरह की ट्यूनिंग मशीन बनाए अब ओबवियसली हम यहां पर यू नो ट्यूनिंग मशीन
में पीएचडी तो कर नहीं रहे कि हर एक मैकेनिज्म को हर एक मेथड को चला के देखें बट व्हाट इज ऑलरेडी बीइंग प्रूव्ड कि आप
कोई भी वेरिएंट बना के देख लो द फाइनल पावर रिमेंस द सेम सो गोइंग इन टू दिस जो जो सबसे पहला एक फंडामेंटल आईडिया जो हर
मशीन में हमने ऑब्जर्व किया है दैट इज द नॉन डिटरमिनिस्टिक वर्जन तो वो तो एक आईडिया है ही है कि व्हाट यू कैन डू यू
कैन हैव अ नॉन डिटरमिनिस्टिक ट्यूनिंग मशीन एंड दैट नॉन डिटरमिनिस्टिक ट्यूनिंग मशीन कैन हैव अगेन यू नो सेम सिचुएशन में
डिफरेंट डिफरेंट मूव्स ले सकते हैं बट अगेन व्हाट इज ऑलरेडी बीइंग प्रूव्ड दैट इज अ रीजन कि ना यहां पर नॉन
डिटरमिनिस्टिक ट्यून मशीन काइंड ऑफ हम अलग से सेपरेटली पढ़ते और ना ही कन्वर्ट करके देखते क्योंकि वो हर पॉसिबल काम जो
डिटरमिनिस्टिक वेरिएंट से किया जा सकता है वो नॉन डिटर मिस्ट भी किया जा सकता है एंड वाइस वर्स इज आल्सो ट्रू सो देर इज नो नीड
कि मैं वहां पर जाऊं और जो एक आर्गुमेंट था फाइना इट ऑटोमेटिक कि में कि फॉर सेक ऑफ सिंपलीसिटी कि सर बनाना बहुत आना आसान
इसलिए कर रहे हैं तो यहां पे तो डिटरमिनिस्टिक या नॉन डिटरमिनिस्टिक बनाना भी आसानी है और बाद में कहां से आप
कन्वर्ट करोगे वो और एक हिमसर है कि डायरेक्ट इंश्योर किया जाए बट फिर भी सम बडी आस्क यू
दैट्ची को डिटरमिनिस्टिक में कन्वर्ट किया जा सकता है पॉइंट नंबर वन और दोनों का जो लैंग्वेज एक्सेप्टिंग कैपेबिलिटी है वो
एकदम सेम है कोई चेंज नहीं है लेकिन लोग यहां नहीं रुके लोगों ने अलग-अलग तरह के वेरिएंट्स बनाए तो देयर आर सर्टेन
वेरिएंट्स और मैं चाहता हूं कि अगेन एग्जाम में अगर कोई पूछ भी लिया जाए वैसे उम्मीद कम है बट कभी-कभार पूछ सकते हैं तो
आप पूरे विश्वास से एक बेसिक आईडिया लिख के आइए और अपना पॉइंट समझा के आए कि सर हर वेरिएशन का हर वर्जन का जो पावर है वो सेम
है सो मल्टीपल वर्जंस लाइक मल्टी टेप ट्यूनिंग मशीन कुछ लोगों ने दिमाग लगा लगा क्यों ना एक काम करें हमारे पास एक सिंगल
टेप है ना अगर एक सिंगल टेप के बजाय मल्टीपल टेप्स लगा दिए जाए तो क्या उससे कुछ पावर अनाउंसमेंट होगा द पॉइंट इज अगेन
हो सकता है जो काम करने में टरिंग मशीन को ज्यादा समय लग रहा था अब थोड़ा कम समय लगे दैट इज पॉसिबल ये मैं मानता हूं लेकिन
अल्टीमेटली क्या कोई यू नो गेम चेंज होने वाला है जी नहीं द पावर रिमेंस द सेम सो मल्टी टेप ट्यूनिंग मशीन देयर कैन बी मोर
देन वन टेप और हर टेप के ऊपर एक हेडर होगा बट दैट इज द मोस्ट इंपोर्टेंट पॉइंट इट डजन ऐड एनी पावर टू द टूरिंग मशीन है ना
और हर मल्टी टेप टूरिंग मशीन को सिंगल टेप में कन्वर्ट किया जा सकता है जो लैंग्वेज एक्सेप्टेंस है वो भी सेम है लोगों ने कहा
अच्छा ऐसा नहीं तो एक काम करें कैन वी हैव मल्टीपल रीड राइट हेड्स कि टेप एक ही हो बहुत सारे रीड राइट हेड्स हो कैन वी
हैव अ मल्टी डाइमेंशनल ट्यूनिंग मशीन कि टेप इंस्टेड ऑफ़ यू नो इट्स अ वन डाइमेंशनल टेप वी कैन हैव लाइक अ
मैट्रिक्स अ 2d मैट्रिक्स जहां पर हेडर जो है वो सिर्फ लेफ्ट राइट नहीं ऊपर नीचे भी चल सके ये आईडिया हो सकता है कैन वी हैव अ
टूरिंग मशीन विद अ स्टे ऑप्शन मैं बोल रहा था ना आइर यू गो लेफ्ट और यू गो राइट बट यू डोंट यूज स्टे वो भी लगा देते हैं अ
ट्यूनिंग मशीन विद अ वन वे इन फाइना इट टेप हम बोल रहे ट्यूनिंग मशीन की जो टेप है वो टू वे इन फाइना इट है बट अगर ऐसा
करें एक तरफ से उसको एंड मार्कर से क्लोज कर देते हैं और दूसरी तरफ इंफिनिटी रखते हैं और यह देखिए मेरा मन नहीं माना जितने
वेरिएंट्स मुझे मिले ऑफ लाइंग टूरिंग मशीन जंपिंग टूरिंग मशीन नॉन इरेज ंग ट्यूनिंग मशीन ऑलवेज राइटिंग ट्यूनिंग मशीन मल्टी
डायमेंशन मल्टीहेड बात कर चुका हूं फाइना इट ऑटोमेटा विद अ क्यू अ टूरिंग मशीन विद ओनली थ्री स्टेट्स इस तरह का रिस्ट्रिक्शन
तीन स्टेट हो सकते हैं एंड अ मल्टी टेप एंड अ नॉन डिटरमिनिस्टिक एंड यू नो इट्स काइंड ऑफ अ पीडीए विद टू स्टैक्स पीडीए दो
स्टैक के साथ भी या मतलब फाइना इट ऑटोमेटा विद टू स्टैक्स ये सारे के सारे डिफरेंट डिफरेंट वेरिएंट्स हैं बट लेट ट बी वेरी
वेरी क्लियर कुछ भी करने से हम ट्यूनिंग मशीन का पावर एनहांस नहीं कर पाए बल्कि मुझे लास्ट में लिखना चाहिए टुडेज मॉडर्न
कंप्यूटर दैट इज आल्सो वेरिएशन ऑफ अ ट्यूनिंग मशीन बट द पावर रिमेंस द सेम सो दिस आइडिया इज वेरी वेरी क्लियर आगे बढ़ता
हूं एक छोटा सा क्वेश्चन बीच में लाया हूं ऑप्शन के साथ आप बोलोगे क्यों लेके आ इसका क्या लॉजिक है अभी समझ आएगा लुक एट दिस
क्वेश्चन क्या है कंसीडर द टूरिंग मशीन लुक एट दिस टेबल में लिखा हुआ है एंड द मशीन लूप्स ऑन 0 व मशीन डज नॉट एक्सेप्ट
00 द मशीन एक्सेप्ट्स अ स्ट्रिंग एंडिंग विद वन द मशीन एक्सेप्ट्स अ स्ट्रिंग एंडिंग विद वन जीरो मैं ऑप्शन वन ट्राई कर
लेता हूं क्या कह रहा है मशीन लूप्स ऑन 01 नाउ दैट इज अ वेरी वेरी इंपॉर्टेंट रिजल्ट अगर यह रिजल्ट आया तो यहां से
सर बहुत कुछ सीख के जाएंगे हम बताइए सबसे पहला स्टेट हेडर अपनी पोजीशन लेके बैठा हुआ है अगर q नॉ पे रो है तो क्या करना है
नॉ q नॉ पे रहना रो को रो ही रखना बट यू टेक अ राइट मूव ओके सर हम राइट में आ गए 01 पे क्या करना है 01 पे q2 पे चले जाना
है ओके तो मान लीजिए अबब मैं q q 2 पे हूं वन को वन ही लेना बट यू टेक अ लेफ्ट मूव ओके इधर q2 पे क्या करना नोटिस करो एक बार
q पे आए तो मानो फंस गए या देखो क्या कर रहा है q2 ऑन वन q2 ऑन 0 इसको रिप्लेस करना है वन से एंड यू टेक अ लेफ्ट मूव ओके
मैं इधर आ गया q2 ऑन ब्लैंक क्या करना है q2 ऑन ब्लैंक यहां पर तो लेके जा रहा है ओके यहां कोई प्रॉब्लम नहीं कर रहा ना
जीरो को वन बनाया ब्लैंक पे गए तो ब्लैंक पे जाके एक्सेप्ट कर रहा है तो बोलना कि मशीन 0 व पर लूप रही यह गलत है यह तो काम
कर रही है बट अगर मैं थोड़ा सा चेंज कर दूं कि जैसे ही आप ब्लैंक पे जाओ मैं बोलूं ब्लैंक को ब्लैंक से रिप्लेस करो
एंड यू टेक अ राइट मूव एंड देन यू गो बैक टू q2 ओनली अब बोलिए क्या होगा मैं इधर आऊंगा बैंक को ब्लैंक से रिप्लेस करूंगा
वापस इधर आऊंगा जैसे ही इधर आया फिर से इधर आ जाइए और मान लीजिए इसको ऐसे ही रख 01 01 में चेंज होता रहेगा अभी वन है वन
को जीरो बनाओ फिर से लेफ्ट करो q2 पे ही रहना है वन को अ सॉरी इस क्यों कट कर रहा हूं तो ये वन है ना इस वन को जीरो बनाया
फिर से लेफ्ट आया ब्लैंक को ब्लैंक कर तो राइट करो फिर जीरो है तो इसको वन बनाओ तो बेसिकली होगा क्या अभी जो मैंने चेंज कर
दिया यह 0 0 1 01 आपस में घूमता रहेगा बार-बार ब्लैंक पे आएगा चेंज होगा ब्लैंक आएगा चेंज होगा ब्लैंक आएगा चेंज होगा एंड
द मशीन विल गो इन टू लूप अभी तक हमने जितने भी मशीन पढ़े वेदर द फाइना इट ऑटोमेटा और द पीडीए टूरिंग मशीन ऐसा पहला
मशीन है जो लूप में जा रही है क्या ड्रामा क्या हो रहा है पहली ड्रामा यह हो रहा है सर कि यू नो दिस मशीन हैज अ कैपेबिलिटी ऑफ
टेकिंग लेफ्ट एंड राइट बोथ दो बोथ मूव्स ले सकता है वरना हर बार हम एक मूमेंट राइट जाते थे कभी ना कभी तो टेप खत्म होगी ना
जब टेप खत्म होगी तो मशीन होल्ड कर जाएगी बट यहां पर लेंस से फर्क ही नहीं पड़ रहा एक छोटे से स्पेस में भी यह भाई गोल गोल
गोल गोल घूमे जा रहा है दैट इज अ प्रॉब्लम और इस प्रॉब्लम की वजह से एक नई कहानी पाए गई कि मशीन क्या कर रहा है लूप कर रहा है
अब इसमें इशू क्या है इस लर्निंग के साथ आगे बढ़ता हूं इशू अभी तक हमने दो ही तरह के मशीनस पढ़े थे या ऑटोमेटा पढ़े थे पहले
वो जो कि हॉल्ट तो करते ही करते थे या तो फाइनल पे है तो नॉन फाइनल पे अगर फाइनल पे हल्ट किया हम बोलते थे एक्सेप्ट हो गया
आफ्टर प्रोसेसिंग द स्ट्रिंग अगर नॉन फाइनल पे हल्ट किया तो हम बोलते थे एक्सेप्ट नहीं हुआ बट अब तीसरे तरह की
मशीन आ गई जो लूप में जाने की बात करती है यस तोब इस कहानी से क्या होता है पूरा पॉइंट मैं क्या समझाने की कोशिश कर रहा
हूं उसे हम दो कैटेगरी इजेशन करते हैं यहीं पर समझा देता हूं आल गो टू यूनिवर्सल ट्यूनिंग मशीन बाद में तो अब दो तरह के
ट्यूनिंग मशीन है पहला हम बोलते हैं हटिंग ट्यूनिंग मशीन ध्यान से देखिएगा और दूसरा हम बोलते हैं नॉन हटिंग टूरिंग मशीन हटिंग
ट्यूनिंग मशीन कौन है यह वो मशीन है जहां पर गारंटी है कि ट्यूनिंग मशीन हल्ट करेगा ही करेगा अगर हल्ट किया फाइनल स्टेट प तो
आपका जो स्ट्रिंग है वो मेंबर है एक्सेप्ट कर लिया गया है अगर हल्ट करता है नॉन फाइनल स्टेट पे तो
आपका जो स्ट्रिंग डब्लू है वो मेंबर नहीं है वो एक्सेप्ट नहीं किया गया नाउ दैट इज वन आर्गुमेंट लेकिन नॉन होल्डिंग टूरिंग
मशीन के अपने अलग कहानी है यह कह रहा है अगर मेंबर होगा तो कोई प्रॉब्लम नहीं है सर मैं हल्ट करूंगा वो भी फाइनल स्टेट पे
बट अगर मेंबर नहीं होगा तो मैं थोड़ा यू नो आवारा अल्लर किस्म का हूं मेरे पास दो चॉइस है या तो मैं होल्ड करूंगा नॉन फाइनल
स्टेट पर आपको क्लियर बता दूंगा या फिर जैसा भी आपने एग्जांपल देखा मैं लूप में चला जाऊंगा लूप में और लूप में जाना भी यह
बताने जैसा है कि स्ट्रिंग मेंबर नहीं है लेट दैट बी वेरी क्लियर लेकिन प्रॉब्लम क्या है बोलते हैं हॉल्टम प्रॉब्लम हमें
यह कैसे पता लगे कि मशीन सच में लूप में है या प्रोसेसिंग का समय बहुत ज्यादा है कुछ समय के बाद हल्ट करने जा रही है यह
कंफ्यूजन यहां पर होता है आप बोलोगे छोटा के केसे है छोटा केस देख के आपको समझ आ रहा है कि हां लूप में लेकिन इमेजिन करो
जो बड़े-बड़े केसेस थरेट कल केसेस अगर हम बनाए तो वहां पर हमें कंफ्यूजन होगा कि मशीन सच में लूप में है या फिर प्रोसेसिंग
चल रही है इसी को बोलते हैं हाल्टिंग प्रॉब्लम वी आर नॉट गेटिंग कि ये फ्यूचर में हल्ट करेगा या लूप में चला गया देर इज
नो मैकेनिज्म टू आइडेंटिफिकेशन हम बना चुके हैं डीसीएफएल और सीएफएल
क्योंकि इन दोनों का पावर अलग-अलग था इसके बीच में एक भूत लैंग्वेज है सीएसएल उसकी तो भी हमने बात करी नहीं आगे करेंगे अब
उसके आगे जो हमारा रिकर्स नमरे बल है इसको भी अब हम दो पार्ट में डिवाइड कर लेते हैं एक हम बोलते हैं रिकर्स
एन्यूरेसिस सेट ध्यान से देखिएगा वो ट्यूनिंग मशीन जो हमेशा हल्ट करने की गारंटी दे वो जो लैंग्वेज एक्सेप्ट करता
है उसको बोलते है रिकर्स सेट यस और वो ट्यूनिंग मशीन जो हमेशा होल्ड करने की गारंटी ना करे उसको वो जो लैंग्वेज
एक्सेप्ट करते उसको बोलते हैं रिकर्स एन्यूमरेशन लैंग्वेज ऑब् वियस दोनों में किसका पावर ज्यादा है नॉन हाल्टिंग वाले
का इसका पोटेंशियल और ज्यादा है इसका पोटेंशियल रिलेटिवली थोड़ा सा कम है कुछ लोग इसको इस तरह की जो लैंग्वेज है ना
इसको हम बोलते हैं टूरिंग डिसाइडेबल लैंग्वेज उ बो लो क्या बोलते हैं ट्यूनिंग डिसाइडेबल लैंग्वेज व्हाई व्हाई वी से
डिसाइडेबल व्हाई वी से डिसाइडेबल बिकॉज़ जो मेंबरशिप प्रॉपर्टी वो डिसाइडेबल है होल्ड तो करेगा ही अगर एक्सेप्ट हुआ तो
मेंबर है एक्सेप्ट नहीं हुआ तो मेंबर नहीं है तो मैं बता दूंगा मेंबर है कि नहीं इनको हम बोलते हैं टूरिंग रिकॉग्नाइजेबल
लैंग्वेज मुझसे बोलो टूरिंग रिकॉग्नाइजेबल लैंग्वेज क्योंकि यहां पर मेंबरशिप भी डिसाइडेबल नहीं है अगर मेंबर हुआ तो मैं
बता दूंगा बट अगर मेंबर नहीं हो तो मैं लूप में भी जा रहा हूं लूप में हूं तो मैं बता नहीं पा रहा कि भाई मेंबर है कि नहीं
मेरे को कंफ्यूजन हो गया दैट इज अ गेम सो दीज आर नोन एज टूरिंग रिकॉग्नाइजेबल मेंबर को तो रिकॉग्नाइज करता हूं बट डिसाइड नहीं
कर पाता दिस इज कॉल्ड डिसाइडेबल यस और यही दो वेरिएंट है जिस बेस पे सी हम फर्द ये हाल्टिंग प्रॉब्लम की वजह से क्लासिफाई
करते हैं रिकर्स सेव सेट वो जहां पर हल्ट करें और रिकर्स एन्यूमरेशंस
पे दोनों का बिहेवियर सेम है अगर स्ट्रिंग मेंबर है तो दोनों होल्ड करेंगे रिकर्स इव सेट भी और रिकर्स एनेबल सेट भी प्रॉब्लम
है नॉन मेंबर पे अगर मेंबर नहीं है तो ऊपर वाला तब भी हल्ट कर रहा है यहां पर वो कह रहा मेरे पास दो ऑप्शन है मेरा मन करेगा
मैं नॉन फाइनल पे होल्ड करूंगा और मेरा मन नहीं करेगा तो मैं लूप में भी जा सकता हूं यह कहानी है यस सो आई थिंक ये एक कैटेगरी
इजेशन बच्चों को बड़ा परेशान करता है हाल्टिंग प्रॉब्लम क्या है यह आप समझ गए इस बेस पे लैंग्वेज के जो दो कैटेगरी
इजेशन हम कर रहे हैं यह आपको बात समझ आई आगे बढ़ता हूं अगेन एक और छोटा सा आईडिया है यूनिवर्सल टूरिंग मशीन अब यह क्या
कहानी है देखिए मैं बार-बार आपसे जिद कर रहा हूं कि टूरिंग मशीन इज अ हाइपोथेटिकल मॉडल ऑफ अ डिजिटल कंप्यूटर डिजिटल
कंप्यूटर की तरह बिहेव कर सकता है अब एक बार हम दोबारा से कंप्यूटर को विजुलाइज करते हो जो आज हम इस्तेमाल कर रहे हैं
हमारे कंप्यूटर जैसे दो दो कैटेगरी इजेशन होते हैं आर्किटेक्चर में पढ़ा है वन शॉर्ट में मैंने बात की इस पे बोलते
हैं जनरल पर्पस कंप्यूटर या फिक्स्ड प्रोग्राम कंप्यूटर है ना जनरल पर्पस का मतलब ऑब् वियस जो हमारे जनरल कंप्यूटर है
जिनमें अलग-अलग प्रोग्राम स्टोर्ड है स्टोर्ड प्रोग्राम कांसेप्ट जिसे बोलते हैं और जरूरत पड़ने पर आपको जो काम करना
है वही प्रोग्राम रन करिए जो प्रोग्राम रन करेंगे कंप्यूटर उसी की तरह से बिहेव करने लगेगा है ना लेकिन जैसे मान लीजिए हमारा अ
हमारे पास एक कैलकुलेटर है वो भी एक छोटा सा कंप्यूटर है बट क्या वो जनरल पर्पस है क्या जरूरत पड़ने पे वो कुछ और कर सकता है
अपार्ट फ्रॉम डूइंग द बेसिक कैलकुलेशन नहीं क्योंकि उसका जो आईडिया है उसको परमानेंटली फ्यूज कर दिया गया है है ना हम
हमने अभी तक जितनी भी ट्यूनिंग मशीन डिजाइन करी वो जनरल पर्पस ट्यूनिंग मशीन एक ही काम करना जानती है एक मशीन डिजाइन
कर दी एक का पावर ब ए का पारन बी का पारन सी का पारन बस वही करती रहेगी अब एक मन मशीन डिजाइन करी डब्ल्यू सड अब बस वो वही
करेगी इजेंट इट एक मशीन डिजाइन की दो नंबर ड करने का यूरी को बाइनरी में कन्वर्ट करने का बस अब उन सबका मैकेनिज्म
स्पेसिफाई हो गया बट उसका क्या हुआ स्टोर्ड प्रोग्राम कांसेप्ट का क्या एक टूरिंग मशीन अलग-अलग काम नहीं कर सकता
क्या क्या इसके अंदर प्रोग्राम स्टोर नहीं किए जा सकते क्या किए जा सकते हैं और वो जो ट्यूनिंग मशीन है उसको बोलते हैं
यूनिवर्सल ट्यूनिंग मशीन इसको समझते हैं सो इन कंप्यूटर साइंस अ यूनिवर्सल ट्यूनिंग मशीन प्यार से इसे क्या बोलते
हैं यूटीएम इज अ टूरिंग मशीन दैट सिमुलेटर बिट्री टूरिंग मशीन ऑन ऑन इनपुट्स तो अलग-अलग इनपुट पे अलग-अलग तरह का बिहेवियर
शो करती है द यूनिवर्सल मशीन एसेंशियली अचीव दिस बाय रीडिंग बोथ द डिस्क्रिप्शन ऑफ द मशीन टू बी सिमुलेटर एज वेल एज द
इनपुट दैट द मशीन अ फ्रॉम इट्स ऑन टेप आईडिया क्या समझाना चाह रहा हूं यहां समझिए हम एक सिंगल टेप बनाएंगे बात तो टेप
की है है ना जो इनपुट हमें स्पेसिफाई करना है वो इनपुट हम स्पेसिफाई करेंगे अभी तक तो हम यही करते हैं और बाकी जो हमारा
फाइना इट कंट्रोल यूनिट है फाइना इट कंट्रोल यूनिट ट वो पहले से एक सेट अप काम करना जानता है इनपुट पे अब जैसे अगर हमने
एक मशीन बनाई जिसमें थ्री और फोर को सम किया अगर मैं 13 और 14 भी लिख दूंगा तब भी वो ऐसे ही सम करेगा इनपुट चेंज है बट फाइट
कंट्रोल यूनिट नो कब स्टेट चेंज करना कब नहीं करना लेकिन अगर मैं एक काम करूं किस स्टेज पे क्या करना है यह मैं फाइट
कंट्रोल यूनिट में ना लिख के यह भी मैं टेप पे लिखना शुरू कर दूं एक तरह की कोडिंग अभी आगे समझेंगे ओबवियसली वी विल
नॉट गो इन टू डिटेल हियर बट द आईडिया इज एक तरह का कोडिंग है जिसको पढ़ के समझा जा सकता है कि किस
स्टेट पर क्या करना है अगर ट्रांजीशन आईडी जो हम लिख रहे हैं किसी स्टेट के ऊप एक सिंबल आएगा ए हम जाएंगे q1 पे मूवमेंट ले
लेट मी से रिप्लेस बाय x एंड हम लेंगे राइट मूव अगर इसको हम 01 01 में लिखना सीख जाए तो इस इस कंट्रोल यूनिट की क्या जरूरत
है उसको टेप प ही बना देंगे और अगर उसको टेप पे बना सकते हैं तो क्या ऐसे ऐसे बहुत सारे कोड लिखे जा सकते हैं हां तो एक
क्यों ना जाने कितने ट्यूनिंग मशीन का कोड आप लिख के रख सकते हो स्टोर्ड प्रोग्राम कांसेप्ट एक तरह का प्रोग्राम हो गया ना
और जरूरत पड़ने प बेस्ड ऑन द इनपुट यूजर जो बोले कि आज मेरे को मल्टीप्लाई करना है मल्टीप्लाई वाले कोड पर लेके जाओ उसको रन
करो तो यह मल्टीप्लाई करना चालू कर देगा यह कांसेप्ट है लुक एट दिस डायग्राम अगेन डोंट गो इन टू द टेक्निक यह सेक्शन है
आउटपुट का यह सेक्शन आउटपुट का जहां पर आउटपुट आएगा यह सेक्शन है इनपुट का एंड दिस इज अ कोड ऑफ अ ट्यूनिंग मशीन एक
मैकेनिज्म है एक फंक्शन एक प्रोग्राम है ऐसे ऐसे क्योंकि टेप तो इनफाइनों डायरेक्शन में ऐसे ऐसे ना जाने सोच कितने
कोड हम इस पे स्टोर कर सकते हैं और जरूरत पड़ने प जिसकी रिक्वायरमेंट है जिसकी जरूरत है उसको उठा के एग्जीक्यूट कर लो ये
कहानी है यस अब अगेन हर चीज का कोडिंग हो सकता है मान लीजिए एक को हम वन से रिप्लेस कर लेते हैं q1 के लिए डबल व लिखेंगे q2
के लिए डबल टू ट्रिपल टू लिख लेंगे लाइक दिस ट्रिपल वन लिख लेंगे एक से दूसरे प जाएंगे बीच में जीरो विल बी रिप्लेस जीरो
बताएगा कि कहां एक चीज खत्म हुई है कहां शुरू देयर आर डिफरेंट डिफरेंट इनकोडिंग्स लो ने अलग-अलग डेवलप किया हुआ है अब वो हर
किसी का यूनिवर्सल स्टैंडर्ड और सेम नहीं है बट ये आईडिया है पढ़िए दोबारा एवरी ट्यूनिंग मशीन कंप्यूट्स अ सर्टेन फिक्स
पार्शियल कंप्यूटेशनल फंक्शन फ्रॉम द इनपुट हर स्पेसिफिक टरिंग मशीन जो अभी तक हमने बनाई है वो एक काम करना जानती है और
इसी लिए वो एक फिक्स प्रोग्राम कांसेप्ट के हिसाब से काम करती है एक प्रोग्राम रन करती है बट आगे पढ़िए वीी कैन एनकोड द
एक्शन टेबल ऑफ अ ट्यूनिंग मशीन इन स्ट्रिंग वही मैं बोल रहा हूं अगर ट्यूनिंग टेबल की ट्यूनिंग मशीन की पूरी
फंक्शनैलिटी को एक 01 के पैटर्न में इनकोड कर दिया जाए थस वी कैन कंस्ट्रक्ट अ ट्यूनिंग मशीन दैट एक्सपेक्ट्स ऑन इट्स
टेप द स्ट्रिंग डिस्क्राइबिंग द एक्शन टेबल फॉलो बाय द स्ट्रिंग डिस्क्राइबिंग द इनपुट एंड देन द आउटपुट यूनिट्स तो अब हम
क्या कर सकते हैं हम ऐसा मशीन एक्सपेक्ट कर सकते हैं जहां पर वी कैन हैव कोड ऑफ डिफरेंट डिफरेंट यू नो डिफरेंट डिफरेंट
फंक्शंस और ट्यूनिंग मशीनस और जरूरत पड़ने प जिसकी इस्तेमाल हो रन कर लो लाइक दिस सो इट इज पॉसिबल टू इन्वेंट द सिंगल ट्यूनिंग
मशीन व्हिच कैन यूज टू कंप्यूट एनी कंप्यूटेबल सीक्वेंस इफ जो भी आप सीक्वेंस इनपुट दोगे उसी तरह से वो बिहेव करेगा दैट
इज द आइडिया ऑफ यूनिवर्सल ट्यूनिंग मशीन ऑब् वियस कोई एग्जाम में आपसे ये नहीं कहने वाला कि इसको कोड करके दिखाओ इसका
क्या मैकेनिज्म है बट एक डायग्राम बेसिक अंडरस्टैंडिंग और दो पेज लिखना आपको आना चाहिए यस कंटिन्यू विद द आइडिया लेट मी गो
अ लिटिल बैक लीनियर बाउड ऑटोमेटा जिसके बारे में आई थिंक आपकी यूनिवर्सिटी में बात नहीं करेंगे बट मेरा मन नहीं मानेगा
तो एक बार मैं डिस्कस कर लेता हूं कि क्यों कांटेक्ट सेंसिटिव ग्रामर या लीनियर बाउंड ऑटोमेटा कांटेक्ट टिव लैंग्वेज के
हम बारे में बात नहीं करते देखिए लॉजिक क्या है अ ट्यूनिंग मशीन इज अ ट्यूनिंग मशीन वेर द टेप इज ऑफ
इनफाइनों डायरेक्शन में इनफिनिटी बजा रहा है यही बोल रहे हैं ना अगर सर उसको थोड़ा सा मॉडिफाई कर दे और बोल दे लेट अस प्लेस
टू एंड मार्कर्स एंड नाउ द टेप इज ऑफ फाइना इट साइज ना आप इधर से लेफ्ट जा सकते ना आप इसके राइट जा
सकते अब पावर तो सेम है अब बाकी सब चीज सेम है इट इज अ रीड राइट हेडर यू कैन गो लेफ्ट एंड राइट बट द
मेमोरी इज नॉट इंफाइटिंग ऑटोमेट लीनियर बाउंड कर दिया वो ट्यूनिंग मशीन जिसकी मेमोरी फाइना इट कर दो उसी को
क्या बोलते हैं लीनियर बाउंड ड ऑटोमेटा अब प्रॉब्लम क्या है कि उसके बारे में कोई बात नहीं करता हा फाइना इट तो करेंगे
लेकिन फिर मॉडल स्टडी कैसे करेंगे कितनी 1gb 10gb 100gb 512 1224 कितने जीब दैट इज अ प्रॉब्लम तो हर एक लैंग्वेज हर कोई
प्रॉब्लम एक लेवल तक सॉल्व हो पाएगी जैसे-जैसे आप उसका स्केल बढ़ाते जाएंगे सॉल्व नहीं होगी इवन इमेजिन एक एरे सॉर्ट
करना है आप बोलोगे मेरा कंप्यूटर कर सकता है लेकिन सोचो अगर मैं एरे का साइज बढ़ाते जाऊं बढ़ाते जाऊ मान लीजिए इतना बड़ा एरे
ले लू जिसकी कैपेसिटी आपके लैपटॉप की कैपेसिटी से ज्यादा है तो नहीं कर पाएगा ना सो देन देयर विल बी अ कंफ्यूजन सो दैट
इज द रीजन जब हम स्टडी करते हैं ना इस पूरे सिस्टम को तो मेमोरी थियोरेटिकली इनफा मान के चलते हैं फिर चाहे वो पीडीओ
या ट्यूनिंग मशीन सो दिस इज द रीजन कि हम ये स्टडी नहीं करते अच्छा ट्यूनिंग चर्च हाइपो थीसिस या थीसिस ऑलरेडी मैंने एक बार
डिस्कस कर ली लेकिन मैं दोनों स्टेटमेंट एक बार दोबारा से पढ़ना चाहता हूं क्योंकि कहीं ना कहीं जो चर्च है उनको अलोंसो चर्च
उनको इतना इसमें मुझे बोलना चाहिए इतना इंपॉर्टेंस नहीं मिलता तो मैं दोनों स्टेटमेंट पढ़ता हूं इंडिपेंडेंटली
डेवलप्ड बाय एलन टूरिंग एंड अलोंसो चर्च तो दोनों ने अलग-अलग काम किया तो मैंने एक इमेज बना ली कि अगर एक साथ बैठ के पढ़ते
तो कैसा लगता इन 1930 इस्टैब्लिशमेंट प्रिंसिपल ऑफ कंप्यूटर साइंस अबाउट कंप्यूटेबल फंक्शन तो दे यू सी दोनों के
अपने-अपने स्टेटमेंट थे टूरिंग मशीन ज्यादा पॉपुलर हो गया टूरिंग प्रपोज द कंसेप्ट ऑफ अ ड्यूरिंग मशीन अ
थोरेट्स क सिंपली सिमुलेटर दमिक लॉजिक तो वही जो मैं गाना गाते आ रहा हूं कोई भी काम जो कंप्यूटर कर सकता है जो एल्गोरिथम
कर सकता है जो ह्यूमन कर सकता है और ट्यूनिंग मशीन कर सकती है इन्होंने क्या बोला था इनका एक लैडा कैलकुलस था जिस जो
भी एक बड़ा इंपॉर्टेंट रोल प्ले करता है इन द अंडरस्टैंडिंग ऑफ़ प्रोग्रामिंग लैंग्वेज तो व्हाट इट सेज चर्च
इंट्रोड्यूस लडा कैलकुलस अ फॉर्मल सिस्टम फॉर एक्सप्रेसिंग कंप्यूटेशन बेस्ड ऑन फंक्शन एब्स्ट्रेक्शन एंड एप्लीकेशन तो एक
तरह का मैकेनिज्म था कैलकुलस था जहां पे हम एक्सप्रेशन लिखते थे उनको कैलकुलेट करते थे एंड देन उसके बेस पे कैलकुलेशन
करते थे मजे की बात है लॉन्ग टर्म इट इज आल्सो प्रूव्ड कि जो चर्च का लैडा कैलकुलस था ना उसका पावर भी सेम है सो पावर ऑफ
लैडा कैलकुलस पावर ऑफ टूरिंग मशीन एंड अ पावर ऑफ अ हाइपोथेटिकल और यू नो और अ रियल डिजिटल कंप्यूटर रिमेंस द सेम तो ये एक
हाइपोथेसिस है कोई अलग से बोले इन सबका पावर सेम है तो आप इसको लिख के आ सकते हो एक छोटा सा प्रॉब्लम और है नोन एज पीसीपी
और पोस्ट कॉरेस्पोंडेंस प्रॉब्लम अगेन ये कुछ प्रॉब्लम यू नो अनडिसाइडेड वाले डोमेन में जो चली जाती है
हालांकि कुछ अनडिसाइडेड प्रॉब्लम हम ऑलरेडी डिस्कस कर चुके हैं जैसे मान लीजिए पीडीए है है ना तो पीडीए में इक्वलिटी की
हमने बात की दो दो कॉन्टेक्स्ट फ्री ग्रामर इक्वल लैंग्वेज जनरेट कर रहे की नहीं या एमबीटी कोई सीएफजी एमिगस है कि
नहीं ये सब अनडिसाइडेड प्रॉब्लम है बट यहां पर अगर मैं शॉर्ट में बताऊं पूरा स्टेटमेंट लिख के रखा है वी हैव सम
डिफरेंट डिफरेंट स्ट्रिंग्स तो ए एक सेट है जहां पे अलग-अलग स्ट्रिंग है बी एक सेट है अलग-अलग स्ट्रिंग है तो क्वेश्चन इज
क्या कोई एक ऐसा पॉसिबल सीक्वेंस हो सकता है क्या जिसमें अगर हम इसको अरेंज करें तो हमें सेम रिजल्ट मिले सेम वैल्यू मिले
जैसे टू कोट एन एग्जांपल इनकी इंडेक्सिंग कर ले दिस इज लाइक नंबर वन नंबर टू नंबर थ्री तो मैंने बहुत सिंपल एग्जांपल पहला
बनाया आप ध्यान से देखेंगे तो शायद एक ही सीक्वेंस में करेंगे तो हो जाएगा तो लेट मी से आंसर इज 1 2 3 फॉर एग्जांपल यहां
देखिए पहले एक की बात कर रहा हूं वन एंड देन टू एंड देन थ्री तो आपको मिला ि 001 यहां देखना क्या मिलेगा ि और दो जीरो यहां
से मिला और एक वन मिला और दो वन आद में मिले देखो सेम पैटर्न आ रहा है क्या यस तो वी कैन से यस दिस पीसीबी प्रॉब्लम और
पोस्ट कस्पेस प्रॉब्लम हैज अ सॉल्यूशन एंड द सॉल्यूशन इज 1 23 यू कैन ट्राई वंस मोर एक और ट्राई कर सकते हो
इधर और ऐसा भी हो सकता है कि सॉल्यूशन होना धीरे-धीरे जब इस प्रॉब्लम की डेप्थ में जाता है तो हमें समझ आता है कि भाई यह
प्रॉब्लम इतना यू कैन नॉट राइट एन एल्गोरिदम फॉर इट सो दिस प्र प्रॉब्लम इज़ सॉल्वेबल थोड़ा
दिमाग लगाए सॉल्व हो जाता है बट दिस इज़ नॉट डिसाइडेबल व पुरानी वाली मैथ एल्गोरिथम नहीं लिख सकते इसके लिए सोचो एक
बार कैसे करेंगे हां और वीडियो पॉज करके डिसाइड कर लेना कि सल सॉल्वेबल है भी कि नहीं देन आई विल राइट यस देयर इज़ अ
सॉल्यूशन व्हिच इज़ लाइक 2113 एक बार चेक करो 2 a की बात कर रहा हूं तो b एंड ट्रिल ब वव दो बार यानी कि एक b और एक b एंड देन
थ्री ब नीचे देखो टू यानी कि ब वव यानी कि वन दो बार ट्रिपल बी एंड ट्रिपल बी एंड ट्रिप बी एंड देन 3a एंड देर यू सी देर इज
अ मैच तो यहां ये भी सॉल्वेबल है ये सॉल्वेबल है मतलब इसके लिए सॉल्यूशन एजिस्ट करता है बट अगेन हम ये क्यों पढ़
रहे हैं हमारा इंटरेस्ट है टीसी के अंदर ना सिर्फ उन प्रॉब्लम को स्टडी ना करें जो सॉल्व हो रही है हो सकती हैं उन पे भी
थोड़ा हाथ पैर मारे जो जाके एकदम एक्सट्रीम लिमिट टच करती है यस दिस इज द आइडिया ऑफ पीसीपी तो आई होप इस पे भी कोई
क्वेश्चन पूछेगा यू कैन राइट इट डाउन कोई एल्गोरिथम तो है नहीं जो मैं सिखा सकूं क्योंकि वही बोल रहा हूं कि
अनडिसाइडेड प्रॉपर्टी की मैंने बात करी लगभग लगभग हर चीज जो रेगुलर के केस में डिसाइडेबल थी यहां अनडिसाइडेड है सिर्फ एक
मेंबरशिप प्रॉपर्टी तो अगर आप रेगुलर सेट वाली बात करेंगे ड्यूरिंग डिसाइडेबल लैंग्वेजेस सिर्फ रेगुलर में मेंबरशिप
डिसाइडेबल है बाकी रिकर्स एनमल में तो एवरीथिंग इज अनडिसाइडेड तो यहां से क्वेश्चन पूछेगा नहीं हां क्लोजर प्रॉ टी
से जरूर पूछेगा तो ये तो आप देख रहे हो पूरा कॉलम भरा हुआ है सीएसएल को मैंने येलो मार्क किया हु उसम कोई स्टेटमेंट
दिया नहीं जा सकता ये अगेन आपको याद करना है हमेशा की तरह तो पहले बात कर रहा हूं रिकर्स सेट की दीज आर क्लोज्ड दीज आर नॉट
क्लोज अगेन फॉर एग्जांपल अगर आप किसी रिकर्स सेट लैंग्वेज का कम्प्लीनोस
करेंगे तो रिजल्ट भी रिकर्स सेट हो इस बात की कोई गारंटी नहीं है हो भी सकता नहीं भी नॉट क्लोज सिमिलरली यू कैन गो टू र कर्सिव
नमरे सेट जो सबसे बाहर वाला सेट है तो यहां देखिए कॉम्प्लीयंट का
कॉम्प्लीयंट का यूनियन करेंगे देन रिजल्ट विल आल्सो बी अ रिकर्स एन्यूमरेशन यस तो ये आपको याद
करना है इसमें ओबवियसली एक-एक डेरिवेशन में जाने की जरूरत नहीं सारा कंक्लूजन टेबल फॉर्म में यू कैन पॉज द वीडियो यू
कैन टेक अ स्क्रीनशॉट यहां पर लिख के आपको दिखा रहा हूं देयर आर सम वही अजीब अजीब इवर्स होमोमर्स इज्म ये सब यूनिवर्सिटी
में कोई कभी पूछे पूछे वो भी मूर्खता का मैं बोलूंगा प्रमाण ही है यह सब पूछना लेकिन हां कॉम्पिटेटिव एग्जाम में बेसिक्स
पर लोग खेलते है यूनियन कॉम्प्लिट इंटरसेक्शन जो एक्सपेक्ट किया जाता है कि बच्चों को आना चाहिए बट होमोमर्स इजम इन
सब पर कोई जाता नहीं है एंड दैट विल बी ऑल सो एक और वीडियो वन शॉट कंप्लीट है मुझे पता नहीं ये अभी सेन ववर है ट ववर है नाइन
ववर है बट जितना प्यार आप लोग दे रहे हैं ना उसका उतना हमने कभी एक्सपेक्ट नहीं किया था और यह हमें बहुत मोटिवेट भी कर
रहा है कि इस तरह का कंटेंट हम आगे बनाते रहे सो यह मैं आपसे प्रॉमिस कर रहा हूं कि अब यह मेरे जीवन की प्रायोरिटी नंबर वन है
आने वाले समय में इवन अभी हम डिस्कस कर रहे थे मैं सोच रहा था बिकॉज़ मैं पिछले 10 साल से सीएसआईडी में ही हूं तो क्या
मैं फर्स्ट ईयर के सब्जेक्ट पे भी काम कर सकता हूं और लाइक फिजिक्स केमिस्ट्री और वो सब भी मेरे को पढ़ाना चाहिए पढ़ाना तो
चाहिए बीटेक में आपके जीवन की जो प्रॉब्लम है वो हमारी प्रॉब्लम है है ना तो अगेन लेकिन थोड़ा सा एकय कि यार उस हिसाब से भी
हमने काम भी ये वाला काम अभी जल्दी शुरू किया है तो बहुत एक्सपेक्ट करना भी गलती है बट आपको सपोर्ट चाहिए सर सॉलिड लेवल का
और मेरा सपोर्ट आपको मिलेगा इस बात की 100 मेरा पूरी नॉलेज गेट की टीम का मिलेगा इस बात की 100% गारंटी है सो आप लोग थोड़ा
शेयर करो शेयर कर रहे हो आप लोग मैंने देखा बहुत सारा लेकिन अभी भी कम है मैसेज पहुंच नहीं पा रहा सबको कि ये कंटेंट है
चैनल एक्सप्लोर करिए है ना अपने जो जूनियर्स हैं उनके बारे में शेर उनको शेयर करिए इस बारे में कि यहां पर हम क्या
एफर्ट कर रहे और कैसे आप इसका एडवांटेज ले सकते हो तो आपके बीटेक के जितने सेमेस्टर हैं ये अभी प्रॉब्लम नंबर वन है हमारी इन
सबको खत्म कर देंगे सर है ना इसी तरह साथ देते रहिए और टीटीओ के बाद कंपाइलर लेट्स सी कि कितना टाइम लगता है मैं कोशिश
करूंगा एक हफ्ते के अंदर कंपाइलर का पूरा कंटेंट बना के रिकॉर्ड करके एडिटिंग कराके आप तक पहुंचा दूं है ना एंड देन फिर अगेन
एक पोल चलाएंगे कम्युनिटी पोस्ट आप रेगुलरली फॉलो करिए कि आने वाले में टाइम में कौन से सब्जेक्ट्स आप लोग एक्सपेक्ट
कर रहे हैं यस थैंक यू सो मच इसी तरह साथ देते रहिए सब्सक्राइब करिए प्लीज शेयर करिए यस भगवान आप सभी को खुश रखे जय हिंद
जय भारत
TOC (थ्योरी ऑफ़ कंप्यूटेशन) मशीन मॉडल यानी ऑटोमेटा पर ध्यान केंद्रित करता है, जिसके द्वारा यह पता लगाया जाता है कि क्या कंप्यूट किया जा सकता है और कितनी कुशलता से। इसके विपरीत, TOFL (थ्योरी ऑफ़ फॉर्मल लैंग्वेजेस) फॉर्मल लैंग्वेजेस यानी स्ट्रिंग्स के सेट पर फोकस करता है, जो ऑटोमेटा द्वारा पहचानी गई भाषाओं का आधार है।
क्लीन क्लोजर (जिसे Σ* से दर्शाया जाता है) किसी दिए गए अल्फाबेट Σ से बनने वाली सभी संभावित स्ट्रिंग्स (लंबाई 0 से अनंत तक) का सेट है। TOC में यह एक यूनिवर्सल सेट के रूप में कार्य करता है, जिसमें सभी फॉर्मल लैंग्वेजेज़ इसके उप-समूह (सबसेट) होते हैं, जिससे भाषाओं की तुलना और विश्लेषण करना आसान हो जाता है।
DFA को 5 टपल्स द्वारा परिभाषित किया जाता है: Q (स्टेट्स का फाइनाइट सेट), Σ (इनपुट अल्फाबेट), δ (ट्रांज़ीशन फंक्शन, जो Q × Σ → Q है), q₀ (प्रारंभिक स्टेट), और F (फाइनल स्टेट्स का सेट)। ट्रांज़ीशन फंक्शन यह सुनिश्चित करता है कि प्रत्येक स्टेट और इनपुट सिंबल के लिए केवल एक ही अगली स्टेट हो, जिससे यह नियतात्मक (डिटरमिनिस्टिक) बनता है।
जब कोई शर्त शुरुआत में होती है (जैसे "abb" से शुरू), तो गलत पथ पर जाने वाली स्ट्रिंग्स को रिजेक्ट करने के लिए एक डेड स्टेट बनाया जाता है। डेड स्टेट एक ऐसी स्थिति है जो गैर-स्वीकार्य है और जहाँ से कोई बाहर निकलने का रास्ता नहीं होता, सभी इनपुट सिंबल्स पर यह स्वयं की ओर लूप करता है, जिससे स्ट्रिंग निर्णायक रूप से रिजेक्ट हो जाती है।
ट्रांज़ीशन टेबल में, पंक्तियाँ (row) स्टेट्स को दर्शाती हैं और स्तंभ (column) इनपुट सिंबल्स को। प्रत्येक सेल (cell) में उस स्टेट और इनपुट के लिए अगली स्टेट का नाम लिखा होता है। शुरुआती स्टेट को → चिह्न से और फाइनल स्टेट्स को * चिह्न से चिह्नित किया जाता है, जिससे DFA के व्यवहार को समझना आसान हो जाता है।
एक भाषा को रेगुलर तभी कहा जाता है जब उसे किसी फाइनाइट ऑटोमेटन (जैसे DFA या NFA) द्वारा स्वीकार किया जा सके। दूसरे शब्दों में, यदि आप किसी भाषा के लिए DFA बना सकते हैं, तो वह भाषा रेगुलर है। यह TOC में रेगुलर लैंग्वेजेस की मूलभूत परिभाषा है।
एंडिंग कंडीशन (जैसे "bab" पर समाप्त) के लिए, फाइनल स्टेट से वापस आने की आवश्यकता हो सकती है, यानी आंशिक मिलान होने पर पिछले स्टेट में जाना। सबस्ट्रिंग कंडीशन (जैसे "aba" कहीं भी) में, फाइनल स्टेट पहुंचने के बाद केवल स्व-लूप (सेल्फ-लूप) लगता है, क्योंकि सबस्ट्रिंग मिलने के बाद बाकी स्ट्रिंग कोई मायने नहीं रखती। शुरुआत कंडीशन में डेड स्टेट का उपयोग किया जाता है।
Keep this summary
Save it to LunaNotes and it becomes a real note in your library — editable, searchable, and ready to turn into flashcards or a diagram. Free to start.
Save to LunaNotesOr summarise for another video.
32K+ people have turned 65K+ videos into notes
“Very useful tool. I'm using it for the last couple weeks and I'm loving it so far. Makes learning on YouTube a great experience.”
This summary and transcript were automatically generated using AI with the Free YouTube transcript summary tool by LunaNotes.
Related summaries
EBAY क्रैश कोर्स: ड्रॉपशिपिंग, हंटिंग, लिस्टिंग और अकाउंट सेटअप की पूरी गाइड
यह एक व्यापक ईबे क्रैश कोर्स है जो ड्रॉपशिपिंग, प्रोडक्ट हंटिंग, प्रोफिटेबल लिस्टिंग और अकाउंट क्रिएशन को शुरू से अंत तक, प्रैक्टिकल प्रदर्शन के साथ सिखाता है। इस वीडियो में आप जानेंगे कि कैसे डॉलर्स में कमाई शुरू करें, फेक गुरुओं से बचें, और एक लॉन्ग-टर्म ऑनलाइन स्किल और बिजनेस विकसित करें।
एक शॉट लेक्चर: यूनिट 1 इलेक्ट्रॉनिक्स: सेमीकंडक्टर, डायोड & एप्लीकेशन
यह वन-शॉट लेक्चर फंडामेंटल ऑफ इलेक्ट्रॉनिक्स इंजीनियरिंग की यूनिट 1 को कवर करता है जिसमें सेमीकंडक्टर डायोड, डायोड एप्लीकेशन और स्पेशल पर्पस डिवाइसेज शामिल हैं। इसमें पीएन जंक्शन, डिप्लीशन लेयर, रेक्टिफायर, क्लिपर-क्लैंपर, और जेनर डायोड के साथ न्यूमेरिकल को विस्तार से समझाया गया है।
AFM RTP MTP एडिशनल क्वेश्चंस: आसान तरीके से हल (भाग 2)
इस वीडियो में बड़े-बड़े और जटिल दिखने वाले एडिशनल क्वेश्चंस को स्टेप बाय स्टेप आसान तरीके से समझाया गया है। कैपिटल बजटिंग (एनपीवी, एपीवी), रिलेटिव स्ट्रेंथ इंडेक्स (आरएसआई) और रेपो ट्रांजैक्शन जैसे अहम टॉपिक्स को प्रैक्टिकल उदाहरणों के साथ सीखें और एग्जाम में कॉन्फिडेंस बढ़ाएं।
एजेंटिक AI क्रैश कोर्स: पूरा सिस्टम डिज़ाइन समझें A से Z तक
इस वीडियो में एजेंटिक AI के सभी ज़रूरी कॉन्सेप्ट्स को शुरू से समझाया गया है — LLM, टोकन्स, कॉन्टेक्स्ट विंडो, प्रॉम्प्ट इंजीनियरिंग, टूल्स, हार्नेस, लूप, ग्राफ़, ऑब्ज़र्वेबिलिटी, गार्डरेल्स और इवैल्यूएशन। यह एक संपूर्ण सिस्टम डिज़ाइन गाइड है जो आपको प्रोडक्शन-रेडी एजेंट बनाने की नींव देगा।
सेमीकंडक्टर डायोड, डायोड एप्लीकेशन और स्पेशल पर्पस डिवाइसेस - वन शॉट लेक्चर
इस व्यापक वन शॉट लेक्चर में, इलेक्ट्रॉनिक्स इंजीनियरिंग की सबसे बड़ी यूनिट - यूनिट नंबर 1 को पूरी तरह से कवर किया गया है। सेमीकंडक्टर डायोड के बेसिक्स से लेकर क्लिपर, क्लैंपर और जेनर डायोड के न्यूमेरिकल्स तक, सब कुछ एक ही वीडियो में समझाया गया है। वीडियो में इंट्रिंसिक और एक्सट्रिंसिक सेमीकंडक्टर, पी-एन जंक्शन डायोड और डिप्लीशन लेयर के फॉर्मेशन की भी विस्तृत व्याख्या की गई है।
Most viewed summaries
A Comprehensive Guide to Using Stable Diffusion Forge UI
Explore the Stable Diffusion Forge UI, customizable settings, models, and more to enhance your image generation experience.
Kolonyalismo at Imperyalismo: Ang Kasaysayan ng Pagsakop sa Pilipinas
Tuklasin ang kasaysayan ng kolonyalismo at imperyalismo sa Pilipinas sa pamamagitan ni Ferdinand Magellan.
Mastering Inpainting with Stable Diffusion: Fix Mistakes and Enhance Your Images
Learn to fix mistakes and enhance images with Stable Diffusion's inpainting features effectively.
Pamamaraan at Patakarang Kolonyal ng mga Espanyol sa Pilipinas
Tuklasin ang mga pamamaraan at patakaran ng mga Espanyol sa Pilipinas, at ang epekto nito sa mga Pilipino.
How to Install and Configure Forge: A New Stable Diffusion Web UI
Learn to install and configure the new Forge web UI for Stable Diffusion, with tips on models and settings.
Found this summary useful?
Take it with you. One click puts it in your own LunaNotes library.
Save to LunaNotes