उत्पादन (कंप्यूटर विज्ञान): Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 9: Line 9:


== व्याकरण पीढ़ी ==
== व्याकरण पीढ़ी ==
भाषा में एक स्ट्रिंग उत्पन्न करने के लिए, एक स्ट्रिंग के साथ शुरू होता है जिसमें केवल एक ही प्रारंभ प्रतीक होता है, और फिर इस स्ट्रिंग को फिर से लिखने के लिए क्रमिक रूप से नियम (किसी भी समय, किसी भी क्रम में) को लागू करता है। यह तब रुकता है जब हमें एक स्ट्रिंग मिलती है जिसमें केवल टर्मिनल होते हैं। भाषा में वे सभी तार होते हैं जिन्हें इस तरह से उत्पन्न किया जा सकता है। इस पुनर्लेखन प्रक्रिया के दौरान लिए गए कानूनी विकल्पों का कोई विशेष क्रम भाषा में एक विशेष स्ट्रिंग उत्पन्न करता है। यदि इस एकल तार को उत्पन्न करने के कई अलग-अलग तरीके हैं, तो व्याकरण को [[अस्पष्ट व्याकरण]] कहा जाता है।
व्याकरण भाषा में स्ट्रिंग उत्पन्न करने के लिए स्ट्रिंग के साथ प्रारम्भ होता है। जिसमें केवल एक ही प्रारंभ प्रतीक होता है और इस स्ट्रिंग को पुनः लिखने के लिए क्रमिक रूप से नियम (किसी भी समय, किसी भी क्रम में) को संचालित करता है। यह तब रुकता है। जब हमें एक स्ट्रिंग मिलती है। जिसमें केवल टर्मिनल होते हैं। भाषा में वे सभी तार होते हैं। जिन्हें इस प्रकार से उत्पन्न किया जा सकता है। इस पुनर्लेखन प्रक्रिया के समय लिए गए नियमित विकल्पों का कोई विशेष क्रम भाषा में एक विशेष स्ट्रिंग उत्पन्न करता है। यदि इस एकल तार को उत्पन्न करने के कई अलग-अलग प्रकार हैं। तो व्याकरण को [[अस्पष्ट व्याकरण]] कहा जाता है।


उदाहरण के लिए, मान लें कि वर्णमाला में शामिल हैं <math>a</math> और <math>b</math>, प्रारंभ प्रतीक के साथ <math>S</math>, और हमारे पास निम्नलिखित नियम हैं:
उदाहरण के लिए, मान लें कि वर्णमाला में शामिल हैं <math>a</math> और <math>b</math>, प्रारंभ प्रतीक के साथ <math>S</math>, और हमारे पास निम्नलिखित नियम हैं:
Line 15: Line 15:
: 1. <math>S \rightarrow aSb</math>
: 1. <math>S \rightarrow aSb</math>
: 2. <math>S \rightarrow ba</math>
: 2. <math>S \rightarrow ba</math>
फिर हम साथ शुरू करते हैं <math>S</math>, और उस पर लागू करने के लिए कोई नियम चुन सकते हैं. यदि हम नियम 1 चुनते हैं, तो हम प्रतिस्थापित करते हैं <math>S</math> साथ <math>aSb</math> और स्ट्रिंग प्राप्त करें <math>aSb</math>. यदि हम नियम 1 को फिर से चुनते हैं, तो हम प्रतिस्थापित करते हैं <math>S</math> साथ <math>aSb</math> और स्ट्रिंग प्राप्त करें <math>aaSbb</math>. यह प्रक्रिया तब तक दोहराई जाती है जब तक कि हमारे पास केवल वर्णमाला के प्रतीक न हों (अर्थात, <math>a</math> और <math>b</math>). यदि हम अब नियम 2 चुनते हैं, तो हम प्रतिस्थापित करते हैं <math>S</math> साथ <math>ba</math> और स्ट्रिंग प्राप्त करें <math>aababb</math>, और कर दिए गए हैं। हम प्रतीकों का उपयोग करके विकल्पों की इस श्रृंखला को और संक्षेप में लिख सकते हैं: <math>S \Rightarrow aSb \Rightarrow aaSbb \Rightarrow aababb</math>. व्याकरण की भाषा उन सभी स्ट्रिंग्स का समूह है जो इस प्रक्रिया का उपयोग करके उत्पन्न की जा सकती हैं: <math>\{ba, abab, aababb, aaababbb, \dotsc\}</math>.
फिर हम साथ प्रारम्भ करते हैं <math>S</math>, और उस पर संचालित करने के लिए कोई नियम चुन सकते हैं. यदि हम नियम 1 चुनते हैं, तो हम प्रतिस्थापित करते हैं <math>S</math> साथ <math>aSb</math> और स्ट्रिंग प्राप्त करें <math>aSb</math>. यदि हम नियम 1 को फिर से चुनते हैं, तो हम प्रतिस्थापित करते हैं <math>S</math> साथ <math>aSb</math> और स्ट्रिंग प्राप्त करें <math>aaSbb</math>. यह प्रक्रिया तब तक दोहराई जाती है जब तक कि हमारे पास केवल वर्णमाला के प्रतीक न हों (अर्थात, <math>a</math> और <math>b</math>). यदि हम अब नियम 2 चुनते हैं, तो हम प्रतिस्थापित करते हैं <math>S</math> साथ <math>ba</math> और स्ट्रिंग प्राप्त करें <math>aababb</math>, और कर दिए गए हैं। हम प्रतीकों का उपयोग करके विकल्पों की इस श्रृंखला को और संक्षेप में लिख सकते हैं: <math>S \Rightarrow aSb \Rightarrow aaSbb \Rightarrow aababb</math>. व्याकरण की भाषा उन सभी स्ट्रिंग्स का समूह है जो इस प्रक्रिया का उपयोग करके उत्पन्न की जा सकती हैं: <math>\{ba, abab, aababb, aaababbb, \dotsc\}</math>.


== यह भी देखें ==
== यह भी देखें ==

Revision as of 23:57, 28 February 2023

कंप्यूटर विज्ञान में एक उत्पादन या उत्पादन नियम एक 'पुनर्लेखन नियम' है। जो एक प्रतीक प्रतिस्थापन को निर्दिष्ट करता है। जिसे नए प्रतीक अनुक्रमों को उत्पन्न करने के लिए पुनरावर्ती रूप से निष्पादित किया जा सकता है। प्रस्तुतियों का सीमित समुच्चय औपचारिक व्याकरण (विशेष रूप से एक उत्पादक व्याकरण) के विनिर्देशन में मुख्य घटक है। अन्य घटक परिमित समुच्चय हैं। गैर-टर्मिनल प्रतीकों का एक परिमित समुच्चय (वर्णमाला के रूप में जाना जाता है) टर्मिनल प्रतीकों की संख्या से समुच्चय करता है। जो विसंधित है। एक विशिष्ट प्रतीक वह प्रारंभ प्रतीक है।

अप्रतिबंधित व्याकरण में उत्पादन रूप का होता है। जहाँ और टर्मिनलों और गैर-टर्मिनलों के अनगिनत तार हैं और खाली स्ट्रिंग नहीं हो सकता। यदि खाली स्ट्रिंग है। तो इसे या प्रतीक द्वारा दर्शाया गया है। तो प्रोडक्शंस कार्टेशियन उत्पाद के सदस्य हैं।

जहाँ शब्दावली है। क्लेन स्टार ऑपरेटर है और जुड़ाव निर्देशित करता है। संघ (समुच्चय सिद्धांत) को दर्शाता है और पूरक (समुच्चय सिद्धांत) को दर्शाता है। यदि हम स्टार्ट सिंबल (दाईं ओर का शब्द) को अंदर आने की अनुमति नहीं देते हैं। हमें द्वारा कार्तीय उत्पाद प्रतीक के दाईं ओर बदलना होगा।[1]चॉम्स्की पदानुक्रम में अन्य प्रकार के औपचारिक व्याकरण उत्पादन का गठन करने पर अतिरिक्त प्रतिबंध लगाते हैं। विशेष रूप से एक संदर्भ-मुक्त व्याकरण में उत्पादन के बाईं ओर एकल गैर-टर्मिनल प्रतीक होना चाहिए। तो प्रोडक्शंस फॉर्म के हैं।

व्याकरण पीढ़ी

व्याकरण भाषा में स्ट्रिंग उत्पन्न करने के लिए स्ट्रिंग के साथ प्रारम्भ होता है। जिसमें केवल एक ही प्रारंभ प्रतीक होता है और इस स्ट्रिंग को पुनः लिखने के लिए क्रमिक रूप से नियम (किसी भी समय, किसी भी क्रम में) को संचालित करता है। यह तब रुकता है। जब हमें एक स्ट्रिंग मिलती है। जिसमें केवल टर्मिनल होते हैं। भाषा में वे सभी तार होते हैं। जिन्हें इस प्रकार से उत्पन्न किया जा सकता है। इस पुनर्लेखन प्रक्रिया के समय लिए गए नियमित विकल्पों का कोई विशेष क्रम भाषा में एक विशेष स्ट्रिंग उत्पन्न करता है। यदि इस एकल तार को उत्पन्न करने के कई अलग-अलग प्रकार हैं। तो व्याकरण को अस्पष्ट व्याकरण कहा जाता है।

उदाहरण के लिए, मान लें कि वर्णमाला में शामिल हैं और , प्रारंभ प्रतीक के साथ , और हमारे पास निम्नलिखित नियम हैं:

1.
2.

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

यह भी देखें

संदर्भ

  1. See Klaus Reinhardt: Prioritatszahlerautomaten und die Synchronisation von Halbspursprachen Archived 2018-01-17 at the Wayback Machine; Fakultät Informatik der Universität Stuttgart; 1994 (German)