इंटरेक्शन नेट: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
'''इंटरेक्शन नेट 1990''' में [[यवेस लाफोंट]] द्वारा तैयार किये गए गणना का '''ग्राफिकल मॉडल''' है<ref>{{cite journal|first=Yves|last=Lafont|title=इंटरेक्शन जाल|date=1990|journal=Proceedings of the 17th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages|pages=95–108|doi=10.1145/96709.96718|publisher=ACM|isbn=0897913434|s2cid=1165803 }}</ref> [[रैखिक तर्क]] की प्रमाण संरचनाओं के सामान्यीकरण के रूप में। इंटरैक्शन नेट प्रणाली प्रतिनिधि प्रकारों के सेट और इंटरैक्शन नियमों के सेट द्वारा निर्दिष्ट किया जाता है। इंटरेक्शन नेट इस अर्थ में गणना का स्वाभाविक रूप से वितरित मॉडल है कि गणना इंटरेक्शन नेट के कई भागो में साथ हो सकती है, और किसी तादात्म्य की आवश्यकता नहीं है। गणना के इस मॉडल में कमी की मजबूत संगम संपत्ति द्वारा उत्तरार्द्ध की गारंटी दी जाती है। इस प्रकार इंटरेक्शन नेट बड़े पैमाने पर समानता के लिए प्राकृतिक भाषा प्रदान करते हैं। इंटरेक्शन नेट [[लैम्ब्डा कैलकुलस|लैम्ब्डा गणना]] के कई कार्यान्वयनों के केंद्र में हैं, जैसे कि कुशल बंद कटौती<ref>{{cite journal|first=Ian|last=Mackie|title=बंद कटौती का एक इंटरेक्शन नेट कार्यान्वयन|pages=43–59|date=2008|doi=10.1007/978-3-642-24452-0_3|journal=Implementation and Application of Functional Languages: 20th International Symposium|volume=5836|series=Lecture Notes in Computer Science|isbn=978-3-642-24451-3}}</ref> और इष्टतम, लेवी के अर्थ में, लैम्बडास्कोप होता है।<ref>{{cite journal|first1=Vincent|last1=van Oostrom|first2=Kees-Jan|last2=van de Looij|first3=Marijn |last3=Zwitserlood|title=Lambdascope: Another optimal implementation of the lambda-calculus|date=2010|url=http://www.phil.uu.nl/~oostrom/publication/pdf/lambdascope.pdf |archive-url=https://web.archive.org/web/20170706084403/http://www.phil.uu.nl/~oostrom/publication/pdf/lambdascope.pdf |archive-date=2017-07-06 |url-status=dead}}</ref> | '''इंटरेक्शन नेट 1990''' में [[यवेस लाफोंट]] द्वारा तैयार किये गए गणना का '''ग्राफिकल मॉडल''' है<ref>{{cite journal|first=Yves|last=Lafont|title=इंटरेक्शन जाल|date=1990|journal=Proceedings of the 17th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages|pages=95–108|doi=10.1145/96709.96718|publisher=ACM|isbn=0897913434|s2cid=1165803 }}</ref> [[रैखिक तर्क]] की प्रमाण संरचनाओं के सामान्यीकरण के रूप में। इंटरैक्शन नेट प्रणाली प्रतिनिधि प्रकारों के सेट और इंटरैक्शन नियमों के सेट द्वारा निर्दिष्ट किया जाता है। इंटरेक्शन नेट इस अर्थ में गणना का स्वाभाविक रूप से वितरित मॉडल है कि गणना इंटरेक्शन नेट के कई भागो में साथ हो सकती है, और किसी तादात्म्य की आवश्यकता नहीं है। इसलिए गणना के इस मॉडल में कमी की मजबूत संगम संपत्ति द्वारा उत्तरार्द्ध की गारंटी दी जाती है। इस प्रकार इंटरेक्शन नेट बड़े पैमाने पर समानता के लिए प्राकृतिक भाषा प्रदान करते हैं। इंटरेक्शन नेट [[लैम्ब्डा कैलकुलस|लैम्ब्डा गणना]] के कई कार्यान्वयनों के केंद्र में हैं, जैसे कि कुशल बंद कटौती<ref>{{cite journal|first=Ian|last=Mackie|title=बंद कटौती का एक इंटरेक्शन नेट कार्यान्वयन|pages=43–59|date=2008|doi=10.1007/978-3-642-24452-0_3|journal=Implementation and Application of Functional Languages: 20th International Symposium|volume=5836|series=Lecture Notes in Computer Science|isbn=978-3-642-24451-3}}</ref> और इष्टतम, लेवी के अर्थ में, लैम्बडास्कोप होता है।<ref>{{cite journal|first1=Vincent|last1=van Oostrom|first2=Kees-Jan|last2=van de Looij|first3=Marijn |last3=Zwitserlood|title=Lambdascope: Another optimal implementation of the lambda-calculus|date=2010|url=http://www.phil.uu.nl/~oostrom/publication/pdf/lambdascope.pdf |archive-url=https://web.archive.org/web/20170706084403/http://www.phil.uu.nl/~oostrom/publication/pdf/lambdascope.pdf |archive-date=2017-07-06 |url-status=dead}}</ref> | ||
== परिभाषा == | == परिभाषा == | ||
इंटरेक्शन नेट ग्राफ़ जैसी संरचना होती है जिसमें प्रतिनिधि और किनारे होते हैं। | इंटरेक्शन नेट ग्राफ़ जैसी संरचना होती है जिसमें प्रतिनिधि और किनारे होते हैं। | ||
इस प्रकार का प्रतिनिधि <math>\alpha</math> और समृद्धि के साथ <math>\text{ar}(\alpha) = n \ge 0</math> प्रमुख बंदरगाह है और <math>n</math> सहायक बंदरगाह होता है किसी भी पत्तन को अधिकतम किनारे से जोड़ा जा सकता | इस प्रकार का प्रतिनिधि <math>\alpha</math> और समृद्धि के साथ <math>\text{ar}(\alpha) = n \ge 0</math> प्रमुख बंदरगाह है और <math>n</math> सहायक बंदरगाह होता है किसी भी पत्तन को अधिकतम किनारे से जोड़ा जा सकता है।इसलिए जो पत्तन किसी किनारे से नहीं जुड़े होते हैं उन्हें मुक्त पत्तन कहा जाता है। मुक्त पत्तन मिलकर इंटरेक्शन नेट का इंटरफ़ेस बनाते हैं। सभी प्रतिनिधि प्रकार सेट से संबंधित हैं <math>\Sigma</math> हस्ताक्षर कहा जाता है. | ||
इंटरेक्शन नेट जिसमें केवल किनारे होते हैं उसे तारों कहा जाता है और | इंटरेक्शन नेट जिसमें केवल किनारे होते हैं उसे तारों कहा जाता है और सामान्यतः इसे इस रूप में दर्शाया जाता है <math>\omega</math>. वृक्ष <math>t</math> इसकी जड़ के साथ <math>x</math> आगमनात्मक रूप से या तो किनारे के रूप में परिभाषित किया गया है <math>x</math>, या प्रतिनिधि के रूप में <math>\alpha</math> इसके मुफ़्त मूलधन पत्तन के साथ <math>x</math> और इसके सहायक बंदरगाह <math>x_i</math> अन्य पेड़ों की जड़ों से जुड़ा हुआ <math>t_i</math>.होता है| | ||
रेखांकन रूप से, इंटरेक्शन नेट की आदिम संरचनाओं को निम्नानुसार दर्शाया जा सकता है: | रेखांकन रूप से, इंटरेक्शन नेट की आदिम संरचनाओं को निम्नानुसार दर्शाया जा सकता है: | ||
Line 11: | Line 11: | ||
[[File:Primitives of Interaction Nets.png|इंटरेक्शन नेट के आदिम]]जब दो प्रतिनिधि अपने प्रमुख पोर्ट से दूसरे से जुड़े होते हैं, तो वे सक्रिय जोड़ी बनाते हैं। | [[File:Primitives of Interaction Nets.png|इंटरेक्शन नेट के आदिम]]जब दो प्रतिनिधि अपने प्रमुख पोर्ट से दूसरे से जुड़े होते हैं, तो वे सक्रिय जोड़ी बनाते हैं। | ||
सक्रिय जोड़े में कोई भी इंटरैक्शन नियम पेश कर सकता है जो बताता है कि सक्रिय जोड़ी किसी अन्य इंटरैक्शन को कैसे फिर से लिखती है | सक्रिय जोड़े में कोई भी इंटरैक्शन नियम पेश कर सकता है जो बताता है कि सक्रिय जोड़ी किसी अन्य इंटरैक्शन को कैसे फिर से लिखती है | ||
बिना जाल किसी सक्रिय जोड़े वाले इंटरेक्शन नेट को सामान्य रूप में कहा जाता है। हस्ताक्षर <math>\Sigma</math> (साथ <math>\text{ar}: \Sigma \rightarrow \mathbb{N}</math> इस पर परिभाषित) प्रतिनिधि के लिए परिभाषित इंटरैक्शन नियमों के सेट के साथ <math>\alpha \in \Sigma</math> मिलकर अंतःक्रिया प्रणाली का निर्माण करते हैं। | जिससे बिना जाल किसी सक्रिय जोड़े वाले इंटरेक्शन नेट को सामान्य रूप में कहा जाता है। हस्ताक्षर <math>\Sigma</math> (साथ <math>\text{ar}: \Sigma \rightarrow \mathbb{N}</math> इस पर परिभाषित) प्रतिनिधि के लिए परिभाषित इंटरैक्शन नियमों के सेट के साथ <math>\alpha \in \Sigma</math> मिलकर अंतःक्रिया प्रणाली का निर्माण करते हैं। | ||
== इंटरेक्शन गणना == | == इंटरेक्शन गणना == | ||
Line 19: | Line 19: | ||
इंटरेक्शन नेट के पाठ्य प्रतिनिधित्व को इंटरेक्शन गणना कहा जाता है<ref>{{cite journal|last1=Fernández|first1=Maribel|last2=Mackie|first2=Ian|title=इंटरेक्शन नेट के लिए एक कैलकुलस|journal=Principles and Practice of Declarative Programming|volume=1702|date=1999|pages=170–187|doi=10.1007/10704567|publisher=Springer|series=Lecture Notes in Computer Science|isbn=978-3-540-66540-3|s2cid=19458687 }}</ref> और इसे कार्यक्रमों भाषा के रूप में देखा जा सकता है। | इंटरेक्शन नेट के पाठ्य प्रतिनिधित्व को इंटरेक्शन गणना कहा जाता है<ref>{{cite journal|last1=Fernández|first1=Maribel|last2=Mackie|first2=Ian|title=इंटरेक्शन नेट के लिए एक कैलकुलस|journal=Principles and Practice of Declarative Programming|volume=1702|date=1999|pages=170–187|doi=10.1007/10704567|publisher=Springer|series=Lecture Notes in Computer Science|isbn=978-3-540-66540-3|s2cid=19458687 }}</ref> और इसे कार्यक्रमों भाषा के रूप में देखा जा सकता है। | ||
आगमनात्मक रूप से परिभाषित पेड़ शब्दों के अनुरूप होते हैं <math>t ::= \alpha(t_1, \dots, t_n)\ |\ x</math> इंटरेक्शन गणना में, कहां <math>x</math> नाम कहा जाता है. | जिससे आगमनात्मक रूप से परिभाषित पेड़ शब्दों के अनुरूप होते हैं <math>t ::= \alpha(t_1, \dots, t_n)\ |\ x</math> इंटरेक्शन गणना में, कहां <math>x</math> नाम कहा जाता है. | ||
कोई भी इंटरैक्शन नेट <math>N</math> पहले से परिभाषित तारों और वृक्ष आदिम का उपयोग करके निम्नानुसार फिर से तैयार किया जा सकता है: | कोई भी इंटरैक्शन नेट <math>N</math> पहले से परिभाषित तारों और वृक्ष आदिम का उपयोग करके निम्नानुसार फिर से तैयार किया जा सकता है: | ||
Line 29: | Line 29: | ||
कहाँ <math>t_i</math>, <math>v_i</math>, और <math>w_i</math> मनमानी शर्तें हैं. क्रमबद्ध क्रम <math>t_1,...,t_m</math> बाईं ओर को इंटरफ़ेस कहा जाता है, चूँकि दाईं ओर समीकरणों का अव्यवस्थित मल्टीसेट होता है <math>v_i = w_i</math>. तारों <math>\omega</math> नामों का अनुवाद करता है, और प्रत्येक नाम को विन्यास में ठीक दो बार आना पड़ता है। | कहाँ <math>t_i</math>, <math>v_i</math>, और <math>w_i</math> मनमानी शर्तें हैं. क्रमबद्ध क्रम <math>t_1,...,t_m</math> बाईं ओर को इंटरफ़ेस कहा जाता है, चूँकि दाईं ओर समीकरणों का अव्यवस्थित मल्टीसेट होता है <math>v_i = w_i</math>. तारों <math>\omega</math> नामों का अनुवाद करता है, और प्रत्येक नाम को विन्यास में ठीक दो बार आना पड़ता है। | ||
बिल्कुल वैसे ही जैसे <math>\lambda</math>-गणना | बिल्कुल वैसे ही जैसे <math>\lambda</math>- गणना इंटरेक्शन गणना की धारणाएं हैं; <math>\alpha</math>-परिवर्तन और प्रतिस्थापन स्वाभाविक रूप से विन्यास पर परिभाषित होते हैं। विशेष रूप से, किसी भी नाम की दोनों घटनाओं को a से बदला जा सकता है | ||
यदि किसी दिए गए विन्यास में उत्तरार्द्ध नहीं होता है तो नया नाम। तक के विन्यास को समतुल्य माना जाता है <math>\alpha</math>- रूपांतरण. बदले में, प्रतिस्थापन <math>t[x := u]</math> नाम बदलने का परिणाम है <math>x</math> शब्द में <math>t</math> दूसरे शब्द के साथ <math>u</math> अगर <math>x</math> पद में बिल्कुल घटना है <math>t</math>. | यदि किसी दिए गए विन्यास में उत्तरार्द्ध नहीं होता है तो नया नाम। तक के विन्यास को समतुल्य माना जाता है <math>\alpha</math>- रूपांतरण. बदले में, प्रतिस्थापन <math>t[x := u]</math> नाम बदलने का परिणाम है <math>x</math> शब्द में <math>t</math> दूसरे शब्द के साथ <math>u</math> अगर <math>x</math> पद में बिल्कुल घटना है <math>t</math>. | ||
Line 36: | Line 36: | ||
[[File:Interaction Rule.png|इंटरेक्शन नियम]]कहाँ <math>\alpha, \beta \in \Sigma</math>, और इंटरेक्शन नेट <math>N</math> दाहिनी ओर को इंटरेक्शन गणना में अनुवाद करने के लिए तारों और वृक्ष आदिम का उपयोग करके फिर से तैयार किया गया है <math>\alpha[v_1,\dots, v_m] \bowtie \beta[w_1,\dots, w_n]</math> लाफोंट के संकेतन का उपयोग करना। | [[File:Interaction Rule.png|इंटरेक्शन नियम]]कहाँ <math>\alpha, \beta \in \Sigma</math>, और इंटरेक्शन नेट <math>N</math> दाहिनी ओर को इंटरेक्शन गणना में अनुवाद करने के लिए तारों और वृक्ष आदिम का उपयोग करके फिर से तैयार किया गया है <math>\alpha[v_1,\dots, v_m] \bowtie \beta[w_1,\dots, w_n]</math> लाफोंट के संकेतन का उपयोग करना। | ||
इंटरेक्शन गणना ग्राफ़ से देखने की तुलना में अधिक विवरण में विन्यास पर कमी को परिभाषित करता है | जिससे इंटरेक्शन गणना ग्राफ़ से देखने की तुलना में अधिक विवरण में विन्यास पर कमी को परिभाषित करता है | ||
इंटरेक्शन नेट पर परिभाषित पुनर्लेखन। अर्थात्, यदि <math>\alpha[v_1,\dots, v_m] \bowtie \beta[w_1,\dots,w_n]</math>, निम्नलिखित कमी: | इंटरेक्शन नेट पर परिभाषित पुनर्लेखन। अर्थात्, यदि <math>\alpha[v_1,\dots, v_m] \bowtie \beta[w_1,\dots,w_n]</math>, निम्नलिखित कमी: | ||
Line 86: | Line 86: | ||
== गैर-नियतात्मक विस्तार == | == गैर-नियतात्मक विस्तार == | ||
इंटरेक्शन नेट अनिवार्य रूप से नियतात्मक हैं और गैर-नियतात्मक संगणनाओं को सीधे मॉडल नहीं कर सकते हैं। गैर-नियतात्मक विकल्प को व्यक्त करने के लिए, इंटरैक्शन नेट को विस्तारित करने की आवश्यकता है। वास्तव में, केवल प्रतिनिधि का परिचय देना ही पर्याप्त है <math>\text{amb}</math><ref>{{cite journal|last1=Fernández|first1=Maribel|last2=Khalil|first2=Lionel|title=Interaction Nets with McCarthy's Amb: Properties and Applications|journal=Nordic Journal of Computing|date=2003|volume=10|issue=2|pages=134–162|url=https://www.researchgate.net/publication/220369522}}</ref> दो प्रमुख पोर्ट और निम्नलिखित इंटरैक्शन नियमों के साथ किया गया था| | जिससे इंटरेक्शन नेट अनिवार्य रूप से नियतात्मक हैं और गैर-नियतात्मक संगणनाओं को सीधे मॉडल नहीं कर सकते हैं। गैर-नियतात्मक विकल्प को व्यक्त करने के लिए, इंटरैक्शन नेट को विस्तारित करने की आवश्यकता है। वास्तव में, केवल प्रतिनिधि का परिचय देना ही पर्याप्त है <math>\text{amb}</math><ref>{{cite journal|last1=Fernández|first1=Maribel|last2=Khalil|first2=Lionel|title=Interaction Nets with McCarthy's Amb: Properties and Applications|journal=Nordic Journal of Computing|date=2003|volume=10|issue=2|pages=134–162|url=https://www.researchgate.net/publication/220369522}}</ref> दो प्रमुख पोर्ट और निम्नलिखित इंटरैक्शन नियमों के साथ किया गया था| | ||
[[File:Non-deterministic Agent.png|गैर-नियतात्मक एजेंट]]यह विशिष्ट प्रतिनिधि अस्पष्ट विकल्प का प्रतिनिधित्व करता है और इसका उपयोग किसी भी अन्य प्रतिनिधि को प्रमुख पोर्ट की मनमानी संख्या के साथ अनुकरण करने के लिए किया जा सकता है। उदाहरण के लिए, यह a को परिभाषित करने की अनुमति देता है <math>\text{ParallelOr}</math> बूलियन ऑपरेशन जो अन्य तर्कों में होने वाली गणना से स्वतंत्र होकर, यदि इसका कोई भी तर्क सत्य है, तो सत्य लौटाता है। | [[File:Non-deterministic Agent.png|गैर-नियतात्मक एजेंट]]यह विशिष्ट प्रतिनिधि अस्पष्ट विकल्प का प्रतिनिधित्व करता है और इसका उपयोग किसी भी अन्य प्रतिनिधि को प्रमुख पोर्ट की मनमानी संख्या के साथ अनुकरण करने के लिए किया जा सकता है। उदाहरण के लिए, यह a को परिभाषित करने की अनुमति देता है <math>\text{ParallelOr}</math> बूलियन ऑपरेशन जो अन्य तर्कों में होने वाली गणना से स्वतंत्र होकर, यदि इसका कोई भी तर्क सत्य है, तो सत्य लौटाता है। |
Revision as of 20:49, 14 July 2023
इंटरेक्शन नेट 1990 में यवेस लाफोंट द्वारा तैयार किये गए गणना का ग्राफिकल मॉडल है[1] रैखिक तर्क की प्रमाण संरचनाओं के सामान्यीकरण के रूप में। इंटरैक्शन नेट प्रणाली प्रतिनिधि प्रकारों के सेट और इंटरैक्शन नियमों के सेट द्वारा निर्दिष्ट किया जाता है। इंटरेक्शन नेट इस अर्थ में गणना का स्वाभाविक रूप से वितरित मॉडल है कि गणना इंटरेक्शन नेट के कई भागो में साथ हो सकती है, और किसी तादात्म्य की आवश्यकता नहीं है। इसलिए गणना के इस मॉडल में कमी की मजबूत संगम संपत्ति द्वारा उत्तरार्द्ध की गारंटी दी जाती है। इस प्रकार इंटरेक्शन नेट बड़े पैमाने पर समानता के लिए प्राकृतिक भाषा प्रदान करते हैं। इंटरेक्शन नेट लैम्ब्डा गणना के कई कार्यान्वयनों के केंद्र में हैं, जैसे कि कुशल बंद कटौती[2] और इष्टतम, लेवी के अर्थ में, लैम्बडास्कोप होता है।[3]
परिभाषा
इंटरेक्शन नेट ग्राफ़ जैसी संरचना होती है जिसमें प्रतिनिधि और किनारे होते हैं।
इस प्रकार का प्रतिनिधि और समृद्धि के साथ प्रमुख बंदरगाह है और सहायक बंदरगाह होता है किसी भी पत्तन को अधिकतम किनारे से जोड़ा जा सकता है।इसलिए जो पत्तन किसी किनारे से नहीं जुड़े होते हैं उन्हें मुक्त पत्तन कहा जाता है। मुक्त पत्तन मिलकर इंटरेक्शन नेट का इंटरफ़ेस बनाते हैं। सभी प्रतिनिधि प्रकार सेट से संबंधित हैं हस्ताक्षर कहा जाता है.
इंटरेक्शन नेट जिसमें केवल किनारे होते हैं उसे तारों कहा जाता है और सामान्यतः इसे इस रूप में दर्शाया जाता है . वृक्ष इसकी जड़ के साथ आगमनात्मक रूप से या तो किनारे के रूप में परिभाषित किया गया है , या प्रतिनिधि के रूप में इसके मुफ़्त मूलधन पत्तन के साथ और इसके सहायक बंदरगाह अन्य पेड़ों की जड़ों से जुड़ा हुआ .होता है|
रेखांकन रूप से, इंटरेक्शन नेट की आदिम संरचनाओं को निम्नानुसार दर्शाया जा सकता है:
जब दो प्रतिनिधि अपने प्रमुख पोर्ट से दूसरे से जुड़े होते हैं, तो वे सक्रिय जोड़ी बनाते हैं।
सक्रिय जोड़े में कोई भी इंटरैक्शन नियम पेश कर सकता है जो बताता है कि सक्रिय जोड़ी किसी अन्य इंटरैक्शन को कैसे फिर से लिखती है
जिससे बिना जाल किसी सक्रिय जोड़े वाले इंटरेक्शन नेट को सामान्य रूप में कहा जाता है। हस्ताक्षर (साथ इस पर परिभाषित) प्रतिनिधि के लिए परिभाषित इंटरैक्शन नियमों के सेट के साथ मिलकर अंतःक्रिया प्रणाली का निर्माण करते हैं।
इंटरेक्शन गणना
इंटरेक्शन नेट के पाठ्य प्रतिनिधित्व को इंटरेक्शन गणना कहा जाता है[4] और इसे कार्यक्रमों भाषा के रूप में देखा जा सकता है।
जिससे आगमनात्मक रूप से परिभाषित पेड़ शब्दों के अनुरूप होते हैं इंटरेक्शन गणना में, कहां नाम कहा जाता है.
कोई भी इंटरैक्शन नेट पहले से परिभाषित तारों और वृक्ष आदिम का उपयोग करके निम्नानुसार फिर से तैयार किया जा सकता है:
जो इंटरेक्शन गणना में विन्यास से मेल खाता है
,
कहाँ , , और मनमानी शर्तें हैं. क्रमबद्ध क्रम बाईं ओर को इंटरफ़ेस कहा जाता है, चूँकि दाईं ओर समीकरणों का अव्यवस्थित मल्टीसेट होता है . तारों नामों का अनुवाद करता है, और प्रत्येक नाम को विन्यास में ठीक दो बार आना पड़ता है।
बिल्कुल वैसे ही जैसे - गणना इंटरेक्शन गणना की धारणाएं हैं; -परिवर्तन और प्रतिस्थापन स्वाभाविक रूप से विन्यास पर परिभाषित होते हैं। विशेष रूप से, किसी भी नाम की दोनों घटनाओं को a से बदला जा सकता है यदि किसी दिए गए विन्यास में उत्तरार्द्ध नहीं होता है तो नया नाम। तक के विन्यास को समतुल्य माना जाता है - रूपांतरण. बदले में, प्रतिस्थापन नाम बदलने का परिणाम है शब्द में दूसरे शब्द के साथ अगर पद में बिल्कुल घटना है .
किसी भी इंटरैक्शन नियम को ग्राफ़िक रूप से निम्नानुसार दर्शाया जा सकता है:
कहाँ , और इंटरेक्शन नेट दाहिनी ओर को इंटरेक्शन गणना में अनुवाद करने के लिए तारों और वृक्ष आदिम का उपयोग करके फिर से तैयार किया गया है लाफोंट के संकेतन का उपयोग करना।
जिससे इंटरेक्शन गणना ग्राफ़ से देखने की तुलना में अधिक विवरण में विन्यास पर कमी को परिभाषित करता है
इंटरेक्शन नेट पर परिभाषित पुनर्लेखन। अर्थात्, यदि , निम्नलिखित कमी:
अंतःक्रिया कहलाती है. जब समीकरणों में से का रूप होता है , अप्रत्यक्ष परिणाम लागू किया जा सकता है
नाम की अन्य घटना के स्थान पर किसी अवधि में :
या .
समीकरण यदि गतिरोध कहा जाता है अवधि में घटित होता है . सामान्यतः केवल गतिरोध-मुक्त इंटरेक्शन नेट पर ही विचार किया जाता है। साथ में, अंतःक्रिया और अप्रत्यक्षता विन्यास पर कमी संबंध को परिभाषित करते हैं। तथ्य यह है कि विन्यास अपने सामान्य स्वरूप में कम हो जाता है कोई समीकरण न बचे होने को इस रूप में दर्शाया जाता है .
गुण
इंटरेक्शन नेट निम्नलिखित गुणों से लाभान्वित होते हैं:
- स्थानीयता (केवल सक्रिय जोड़े को फिर से लिखा जा सकता है);
- रैखिकता (प्रत्येक इंटरैक्शन नियम को निरंतर समय में लागू किया जा सकता है);
- मजबूत संगम को एक कदम हीरे की संपत्ति (यदि) के रूप में भी जाना जाता है और , तब और कुछ के लिए ).
ये गुण मिलकर बड़े पैमाने पर समानता की अनुमति देते हैं।
इंटरेक्शन कॉम्बिनेटर
सबसे सरल इंटरेक्शन सिस्टम में से जो किसी अन्य इंटरेक्शन सिस्टम का अनुकरण कर सकता है वह इंटरेक्शन संयोजक है।[5] इसके हस्ताक्षर हैं साथ और . इन प्रतिनिधि के लिए इंटरैक्शन नियम हैं:
- मिटाना कहते हैं;
- दुरुक्ति कहा जाता है;
- और विनाश कहा जाता है.
ग्राफ़िक रूप से, मिटाने और दोहराव के नियमों को निम्नानुसार दर्शाया जा सकता है:
गैर-समाप्ति अंतःक्रिया नेट के उदाहरण के साथ जो अपने आप में प्रणाली मट जाता है। इंटरेक्शन गणना में संबंधित विन्यास से प्रारंभ होने वाला इसका अनंत कमी क्रम इस प्रकार है:
गैर-नियतात्मक विस्तार
जिससे इंटरेक्शन नेट अनिवार्य रूप से नियतात्मक हैं और गैर-नियतात्मक संगणनाओं को सीधे मॉडल नहीं कर सकते हैं। गैर-नियतात्मक विकल्प को व्यक्त करने के लिए, इंटरैक्शन नेट को विस्तारित करने की आवश्यकता है। वास्तव में, केवल प्रतिनिधि का परिचय देना ही पर्याप्त है [6] दो प्रमुख पोर्ट और निम्नलिखित इंटरैक्शन नियमों के साथ किया गया था|
यह विशिष्ट प्रतिनिधि अस्पष्ट विकल्प का प्रतिनिधित्व करता है और इसका उपयोग किसी भी अन्य प्रतिनिधि को प्रमुख पोर्ट की मनमानी संख्या के साथ अनुकरण करने के लिए किया जा सकता है। उदाहरण के लिए, यह a को परिभाषित करने की अनुमति देता है बूलियन ऑपरेशन जो अन्य तर्कों में होने वाली गणना से स्वतंत्र होकर, यदि इसका कोई भी तर्क सत्य है, तो सत्य लौटाता है।
यह भी देखें
- इंटरेक्शन की ज्यामिति
- ग्राफ पुनर्लेखन
- लैम्ब्डा गणना
- रेखीय ग्राफ व्याकरण
- रेखीय तर्क
- प्रमाण जाल
संदर्भ
- ↑ Lafont, Yves (1990). "इंटरेक्शन जाल". Proceedings of the 17th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages. ACM: 95–108. doi:10.1145/96709.96718. ISBN 0897913434. S2CID 1165803.
- ↑ Mackie, Ian (2008). "बंद कटौती का एक इंटरेक्शन नेट कार्यान्वयन". Implementation and Application of Functional Languages: 20th International Symposium. Lecture Notes in Computer Science. 5836: 43–59. doi:10.1007/978-3-642-24452-0_3. ISBN 978-3-642-24451-3.
- ↑ van Oostrom, Vincent; van de Looij, Kees-Jan; Zwitserlood, Marijn (2010). "Lambdascope: Another optimal implementation of the lambda-calculus" (PDF). Archived from the original (PDF) on 2017-07-06.
{{cite journal}}
: Cite journal requires|journal=
(help) - ↑ Fernández, Maribel; Mackie, Ian (1999). "इंटरेक्शन नेट के लिए एक कैलकुलस". Principles and Practice of Declarative Programming. Lecture Notes in Computer Science. Springer. 1702: 170–187. doi:10.1007/10704567. ISBN 978-3-540-66540-3. S2CID 19458687.
- ↑ Lafont, Yves (1997). "इंटरेक्शन कॉम्बिनेटर". Information and Computation. Academic Press, Inc. 137 (1): 69–101. doi:10.1006/inco.1997.2643.
- ↑ Fernández, Maribel; Khalil, Lionel (2003). "Interaction Nets with McCarthy's Amb: Properties and Applications". Nordic Journal of Computing. 10 (2): 134–162.
अग्रिम पठन
- Asperti, Andrea; Guerrini, Stefano (1998). The Optimal Implementation of Functional Programming Languages. Cambridge Tracts in Theoretical Computer Science. Vol. 45. Cambridge University Press. ISBN 9780521621120.
- Fernández, Maribel (2009). "Interaction-Based Models of Computation". Models of Computation: An Introduction to Computability Theory. Springer Science & Business Media. pp. 107–130. ISBN 9781848824348.
बाहरी संबंध
- de Falco, Marc. "tikz-inet. A set of tikz-based macros for drawing interaction nets".
- de Falco, Marc. "INL. Interaction Nets Laboratory".
- Vilaça, Miguel. "INblobs. An editor and interpreter for Interaction Nets".
- Asperti, Andrea. "The Bologna Optimal Higher-Order Machine". GitHub.
- Salikhmetov, Anton. "JavaScript Engine for Interaction Nets".
- Salikhmetov, Anton. "Macro Lambda Calculus".