सिमुलेशन (कंप्यूटर विज्ञान): Difference between revisions

From Vigyanwiki
(Created page with "सैद्धांतिक कंप्यूटर विज्ञान में सिमुलेशन राज्य संक्रमण प्रणाल...")
 
(TEXT)
Line 1: Line 1:
[[सैद्धांतिक कंप्यूटर विज्ञान]] में सिमुलेशन राज्य संक्रमण प्रणालियों से संबद्ध प्रणालियों के बीच एक [[संबंध (गणित)]] है जो उसी तरह से व्यवहार करता है जैसे एक प्रणाली दूसरे का ''अनुकरण'' करती है।
[[सैद्धांतिक कंप्यूटर विज्ञान]] में '''अनुकरण''' स्थिति परिवर्तन प्रणालियों से संबद्ध प्रणालियों के मध्य एक [[संबंध (गणित)]] है जो उसी तरह से व्यवहार करता है जैसे एक प्रणाली दूसरे का ''अनुकरण'' करती है।


सहज रूप से, एक सिस्टम दूसरे सिस्टम का अनुकरण करता है यदि वह उसकी सभी चालों से मेल खा सकता है।
सहज रूप से, एक प्रणाली दूसरे प्रणाली का अनुकरण करता है यदि वह उसकी सभी चालों के समान होता है।


मूल परिभाषा एक संक्रमण प्रणाली के भीतर राज्यों से संबंधित है, लेकिन इसे संबंधित घटकों के [[असंयुक्त संघ]] से युक्त एक प्रणाली का निर्माण करके दो अलग-अलग संक्रमण प्रणालियों को जोड़ने के लिए आसानी से अनुकूलित किया जा सकता है।
मूल परिभाषा एक परिवर्तन प्रणाली के अंतर्गत स्थिति से संबंधित है, लेकिन इसे संबंधित घटकों के [[असंयुक्त संघ|असंयुक्त सम्मिलन]] से युक्त एक प्रणाली का निर्माण करके दो अलग-अलग परिवर्तन प्रणालियों को जोड़ने के लिए आसानी से अनुकूलित किया जा सकता है।


==औपचारिक परिभाषा==
==औपचारिक परिभाषा==
एक राज्य संक्रमण प्रणाली को देखते हुए (<math>S</math>, <math>\Lambda</math>, →),
एक लेबलित वाली स्थिति परिवर्तन प्रणाली (<math>S</math>, <math>\Lambda</math>, →) को देखते हुए, जहां <math>S</math> स्थिति का एक समुच्चय है, <math>\Lambda</math> लेबलों का एक समुच्चय है और → लेबल किए गए परिवर्तन का एक समुच्चय है (अर्थात, <math>S \times \Lambda \times S</math> का एक उपसमुच्चय), एक संबंध <math>R \subseteq S \times S</math> एक '''अनुकरण''' है यदि और केवल यदि <math>R</math> में स्थिति की प्रत्येक जोड़ी <math>(p,q)</math> और <math>\Lambda</math> में सभी लेबल α के लिए:
कहाँ <math>S</math> राज्यों का एक समूह है, <math>\Lambda</math> लेबलों का एक सेट है और → लेबल किए गए ट्रांज़िशन का एक सेट है (यानी, का एक सबसेट) <math>S \times \Lambda \times S</math>),
एक रिश्ता <math>R \subseteq S \times S</math> यदि और केवल राज्यों के प्रत्येक जोड़े के लिए यह एक अनुकरण है <math>(p,q)</math> में <math>R</math> और सभी लेबल α में <math>\Lambda</math>:


:<b>यदि <math>p \overset{\alpha}{\rightarrow} p'</math>, फिर वहाँ है <math>q \overset{\alpha}{\rightarrow} q'</math> ऐसा है कि <math>(p',q') \in R</math></b>
:<b>यदि <math>p \overset{\alpha}{\rightarrow} p'</math>, तो <math>q \overset{\alpha}{\rightarrow} q'</math> ऐसा है कि <math>(p',q') \in R</math></b>


समान रूप से, [[संबंधों की संरचना]] के संदर्भ में:
समान रूप से, [[संबंधों की संरचना|संबंधपरक संरचना]] के संदर्भ में:
:<math>R^{-1}\,;\, \overset{\alpha}{\rightarrow}\quad {\subseteq}\quad \overset{\alpha}{\rightarrow}\,;\, R^{-1}</math>
:<math>R^{-1}\,;\, \overset{\alpha}{\rightarrow}\quad {\subseteq}\quad \overset{\alpha}{\rightarrow}\,;\, R^{-1}</math>
दो राज्य दिए गए <math>p</math> और <math>q</math> में <math>S</math>, <math>p</math> द्वारा अनुकरण किया जा सकता है <math>q</math>, लिखा हुआ <math>p \, \leq \, q</math>, यदि और केवल यदि कोई अनुकरण है <math>R</math> ऐसा है कि <math>(p, q) \in R</math>. रिश्ता <math>\leq</math> इसे सिमुलेशन प्रीऑर्डर कहा जाता है, और यह सभी सिमुलेशन का संघ है: <math>(p,q) \in\,\leq\,</math> बिल्कुल कब <math>(p, q) \in R</math> कुछ अनुकरण के लिए <math>R</math>.
<math>S</math> में दो स्थितियाँ <math>p</math> और <math>q</math> दिए जाने पर, <math>p</math> को <math>q</math> द्वारा '''अनुकरण''' किया जा सकता है, जिसे <math>p \, \leq \, q</math> लिखा जाता है, यदि और केवल यदि कोई अनुकरण <math>R</math> जैसे कि <math>(p, q) \in R</math> है। संबंध <math>\leq</math> को '''अनुकरण पूर्व-ऑर्डर''' कहा जाता है, और यह सभी अनुकरण का संघ है: <math>(p,q) \in\,\leq\,</math> यथार्थतः जब <math>(p, q) \in R</math> कुछ अनुकरण <math>R</math> के लिए है।


संघ के तहत सिमुलेशन का सेट बंद है;<ref group="Note">
संघ के अंतर्गत अनुकरण का समुच्चय बंद है;<ref group="Note">
     Meaning the union of two simulations is a simulation.
     Meaning the union of two simulations is a simulation.
</ref> इसलिए, सिमुलेशन [[पूर्व आदेश]] स्वयं एक सिमुलेशन है। चूँकि यह सभी सिमुलेशन का मिलन है, यह अद्वितीय सबसे बड़ा सिमुलेशन है। रिफ्लेक्सिव और ट्रांजिटिव क्लोजर के तहत सिमुलेशन भी बंद हैं; इसलिए, सबसे बड़ा अनुकरण प्रतिवर्ती और सकर्मक होना चाहिए। इससे यह पता चलता है कि सबसे बड़ा सिमुलेशन - सिमुलेशन प्रीऑर्डर - वास्तव में एक प्रीऑर्डर है।<ref>{{cite book |last=Milner |first=Robin |title=संचार और समवर्ती|year=1989 |isbn=0131149849 |publisher=Prentice-Hall, Inc. |location=USA}}</ref> ध्यान दें कि एक से अधिक संबंध हो सकते हैं जो अनुकरण और पूर्व-आदेश दोनों हैं;<ref group=Note>Consider the relations <math>\{\}</math> and <math>\{(0, 0)\}</math> — each is both a simulation and a preorder.</ref> सिमुलेशन प्रीऑर्डर शब्द उनमें से सबसे बड़े को संदर्भित करता है (जो अन्य सभी का सुपरसेट है)।
</ref> इसलिए, अनुकरण [[पूर्व आदेश]] स्वयं एक अनुकरण है। यह सभी अनुकरण का सम्मिलन है, यह अद्वितीय सबसे बड़ा अनुकरण है। निजवाचक और सकर्मक संवरक के अंतर्गत अनुकरण भी बंद हैं; इसलिए, सबसे बड़ा अनुकरण प्रतिवर्ती और सकर्मक होना चाहिए। इससे यह पता चलता है कि सबसे बड़ा अनुकरण - अनुकरण पूर्व-ऑर्डर - वास्तव में एक पूर्व-ऑर्डर संबंध है।<ref>{{cite book |last=Milner |first=Robin |title=संचार और समवर्ती|year=1989 |isbn=0131149849 |publisher=Prentice-Hall, Inc. |location=USA}}</ref> ध्यान दें कि एक से अधिक संबंध हो सकते हैं जो अनुकरण और पूर्व-ऑर्डर दोनों हैं;<ref group="Note">Consider the relations <math>\{\}</math> and <math>\{(0, 0)\}</math> — each is both a simulation and a preorder.</ref> अनुकरण पूर्व-ऑर्डर शब्द उनमें से सबसे बड़े को संदर्भित करता है (जो अन्य सभी का अधिसमुच्चय है)।


दो राज्य <math>p</math> और <math>q</math> समान, लिखित कहा जाता है <math>p \leq\geq q</math>, अगर और केवल अगर <math>p</math> द्वारा अनुकरण किया जा सकता है <math>q</math> और <math>q</math> द्वारा अनुकरण किया जा सकता है <math>p</math>. इस प्रकार समानता सिमुलेशन प्रीऑर्डर का अधिकतम सममित उपसमुच्चय है, जिसका अर्थ है कि यह प्रतिवर्ती, सममित और सकर्मक है; इसलिए एक तुल्यता संबंध है। हालाँकि, यह आवश्यक रूप से एक अनुकरण नहीं है, और ठीक उन मामलों में जब यह एक अनुकरण नहीं है, यह [[द्विसमानता]] की तुलना में सख्ती से अधिक मोटा है (अर्थात् यह द्विसमानता का एक सुपरसेट है)।<ref group="Note">For an example, see '''Fig. 1''' in {{cite journal
दो अवस्थाओं <math>p</math> और <math>q</math> को '''समान''' कहा जाता है, <math>p \leq\geq q</math> लिखा जाता है, यदि और केवल यदि <math>p</math> को <math>q</math> द्वारा अनुकरण किया जा सकता है और <math>q</math> को <math>p</math> द्वारा अनुकरण किया जा सकता है। इस प्रकार समानता अनुकरण पूर्व-ऑर्डर का अधिकतम सममित उपसमुच्चय है, जिसका अर्थ है कि यह प्रतिवर्ती, सममित और सकर्मक है; इसलिए एक तुल्यता संबंध है। हालाँकि, यह आवश्यक रूप से एक अनुकरण नहीं है, और यथार्थतः उन प्रकरणों में जब यह एक अनुकरण नहीं है, यह पूरी तरह से [[द्विसमानता]] से अधिक स्थूल है (अर्थात् यह द्विसमानता का एक अधिसमुच्चय है)।<ref group="Note">For an example, see '''Fig. 1''' in {{cite journal
|last1 = Champarnaud
|last1 = Champarnaud
|first1 = J.-M
|first1 = J.-M
Line 34: Line 32:
|doi = 10.1016/j.tcs.2004.02.048
|doi = 10.1016/j.tcs.2004.02.048
|doi-access = free
|doi-access = free
}}</ref>
}}</ref> प्रमाण देने के लिए, एक समानता पर विचार करें जो एक अनुकरण है। यह सममित है, यह एक द्विअनुकरण है। यह द्विसमानता का एक उपसमुच्चय होना चाहिए, जो सभी द्विअनुकरण का सम्मिलन है। यह देखना आसान है कि समानता हमेशा द्विसमानता का अधिसमुच्चय होती है। इससे यह निष्कर्ष निकलता है कि यदि समानता एक अनुकरण है, तो यह द्विसमानता के समान है। यह द्विसमानता के समान है, तो यह स्वाभाविक रूप से एक अनुकरण है (क्योंकि द्विसमानता एक अनुकरण है)। इसलिए, समानता एक अनुकरण है यदि और केवल यदि यह द्विसमानता के समान है। यदि ऐसा नहीं होता है, तो यह इसका यथार्थ रूप से अधिसमुच्चय होना चाहिए; इसलिए यथार्थ रूप से स्थूल तुल्यता संबंध है।
गवाही देने के लिए, एक समानता पर विचार करें जो एक अनुकरण है। चूँकि यह सममित है, यह एक द्विसिमुलेशन है। फिर यह द्विसमानता का एक उपसमुच्चय होना चाहिए, जो सभी द्विसिमुलेशन का मिलन है। फिर भी यह देखना आसान है कि समानता हमेशा द्विसमानता का सुपरसेट होती है। इससे यह निष्कर्ष निकलता है कि यदि समानता एक अनुकरण है, तो यह द्विसमानता के बराबर है। और यदि यह द्विसमानता के बराबर है, तो यह स्वाभाविक रूप से एक अनुकरण है (क्योंकि द्विसमानता एक अनुकरण है)। इसलिए, समानता एक अनुकरण है यदि और केवल यदि यह द्विसमानता के बराबर हो। यदि ऐसा नहीं होता है, तो यह इसका सख्त सुपरसेट होना चाहिए; इसलिए एक सख्ती से स्थूल तुल्यता संबंध।


------
------
{{reflist|group=Note}}
{{reflist|group=Note}}


==अलग-अलग संक्रमण प्रणालियों की समानता==
==अलग-अलग परिवर्तन प्रणालियों की समानता==
दो अलग-अलग संक्रमण प्रणालियों (एस', Λ', →') और (एस, Λ, →) की तुलना करते समय, सिमुलेशन और समानता की मूल धारणाओं का उपयोग दो मशीनों की असंयुक्त संरचना बनाकर किया जा सकता है, (एस, Λ, →) एस = एस' ∐ एस, Λ = Λ' ∪ Λ और → = →' ∪ → के साथ, जहां ∐ सेटों के बीच असंयुक्त संघ ऑपरेटर है।
दो अलग-अलग परिवर्तन प्रणाली (S', Λ', →') और (S", Λ", →") की तुलना करते समय, अनुकरण और समानता की मूल धारणाओं का उपयोग दो मशीनों की असंयुक्त संरचना बनाकर किया जा सकता है, (S, Λ, →) S = S' ∐ S", Λ = Λ' ∪ Λ" और → = →' ∪ →" के साथ, जहां ∐ समुच्चयो के मध्य असंयुक्त सम्मिलन संचालक है।


==यह भी देखें==
==यह भी देखें==
* राज्य संक्रमण प्रणाली
* [[स्थिति परिवर्तन प्रणाली]]
* [[द्विसिमुलेशन]]
* [[द्विसिमुलेशन|द्विअनुकरण]]
*संयोजन
*[[सहसंयोजन]]
* परिचालन शब्दार्थ
* [[संक्रियात्मक शब्दार्थ]]


== संदर्भ ==
== संदर्भ ==

Revision as of 20:10, 3 August 2023

सैद्धांतिक कंप्यूटर विज्ञान में अनुकरण स्थिति परिवर्तन प्रणालियों से संबद्ध प्रणालियों के मध्य एक संबंध (गणित) है जो उसी तरह से व्यवहार करता है जैसे एक प्रणाली दूसरे का अनुकरण करती है।

सहज रूप से, एक प्रणाली दूसरे प्रणाली का अनुकरण करता है यदि वह उसकी सभी चालों के समान होता है।

मूल परिभाषा एक परिवर्तन प्रणाली के अंतर्गत स्थिति से संबंधित है, लेकिन इसे संबंधित घटकों के असंयुक्त सम्मिलन से युक्त एक प्रणाली का निर्माण करके दो अलग-अलग परिवर्तन प्रणालियों को जोड़ने के लिए आसानी से अनुकूलित किया जा सकता है।

औपचारिक परिभाषा

एक लेबलित वाली स्थिति परिवर्तन प्रणाली (, , →) को देखते हुए, जहां स्थिति का एक समुच्चय है, लेबलों का एक समुच्चय है और → लेबल किए गए परिवर्तन का एक समुच्चय है (अर्थात, का एक उपसमुच्चय), एक संबंध एक अनुकरण है यदि और केवल यदि में स्थिति की प्रत्येक जोड़ी और में सभी लेबल α के लिए:

यदि , तो ऐसा है कि

समान रूप से, संबंधपरक संरचना के संदर्भ में:

में दो स्थितियाँ और दिए जाने पर, को द्वारा अनुकरण किया जा सकता है, जिसे लिखा जाता है, यदि और केवल यदि कोई अनुकरण जैसे कि है। संबंध को अनुकरण पूर्व-ऑर्डर कहा जाता है, और यह सभी अनुकरण का संघ है: यथार्थतः जब कुछ अनुकरण के लिए है।

संघ के अंतर्गत अनुकरण का समुच्चय बंद है;[Note 1] इसलिए, अनुकरण पूर्व आदेश स्वयं एक अनुकरण है। यह सभी अनुकरण का सम्मिलन है, यह अद्वितीय सबसे बड़ा अनुकरण है। निजवाचक और सकर्मक संवरक के अंतर्गत अनुकरण भी बंद हैं; इसलिए, सबसे बड़ा अनुकरण प्रतिवर्ती और सकर्मक होना चाहिए। इससे यह पता चलता है कि सबसे बड़ा अनुकरण - अनुकरण पूर्व-ऑर्डर - वास्तव में एक पूर्व-ऑर्डर संबंध है।[1] ध्यान दें कि एक से अधिक संबंध हो सकते हैं जो अनुकरण और पूर्व-ऑर्डर दोनों हैं;[Note 2] अनुकरण पूर्व-ऑर्डर शब्द उनमें से सबसे बड़े को संदर्भित करता है (जो अन्य सभी का अधिसमुच्चय है)।

दो अवस्थाओं और को समान कहा जाता है, लिखा जाता है, यदि और केवल यदि को द्वारा अनुकरण किया जा सकता है और को द्वारा अनुकरण किया जा सकता है। इस प्रकार समानता अनुकरण पूर्व-ऑर्डर का अधिकतम सममित उपसमुच्चय है, जिसका अर्थ है कि यह प्रतिवर्ती, सममित और सकर्मक है; इसलिए एक तुल्यता संबंध है। हालाँकि, यह आवश्यक रूप से एक अनुकरण नहीं है, और यथार्थतः उन प्रकरणों में जब यह एक अनुकरण नहीं है, यह पूरी तरह से द्विसमानता से अधिक स्थूल है (अर्थात् यह द्विसमानता का एक अधिसमुच्चय है)।[Note 3] प्रमाण देने के लिए, एक समानता पर विचार करें जो एक अनुकरण है। यह सममित है, यह एक द्विअनुकरण है। यह द्विसमानता का एक उपसमुच्चय होना चाहिए, जो सभी द्विअनुकरण का सम्मिलन है। यह देखना आसान है कि समानता हमेशा द्विसमानता का अधिसमुच्चय होती है। इससे यह निष्कर्ष निकलता है कि यदि समानता एक अनुकरण है, तो यह द्विसमानता के समान है। यह द्विसमानता के समान है, तो यह स्वाभाविक रूप से एक अनुकरण है (क्योंकि द्विसमानता एक अनुकरण है)। इसलिए, समानता एक अनुकरण है यदि और केवल यदि यह द्विसमानता के समान है। यदि ऐसा नहीं होता है, तो यह इसका यथार्थ रूप से अधिसमुच्चय होना चाहिए; इसलिए यथार्थ रूप से स्थूल तुल्यता संबंध है।


  1. Meaning the union of two simulations is a simulation.
  2. Consider the relations and — each is both a simulation and a preorder.
  3. For an example, see Fig. 1 in Champarnaud, J.-M; Coulon, F. (2004). "NFA reduction algorithms by means of regular inequalities". Theoretical Computer Science. 327 (3): 241–253. doi:10.1016/j.tcs.2004.02.048. ISSN 0304-3975.

अलग-अलग परिवर्तन प्रणालियों की समानता

दो अलग-अलग परिवर्तन प्रणाली (S', Λ', →') और (S", Λ", →") की तुलना करते समय, अनुकरण और समानता की मूल धारणाओं का उपयोग दो मशीनों की असंयुक्त संरचना बनाकर किया जा सकता है, (S, Λ, →) S = S' ∐ S", Λ = Λ' ∪ Λ" और → = →' ∪ →" के साथ, जहां ∐ समुच्चयो के मध्य असंयुक्त सम्मिलन संचालक है।

यह भी देखें

संदर्भ

  1. Park, David (1981). "Concurrency and Automata on Infinite Sequences" (PDF). In Deussen, Peter (ed.). Proceedings of the 5th GI-Conference, Karlsruhe. Lecture Notes in Computer Science. Vol. 104. Springer-Verlag. pp. 167–183. doi:10.1007/BFb0017309. ISBN 978-3-540-10576-3.
  2. van Glabbeek, R. J. (2001). "The Linear Time – Branching Time Spectrum I: The Semantics of Concrete, Sequential Processes". Handbook of Process Algebra. Elsevier. pp. 3–99.
  1. Milner, Robin (1989). संचार और समवर्ती. USA: Prentice-Hall, Inc. ISBN 0131149849.