डाइक लैंग्वेज: Difference between revisions
No edit summary |
No edit summary |
||
Line 31: | Line 31: | ||
इस समझ के साथ <math>\operatorname{insert}(u, j)</math> के लिए अपरिभाषित है <math>j > |u|</math> और <math>\operatorname{delete}(u, j)</math> अपरिभाषित है यदि <math>j > |u| - 2</math> है। हम तुल्यता संबंध को परिभाषित करते हैं <math>R</math> पर <math>\Sigma^{*}</math> इस प्रकार है: तत्वों के लिए <math>a, b \in \Sigma^{*}</math> अपने पास <math>(a, b) \in R</math> यदि और केवल शून्य या अधिक अनुप्रयोगों का अनुक्रम उपस्थित है <math>\operatorname{insert}</math> और <math>\operatorname{delete}</math> से शुरू होने वाले कार्य <math>a</math> और के साथ समाप्त हो रहा है <math>b</math>. शून्य संक्रियाओं के अनुक्रम को [[प्रतिवर्ती संबंध]] के लिए अनुमति दी गई है <math>R</math> [[सममित संबंध]] [[तार्किक परिणाम]] का अवलोकन है कि अनुप्रयोगों का कोई भी परिमित अनुक्रम <math>\operatorname{insert}</math> स्ट्रिंग को अनुप्रयोगों के सीमित अनुक्रम के साथ पूर्ववत किया जा सकता है <math>\operatorname{delete}</math>. [[सकर्मक संबंध]] परिलैंग्वेज से स्पष्ट है। | इस समझ के साथ <math>\operatorname{insert}(u, j)</math> के लिए अपरिभाषित है <math>j > |u|</math> और <math>\operatorname{delete}(u, j)</math> अपरिभाषित है यदि <math>j > |u| - 2</math> है। हम तुल्यता संबंध को परिभाषित करते हैं <math>R</math> पर <math>\Sigma^{*}</math> इस प्रकार है: तत्वों के लिए <math>a, b \in \Sigma^{*}</math> अपने पास <math>(a, b) \in R</math> यदि और केवल शून्य या अधिक अनुप्रयोगों का अनुक्रम उपस्थित है <math>\operatorname{insert}</math> और <math>\operatorname{delete}</math> से शुरू होने वाले कार्य <math>a</math> और के साथ समाप्त हो रहा है <math>b</math>. शून्य संक्रियाओं के अनुक्रम को [[प्रतिवर्ती संबंध]] के लिए अनुमति दी गई है <math>R</math> [[सममित संबंध]] [[तार्किक परिणाम]] का अवलोकन है कि अनुप्रयोगों का कोई भी परिमित अनुक्रम <math>\operatorname{insert}</math> स्ट्रिंग को अनुप्रयोगों के सीमित अनुक्रम के साथ पूर्ववत किया जा सकता है <math>\operatorname{delete}</math>. [[सकर्मक संबंध]] परिलैंग्वेज से स्पष्ट है। | ||
तुल्यता संबंध लैंग्वेज को विभाजित करता है <math>\Sigma^{*}</math> समतुल्य वर्गों में। | तुल्यता संबंध लैंग्वेज को विभाजित करता है <math>\Sigma^{*}</math> समतुल्य वर्गों में। यदि हम लेते हैं <math>\epsilon</math> रिक्त स्ट्रिंग को दर्शाने के लिए, फिर समतुल्य वर्ग के अनुरूप लैंग्वेज <math>\operatorname{Cl}(\epsilon)</math> डाइक लैंग्वेज कहलाती है। | ||
==गुण== | ==गुण== | ||
Line 41: | Line 41: | ||
* डाइक लैंग्वेज का वाक्य-विन्यास मोनोइड, गुणों के आधार पर [[बाइसिकल अर्धसमूह]] के लिए आइसोमोर्फिक है <math>\operatorname{Cl}([)</math> और <math>\operatorname{Cl}(])</math> ऊपर वर्णित है। | * डाइक लैंग्वेज का वाक्य-विन्यास मोनोइड, गुणों के आधार पर [[बाइसिकल अर्धसमूह]] के लिए आइसोमोर्फिक है <math>\operatorname{Cl}([)</math> और <math>\operatorname{Cl}(])</math> ऊपर वर्णित है। | ||
* चॉम्स्की-शूट्ज़ेनबर्गर प्रतिनिधित्व प्रमेय के अनुसार, कोई भी [[संदर्भ-मुक्त भाषा|संदर्भ-मुक्त]] लैंग्वेज या अधिक प्रकार के ब्रैकेट जोड़े पर डाइक लैंग्वेज के साथ कुछ [[नियमित भाषा|नियमित]] लैंग्वेज के प्रतिच्छेदन की समरूप छवि है।<ref>Kambites, Communications in Algebra Volume 37 Issue 1 (2009) 193-208</ref> | * चॉम्स्की-शूट्ज़ेनबर्गर प्रतिनिधित्व प्रमेय के अनुसार, कोई भी [[संदर्भ-मुक्त भाषा|संदर्भ-मुक्त]] लैंग्वेज या अधिक प्रकार के ब्रैकेट जोड़े पर डाइक लैंग्वेज के साथ कुछ [[नियमित भाषा|नियमित]] लैंग्वेज के प्रतिच्छेदन की समरूप छवि है।<ref>Kambites, Communications in Algebra Volume 37 Issue 1 (2009) 193-208</ref> | ||
* दो | * दो भिन्न-भिन्न प्रकार के ब्रैकेट वाली डाइक लैंग्वेज को [[जटिलता वर्ग]] TC0| में पहचाना जा सकता है<math>TC^{0}</math>.<ref>Barrington and Corbett, Information Processing Letters 32 (1989) 251-256</ref> | ||
* | * त्रुटिहीन के साथ भिन्न-भिन्न डाइक शब्दों की संख्या {{mvar|n}} कोष्ठकों के जोड़े और {{mvar|k}} अंतरतम जोड़े (अर्थात् सबस्ट्रिंग <math>[\ ]</math>) [[नारायण संख्या]] है <math>\operatorname{N}(n, k)</math>. | ||
* | * त्रुटिहीन के साथ भिन्न-भिन्न डाइक शब्दों की संख्या {{mvar|n}} कोष्ठकों का युग्म है {{mvar|n}}-वाँ [[कैटलन संख्या]] <math>C_n</math>. ध्यान दें कि शब्दों की डाइक लैंग्वेज {{mvar|n}} कोष्ठक युग्म संघ के बराबर है, सब से अधिक संभव है {{mvar|k}}, डाइक भाषाओं के शब्दों का {{mvar|n}} कोष्ठक जोड़े के साथ {{mvar|k}} अंतरतम जोड़े, जैसा कि पिछले बिंदु में परिभाषित किया गया है। तब से {{mvar|k}} 0 से लेकर तक हो सकता है {{mvar|n}}, हमें निम्नलिखित समानता प्राप्त होती है, जो वास्तव में मान्य है: | ||
::<math>C_n = \sum_{k=1}^n \operatorname{N}(n, k)</math> | ::<math>C_n = \sum_{k=1}^n \operatorname{N}(n, k)</math> | ||
== उदाहरण == | == उदाहरण == | ||
हम | हम तुल्यता संबंध को परिभाषित कर सकते हैं डाइक लैंग्वेज <math>L</math> पर <math>\mathcal{D}</math> है। <math>u,v\in\mathcal{D}</math> के लिए अपने पास <math>(u,v)\in L</math> यदि और केवल <math>|u| = |v|</math> है, अर्थात <math>u</math> और <math>v</math> की लंबाई समान है। यह संबंध डाइक लैंग्वेज को विभाजित करता है: <math>\mathcal{D} / L = \{\mathcal{D}_0,\mathcal{D}_1,\ldots\}</math> अपने पास <math>\mathcal{D} = \mathcal{D}_{0} \cup \mathcal{D}_{2} \cup \mathcal{D}_{4} \cup \ldots = \bigcup_{n=0}^{\infty} \mathcal{D}_{n}</math> है। जहाँ <math>\mathcal{D}_{n} = \{ u\in\mathcal{D} \mid |u| = n\}</math> है। ध्यान दें कि <math>\mathcal{D}_{n}</math> विषम <math>n</math> के लिए रिक्त है। | ||
लंबाई के डाइक शब्दों का परिचय देते हुए <math>n</math>, हम उन पर | लंबाई के डाइक शब्दों का परिचय देते हुए <math>n</math>, हम उन पर संबंध प्रस्तुत कर सकते हैं। प्रत्येक <math>n \in \mathbb{N}</math> के लिए हम संबंध <math>S_{n}</math>पर <math>\mathcal{D}_{n}</math>को परिभाषित करते हैं; <math>u,v\in\mathcal{D}_{n}</math> के लिए अपने पास <math>(u,v)\in S_{n}</math> यदि और केवल <math>v</math> से <math>u</math> '''उचित स्वैप''' की श्रृंखला द्वारा पहुंचा जा सकता है। शब्द में उचित स्वैप <math>u\in\mathcal{D}_{n}</math> '][' की घटना को '[]' से परिवर्तित कर देता है। प्रत्येक <math>n\in\mathbb{N}</math> के लिए संबंध <math>S_{n}</math> बनाता है <math>\mathcal{D}_{n}</math> आंशिक रूप से क्रमित किए गए समुच्चय में है। संबंध <math>S_{n}</math> प्रतिवर्ती संबंध है क्योंकि उचित स्वैप का रिक्त अनुक्रम <math>u</math> को <math>u</math> होता है। सकर्मक संबंध इस प्रकार है क्योंकि हम उचित स्वैप के अनुक्रम <math>u</math> को <math>v</math> का विस्तार कर सकते हैं इसे उचित स्वैप के अनुक्रम के साथ जोड़कर <math>v</math> को <math>w</math> अनुक्रम बनाना जो <math>u</math> में <math>w</math> लेता है। उसे देखने के लिए <math>S_{n}</math> भी [[एंटीसिमेट्रिक संबंध]] है, हम सहायक फलन <math>\sigma_{n}:\mathcal{D}_{n}\rightarrow\mathbb{N}</math> का परिचय देते हैं सभी उपसर्गों के योग के रूप में <math>v</math> का <math>u</math> परिभाषित किया गया है: | ||
प्रत्येक | |||
<nowiki>:</nowiki> | |||
: <math>\sigma_n(u) = \sum_{vw=u} \Big( (\text{count of ['s in } v) - (\text{count of ]'s in } v) \Big)</math> | : <math>\sigma_n(u) = \sum_{vw=u} \Big( (\text{count of ['s in } v) - (\text{count of ]'s in } v) \Big)</math> | ||
निम्न तालिका इसे दर्शाती है <math>\sigma_{n}</math> उचित स्वैप के संबंध में [[मोनोटोनिक फ़ंक्शन]] है। | निम्न तालिका इसे दर्शाती है <math>\sigma_{n}</math> उचित स्वैप के संबंध में [[मोनोटोनिक फ़ंक्शन|मोनोटोनिक फलन]] है। | ||
{| | {| class="wikitable" border="1" | ||
|+ | |+ <math>\sigma_{n}</math> का स्ट्रिक्ट मोनोटोनिसिटी | ||
|- | |- | ||
! | ! <math>\sigma_{n}(u)</math> का आंशिक योग | ||
| <math>P</math> || <math>P-1</math> || <math>P</math> || <math>Q</math> | | <math>P</math> || <math>P-1</math> || <math>P</math> || <math>Q</math> | ||
|- | |- | ||
Line 68: | Line 68: | ||
| <math>\ldots</math> || [ || ] || <math>\ldots</math> | | <math>\ldots</math> || [ || ] || <math>\ldots</math> | ||
|- | |- | ||
! | ! <math>\sigma_{n}(u')</math> का आंशिक योग | ||
| <math>P</math> || <math>P+1</math> || <math>P</math> || <math>Q</math> | | <math>P</math> || <math>P+1</math> || <math>P</math> || <math>Q</math> | ||
|- | |- | ||
! | ! आंशिक योग का अंतर | ||
| 0 || 2 || 0 || 0 | | 0 || 2 || 0 || 0 | ||
|- | |- | ||
|} | |} | ||
इस | इस प्रकार <math>\sigma_{n}(u') - \sigma_{n}(u) = 2 > 0</math> इसलिए <math>\sigma_{n}(u) < \sigma_{n}(u')</math> जब कोई उचित परिवर्तन होता है तो वह <math>u</math> में <math>u'</math> होता है। अब यदि हम मान लें कि दोनों <math>(u,v), (v,u)\in S_{n}</math> और <math>u\ne v</math>, तो उचित स्वैप के गैर-रिक्त अनुक्रम होते हैं <math>u</math> में <math>v</math> लिया जाता है और इसके विपरीत है। परन्तु फिर <math>\sigma_{n}(u) < \sigma_{n}(v) < \sigma_{n}(u)</math> जो कि निरर्थक है। अत: जब भी दोनों <math>(u,v)</math> और <math>(v,u)</math> में हैं <math>S_{n}</math>, हमारे पास <math>u = v</math> है, इस प्रकार <math>S_{n}</math> एंटीसिमेट्रिक है। | ||
आंशिक आदेशित | आंशिक आदेशित समुच्चय <math>D_{8}</math> यदि हम [ऊपर जाने के रूप में और] नीचे जाने के रूप में व्याख्या करते हैं तो इसे परिचय के साथ दिए गए चित्रण में दिखाया गया है। | ||
== सामान्यीकरण == | == सामान्यीकरण == | ||
कई सीमांककों के साथ डाइक लैंग्वेज के भिन्न रूप | कई सीमांककों के साथ डाइक लैंग्वेज के भिन्न रूप उपस्थित हैं, उदाहरण के लिए, वर्णमाला "(", ")", "[", और "]" पर D2 है। ऐसी लैंग्वेज के शब्द वे होते हैं जो सभी सीमांककों के लिए उचित प्रकार से कोष्ठक में होते हैं, अर्थात, कोई शब्द को बाएं से दाएं पढ़ सकता है, स्टैक पर प्रत्येक ओपनिंग डिलीमीटर को पुश कर सकता है, और जब भी हम क्लोजिंग डिलीमीटर पर पहुंचते हैं तो हमें स्टैक के शीर्ष से युग्मित होने वाले ओपनिंग डिलीमीटर को पॉप करने में सक्षम होना चाहिए। (उपरोक्त गणना एल्गोरिथ्म सामान्यीकरण नहीं करता है)। | ||
==यह भी देखें== | ==यह भी देखें== | ||
* [[डाइक सर्वांगसमता]] | * [[डाइक सर्वांगसमता]] | ||
* | * लैटिस शब्द | ||
==टिप्पणियाँ== | ==टिप्पणियाँ== |
Revision as of 20:57, 8 August 2023
कंप्यूटर विज्ञान, गणित और लैंग्वेज विज्ञान की औपचारिक लैंग्वेजेज के सिद्धांत में, डाइक शब्द कोष्ठक की संतुलित स्ट्रिंग है।
डाइक शब्दों का समूह डाइक लैंग्वेज का निर्माण करता है। सबसे सरल, D1, केवल दो युग्मित होने वाले कोष्ठकों का उपयोग करता है।
डाइक शब्द और लैंग्वेज का नाम गणितज्ञ वाल्थर वॉन डाइक के नाम पर रखा गया है। उनके पास अभिव्यक्तियों के विश्लेषण में अनुप्रयोग होते हैं जिनमें कोष्ठक का उचित प्रकार से नेस्टेड अनुक्रम होना चाहिए, जैसे अंकगणित या बीजगणितीय अभिव्यक्तियाँ होती है।
औपचारिक परिभाषा
मान लीजिये कि [और] प्रतीकों से युक्त वर्णमाला बनती है। मान लीजिये कि इसके क्लेन क्लोजर को दर्शाता है। डाइक लैंग्वेज को इस प्रकार परिभाषित किया गया है:
कुछ स्थितियों में संदर्भ-मुक्त व्याकरण के माध्यम से डाइक लैंग्वेज को परिभाषित करना सहायक हो सकता है। डाइक लैंग्वेज एकल गैर-टर्मिनल S के साथ संदर्भ-मुक्त व्याकरण द्वारा उत्पन्न होती है, और उत्पादन:
- S → ε | "[" S "]" S
अर्थात्, S या तो रिक्त स्ट्रिंग है (ε) या [डाइक लैंग्वेज का तत्व, मिलान], और डाइक लैंग्वेज का तत्व है।
डाइक लैंग्वेज के लिए वैकल्पिक संदर्भ-मुक्त व्याकरण उत्पादन द्वारा दिया गया है:
- S → ("[" S "]")*
अर्थात्, S, [डाइक लैंग्वेज का तत्व, और मिलान] के संयोजन की शून्य या अधिक घटना है, जहां उत्पादन के दाईं ओर डाइक लैंग्वेज के कई तत्व एक-दूसरे से भिन्न होने के लिए स्वतंत्र हैं।
वैकल्पिक परिभाषा
इसके अतिरिक्त अन्य संदर्भों में डाइक लैंग्वेज को विभाजित करके परिभाषित करना सहायक हो सकता है को समतुल्य वर्गों में, निम्नानुसार विभाजित किया जाता है। किसी भी तत्व के लिए लम्बाई का , हम आंशिक कार्यों को परिभाषित करते हैं और द्वारा;
- है साथमें डाला गया वां स्थान है।
- है साथसे विस्थापित किया गया वां स्थान है।
इस समझ के साथ के लिए अपरिभाषित है और अपरिभाषित है यदि है। हम तुल्यता संबंध को परिभाषित करते हैं पर इस प्रकार है: तत्वों के लिए अपने पास यदि और केवल शून्य या अधिक अनुप्रयोगों का अनुक्रम उपस्थित है और से शुरू होने वाले कार्य और के साथ समाप्त हो रहा है . शून्य संक्रियाओं के अनुक्रम को प्रतिवर्ती संबंध के लिए अनुमति दी गई है सममित संबंध तार्किक परिणाम का अवलोकन है कि अनुप्रयोगों का कोई भी परिमित अनुक्रम स्ट्रिंग को अनुप्रयोगों के सीमित अनुक्रम के साथ पूर्ववत किया जा सकता है . सकर्मक संबंध परिलैंग्वेज से स्पष्ट है।
तुल्यता संबंध लैंग्वेज को विभाजित करता है समतुल्य वर्गों में। यदि हम लेते हैं रिक्त स्ट्रिंग को दर्शाने के लिए, फिर समतुल्य वर्ग के अनुरूप लैंग्वेज डाइक लैंग्वेज कहलाती है।
गुण
- डाइक लैंग्वेज को संघनन की क्रिया के अंतर्गत बंद किया जाता है।
- इलाज करके संयोजन के तहत बीजगणितीय मोनोइड के रूप में हम देखते हैं कि मोनॉइड संरचना भागफल मोनॉइड पर स्थानांतरित होती है , जिसके परिणामस्वरूप डाइक लैंग्वेज का वाक्य-विन्यास मोनोइड बनता है। कक्षा निरूपित किया जाएगा .
- डाइक लैंग्वेज का वाक्यविन्यास मोनोइड क्रमविनिमेय नहीं है: यदि और तब .
- उपरोक्त संकेतन के साथ, लेकिन नहीं और न में उलटे हैं .
- डाइक लैंग्वेज का वाक्य-विन्यास मोनोइड, गुणों के आधार पर बाइसिकल अर्धसमूह के लिए आइसोमोर्फिक है और ऊपर वर्णित है।
- चॉम्स्की-शूट्ज़ेनबर्गर प्रतिनिधित्व प्रमेय के अनुसार, कोई भी संदर्भ-मुक्त लैंग्वेज या अधिक प्रकार के ब्रैकेट जोड़े पर डाइक लैंग्वेज के साथ कुछ नियमित लैंग्वेज के प्रतिच्छेदन की समरूप छवि है।[1]
- दो भिन्न-भिन्न प्रकार के ब्रैकेट वाली डाइक लैंग्वेज को जटिलता वर्ग TC0| में पहचाना जा सकता है.[2]
- त्रुटिहीन के साथ भिन्न-भिन्न डाइक शब्दों की संख्या n कोष्ठकों के जोड़े और k अंतरतम जोड़े (अर्थात् सबस्ट्रिंग ) नारायण संख्या है .
- त्रुटिहीन के साथ भिन्न-भिन्न डाइक शब्दों की संख्या n कोष्ठकों का युग्म है n-वाँ कैटलन संख्या . ध्यान दें कि शब्दों की डाइक लैंग्वेज n कोष्ठक युग्म संघ के बराबर है, सब से अधिक संभव है k, डाइक भाषाओं के शब्दों का n कोष्ठक जोड़े के साथ k अंतरतम जोड़े, जैसा कि पिछले बिंदु में परिभाषित किया गया है। तब से k 0 से लेकर तक हो सकता है n, हमें निम्नलिखित समानता प्राप्त होती है, जो वास्तव में मान्य है:
उदाहरण
हम तुल्यता संबंध को परिभाषित कर सकते हैं डाइक लैंग्वेज पर है। के लिए अपने पास यदि और केवल है, अर्थात और की लंबाई समान है। यह संबंध डाइक लैंग्वेज को विभाजित करता है: अपने पास है। जहाँ है। ध्यान दें कि विषम के लिए रिक्त है।
लंबाई के डाइक शब्दों का परिचय देते हुए , हम उन पर संबंध प्रस्तुत कर सकते हैं। प्रत्येक के लिए हम संबंध पर को परिभाषित करते हैं; के लिए अपने पास यदि और केवल से उचित स्वैप की श्रृंखला द्वारा पहुंचा जा सकता है। शब्द में उचित स्वैप '][' की घटना को '[]' से परिवर्तित कर देता है। प्रत्येक के लिए संबंध बनाता है आंशिक रूप से क्रमित किए गए समुच्चय में है। संबंध प्रतिवर्ती संबंध है क्योंकि उचित स्वैप का रिक्त अनुक्रम को होता है। सकर्मक संबंध इस प्रकार है क्योंकि हम उचित स्वैप के अनुक्रम को का विस्तार कर सकते हैं इसे उचित स्वैप के अनुक्रम के साथ जोड़कर को अनुक्रम बनाना जो में लेता है। उसे देखने के लिए भी एंटीसिमेट्रिक संबंध है, हम सहायक फलन का परिचय देते हैं सभी उपसर्गों के योग के रूप में का परिभाषित किया गया है:
:
निम्न तालिका इसे दर्शाती है उचित स्वैप के संबंध में मोनोटोनिक फलन है।
का आंशिक योग | ||||
---|---|---|---|---|
] | [ | |||
[ | ] | |||
का आंशिक योग | ||||
आंशिक योग का अंतर | 0 | 2 | 0 | 0 |
इस प्रकार इसलिए जब कोई उचित परिवर्तन होता है तो वह में होता है। अब यदि हम मान लें कि दोनों और , तो उचित स्वैप के गैर-रिक्त अनुक्रम होते हैं में लिया जाता है और इसके विपरीत है। परन्तु फिर जो कि निरर्थक है। अत: जब भी दोनों और में हैं , हमारे पास है, इस प्रकार एंटीसिमेट्रिक है।
आंशिक आदेशित समुच्चय यदि हम [ऊपर जाने के रूप में और] नीचे जाने के रूप में व्याख्या करते हैं तो इसे परिचय के साथ दिए गए चित्रण में दिखाया गया है।
सामान्यीकरण
कई सीमांककों के साथ डाइक लैंग्वेज के भिन्न रूप उपस्थित हैं, उदाहरण के लिए, वर्णमाला "(", ")", "[", और "]" पर D2 है। ऐसी लैंग्वेज के शब्द वे होते हैं जो सभी सीमांककों के लिए उचित प्रकार से कोष्ठक में होते हैं, अर्थात, कोई शब्द को बाएं से दाएं पढ़ सकता है, स्टैक पर प्रत्येक ओपनिंग डिलीमीटर को पुश कर सकता है, और जब भी हम क्लोजिंग डिलीमीटर पर पहुंचते हैं तो हमें स्टैक के शीर्ष से युग्मित होने वाले ओपनिंग डिलीमीटर को पॉप करने में सक्षम होना चाहिए। (उपरोक्त गणना एल्गोरिथ्म सामान्यीकरण नहीं करता है)।
यह भी देखें
- डाइक सर्वांगसमता
- लैटिस शब्द