स्थिति गणना: Difference between revisions

From Vigyanwiki
No edit summary
 
(17 intermediate revisions by 3 users not shown)
Line 3: Line 3:
== अवलोकन ==
== अवलोकन ==


स्थिति कलन [[प्रथम-क्रम तर्क]] सूत्रों के एक समूह के रूप में बदलते परिदृश्यों का प्रतिनिधित्व करता है। गणना के मूल तत्व हैं:
स्थिति गणना [[प्रथम-क्रम तर्क]] सूत्रों के एक समूह के रूप में बदलते परिदृश्यों का प्रतिनिधित्व करती है। गणना के मूल अवयव हैं:


*संसार में जो कार्य किये जा सकते हैं
*संसार में जो कार्य किये जा सकते हैं
Line 9: Line 9:
*परिस्थितियाँ
*परिस्थितियाँ


एक कार्यक्षेत्र को कई सूत्रों द्वारा औपचारिक रूप दिया जाता है, अर्थात्:
कार्यक्षेत्र को कई सूत्रों द्वारा औपचारिक रूप दिया जाता है, अर्थात्:


*प्रत्येक क्रिया के लिए एक पूर्वपेक्षित सिद्धांत क्रिया
*प्रत्येक क्रिया के लिए एक पूर्वपेक्षित सिद्धांत क्रिया
Line 16: Line 16:
*स्थिति गणना के मूलभूत सिद्धांत
*स्थिति गणना के मूलभूत सिद्धांत


एक साधारण रोबोट दुनिया को एक चालू उदाहरण के रूप में तैयार किया जाएगा। इस दुनिया में एक रोबोट और कई निर्जीव वस्तुएं हैं। दुनिया को एक ग्रिड के अनुसार व्यवस्थित किया गया है ताकि स्थानों को इसके अनुसार निर्दिष्ट किया जा सके <math>(x,y)</math> समन्वय बिंदु. रोबोट के लिए दुनिया भर में घूमना और वस्तुओं को उठाना और छोड़ना संभव है। कुछ वस्तुएं रोबोट के उठाने के लिए बहुत भारी हो सकती हैं, या इतनी नाजुक हो सकती हैं कि गिराए जाने पर वे टूट जाएं। रोबोट अपने पास मौजूद किसी भी टूटी हुई वस्तु की मरम्मत करने की भी क्षमता रखता है।
एक सामान्य रोबोट दुनिया को एक संचालित उदाहरण के रूप में तैयार किया जाएगा। इस दुनिया में एक रोबोट और कई निर्जीव वस्तुएं हैं। दुनिया को एक ग्रिड के अनुसार व्यवस्थित किया गया है ताकि स्थानों को समन्वय बिंदु <math>(x,y)</math> के अनुसार निर्दिष्ट किया जा सके। रोबोट के लिए दुनिया भर में घूमना और वस्तुओं को उठाना और छोड़ना संभव है। कुछ वस्तुएं रोबोट के उठाने के लिए बहुत भारी हो सकती हैं, या इतनी नाजुक हो सकती हैं कि गिराए जाने पर वे टूट जाएं। रोबोट अपने पास उपलब्ध किसी भी टूटी हुई वस्तु की मरम्मत करने की भी क्षमता रखता है।


== तत्व ==
== अवयव ==


स्थिति गणना के मुख्य तत्व क्रियाएं, प्रवाह और स्थितियां हैं। दुनिया के वर्णन में आमतौर पर कई वस्तुएं भी शामिल होती हैं। स्थिति गणना तीन प्रकार के क्रमबद्ध कार्यक्षेत्र पर आधारित है: क्रियाएं, स्थितियां और वस्तुएं, जहां वस्तुओं में वह सब कुछ शामिल होता है जो कोई क्रिया या स्थिति नहीं है। प्रत्येक प्रकार के वेरिएबल का उपयोग किया जा सकता है। जबकि क्रियाएँ, परिस्थितियाँ और वस्तुएँ कार्यक्षेत्र के तत्व हैं, प्रवाह को या तो विधेय या कार्यों के रूप में तैयार किया जाता है।
स्थिति गणना के मुख्य अवयव क्रियाएं, [[धाराप्रवाह (कृत्रिम बुद्धि)|स्पष्टता]] और स्थितियां हैं। दुनिया के वर्णन में सामान्यतौर पर कई वस्तुएं भी सम्मिलित होती हैं। स्थिति गणना तीन प्रकार के क्रमबद्ध कार्यक्षेत्र पर आधारित है: क्रियाएं, स्थितियां और वस्तुएं, जहां वस्तुओं में वह सब कुछ सम्मिलित होता है जो कोई क्रिया या स्थिति में नहीं होता है। प्रत्येक प्रकार के क्रमबद्ध चर का उपयोग किया जा सकता है। जबकि क्रियाएँ, परिस्थितियाँ और वस्तुएँ कार्यक्षेत्र के अवयव हैं, स्पष्टता को या तो विधेय या फलन के रूप में तैयार किया जाता है।


===कार्रवाई===
===क्रियाएं===


क्रियाएँ एक प्रकार का कार्यक्षेत्र बनाती हैं। सॉर्ट एक्शन के वेरिएबल्स का उपयोग किया जा सकता है। क्रियाओं को परिमाणित किया जा सकता है। उदाहरण रोबोट की दुनिया में, संभावित कार्य शर्तें होंगी <math>move(x,y)</math> रोबोट को एक नए स्थान पर ले जाने का मॉडल बनाना <math>(x,y)</math>, और <math>pickup(o)</math> किसी वस्तु को उठाने वाले रोबोट का मॉडल बनाना {{mvar|o}}. एक विशेष विधेय {{mvar|Poss}} का उपयोग यह इंगित करने के लिए किया जाता है कि कोई कार्रवाई कब निष्पादन योग्य है।
क्रियाएँ एक प्रकार का कार्यक्षेत्र बनाती हैं। क्रमबद्ध क्रिया के चरों का उपयोग किया जा सकता है और क्रियाओं को परिमाणित भी किया जा सकता है। रोबोट की दुनिया के उदाहरण में, संभावित क्रिया पद  , रोबोट को एक नए स्थान<math>(x,y)</math> पर ले जाने के लिए <math>move(x,y)</math> का प्रतिरूपण बनाना, और किसी वस्तु {{mvar|o}} को उठाने वाले रोबोट  <math>pickup(o)</math> का प्रतिरूपण बनाना सम्मिलित है। सम्बंधित कार्रवाई निष्पादन योग्य होने पर इंगित करने के लिए एक विशेष विधेय पॉस का उपयोग किया जाता है।


===परिस्थितियाँ===
===परिस्थितियाँ===


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


: एक स्थिति क्रियाओं का एक सीमित क्रम है। अवधि। यह कोई स्थिति नहीं है, यह कोई स्नैपशॉट नहीं है, यह एक इतिहास है।<ref>{{Cite web|url=http://www.ida.liu.se/ext/etai/rac/notes/1997/09/note.html|title = ECSTER Debate Contribution}}</ref>
: स्थिति क्रियाओं का एक सीमित क्रम अवधि है। यह कोई स्थिति नहीं है, यह कोई आशुचित्र नहीं है, यह एक इतिहास है।<ref>{{Cite web|url=http://www.ida.liu.se/ext/etai/rac/notes/1997/09/note.html|title = ECSTER Debate Contribution}}</ref>
किसी भी कार्य को करने से पहले की स्थिति को आम तौर पर दर्शाया जाता है {{tmath|S_0}} और प्रारंभिक स्थिति को बुलाया। किसी क्रिया के निष्पादन से उत्पन्न नई स्थिति को फ़ंक्शन प्रतीक का उपयोग करके दर्शाया जाता है {{mvar|do}} (कुछ अन्य सन्दर्भ{{Which|date=January 2020}} इसका भी प्रयोग करें {{mvar|result}}). इस फ़ंक्शन प्रतीक में तर्क के रूप में एक स्थिति और एक क्रिया होती है, और परिणाम के रूप में एक स्थिति होती है, बाद वाली स्थिति वह स्थिति होती है जो दी गई स्थिति में दी गई कार्रवाई को करने के परिणामस्वरूप होती है।
किसी भी कार्य को करने से पहले की स्थिति को सामान्य तौर पर {{tmath|S_0}} द्वारा दर्शाया जाता है और इसे प्रारंभिक स्थिति कहा जाता है। किसी क्रिया के निष्पादन से उत्पन्न नई स्थिति को फलन प्रतीक {{mvar|do}} का उपयोग करके दर्शाया जाता है और कुछ अन्य सन्दर्भ में {{mvar|result}} का भी प्रयोग किया जाता है। इस फलन प्रतीक में तर्क के रूप में एक स्थिति और एक क्रिया होती है, और परिणाम के रूप में एक स्थिति होती है, बाद वाली स्थिति वह स्थिति होती है जो दी गई स्थिति में दी गई कार्रवाई को करने के परिणामस्वरूप होती है।


तथ्य यह है कि परिस्थितियाँ क्रियाओं का क्रम हैं न कि अवस्थाएँ, यह कहते हुए एक सिद्धांत द्वारा लागू किया जाता है <math>do(a,s)</math> के बराबर है <math>do(a',s')</math> अगर और केवल अगर <math>a=a'</math> और <math>s=s'</math>. इस स्थिति का कोई मतलब नहीं है यदि स्थितियाँ स्थिति की हों, क्योंकि दो अलग-अलग स्थितिों में निष्पादित दो अलग-अलग कार्रवाइयों का परिणाम एक ही स्थिति में हो सकता है।
तथ्य यह है कि परिस्थितियाँ क्रियाओं का क्रम हैं न कि अवस्थाएँ, इसलिए अगर और केवल अगर <math>a=a'</math> और <math>s=s'</math> होता है तो <math>do(a,s)</math> के बराबर  <math>do(a',s')</math> है यह इस सिद्धांत द्वारा लागू किया जाता है। यह सिद्धांत अर्थहीन है यदि स्थितियाँ ही अवस्था हों, क्योंकि दो अलग-अलग अवस्थाओं में निष्पादित दो अलग-अलग क्रियाओं का परिणाम एक ही अवस्था में हो सकता है।


उदाहरण रोबोट की दुनिया में, यदि रोबोट की पहली क्रिया स्थान पर जाना है <math>(2,3)</math>, पहली क्रिया है <math>move(2,3)</math> और परिणामी स्थिति है <math>do(move(2,3),S_{0})</math>. यदि इसकी अगली क्रिया गेंद को उठाना है, तो परिणामी स्थिति यह होगी <math>do(pickup(Ball),do(move(2,3),S_{0}))</math>. स्थितियां जैसे शर्तें <math>do(move(2,3),S_{0})</math> और <math>do(pickup(Ball),do(move(2,3),S_{0}))</math> निष्पादित कार्यों के अनुक्रम को निरूपित करें, न कि निष्पादन के परिणामस्वरूप होने वाली स्थिति का विवरण।
उदाहरण रोबोट की दुनिया में, यदि रोबोट की पहली क्रिया स्थान<math>(2,3)</math> पर जाना है तो पहली क्रिया <math>move(2,3)</math> होगी और परिणामी स्थिति <math>do(move(2,3),S_{0})</math> होगी। यदि इसकी अगली क्रिया गेंद को उठाना है, तो परिणामी स्थिति <math>do(pickup(Ball),do(move(2,3),S_{0}))</math> होगी। स्थितियों के पद जैसे <math>do(move(2,3),S_{0})</math> और <math>do(pickup(Ball),do(move(2,3),S_{0}))</math> निष्पादित फलन के अनुक्रम को निरूपित करते है, न कि निष्पादन के परिणामस्वरूप होने वाली अवस्था का विवरण करते है।


=== धाराप्रवाह ===
=== स्पष्टता ===
{{main| Fluent (artificial intelligence)}}
ऐसे कथन जिनका सत्य मान बदल सकता है, उन्हें संबंधपरक स्पष्टता, विधेय द्वारा प्रतिरूपित किया जाता है जो किसी स्थिति को अपने अंतिम तर्क के रूप में लेते हैं। ,यदि कोई फलन जो किसी स्थिति को अपने अंतिम तर्क के रूप में लेते हैं और स्थिति-आश्रित मान लौटाते हैं तो कार्यात्मक स्पष्टता भी संभव होती हैं। स्पष्टता को दुनिया का गुणधर्म माना जा सकता है।
ऐसे कथन जिनका सत्य मान बदल सकता है, उन्हें संबंधपरक प्रवाह, विधेय द्वारा प्रतिरूपित किया जाता है जो किसी स्थिति को अपने अंतिम तर्क के रूप में लेते हैं। कार्यात्मक प्रवाह भी संभव हैं, फ़ंक्शन जो किसी स्थिति को अपने अंतिम तर्क के रूप में लेते हैं और स्थिति-निर्भर मूल्य लौटाते हैं। फ़्लुएंट्स को दुनिया की संपत्ति माना जा सकता है'।
   
   
उदाहरण में, धाराप्रवाह <math>\textit{isCarrying}(o,s)</math> इसका उपयोग यह इंगित करने के लिए किया जा सकता है कि रोबोट किसी विशेष स्थिति में किसी विशेष वस्तु को ले जा रहा है। यदि रोबोट प्रारंभ में कुछ भी नहीं ले जाता है, <math>\textit{isCarrying}(Ball,S_{0})</math> जबकि झूठ है <math>\textit{isCarrying}(Ball,do(pickup(Ball),S_{0}))</math> क्या सच है। रोबोट के स्थान को एक कार्यात्मक धाराप्रवाह का उपयोग करके मॉडल किया जा सकता है <math>location(s)</math> जो स्थान लौटाता है <math>(x,y)</math> किसी विशेष स्थिति में रोबोट का।
उदाहरण में, स्पष्टता <math>\textit{isCarrying}(o,s)</math> का उपयोग यह इंगित करने के लिए किया जा सकता है कि रोबोट किसी विशेष स्थिति में किसी विशेष वस्तु को ले जा रहा है। यदि रोबोट प्रारंभ में कुछ भी नहीं ले जाता है तो <math>\textit{isCarrying}(Ball,S_{0})</math> गलत है और <math>\textit{isCarrying}(Ball,do(pickup(Ball),S_{0}))</math> सही है। रोबोट के स्थान को एक कार्यात्मक स्पष्टता का उपयोग करके <math>location(s)</math> में प्रतिरूपित किया जा सकता है जो किसी विशेष स्थिति में रोबोट का स्थान<math>(x,y)</math> लौटाता है।


==सूत्र==
==सूत्र==


एक गतिशील दुनिया का वर्णन तीन प्रकार के सूत्रों का उपयोग करके द्वितीय-क्रम_लॉजिक में एन्कोड किया गया है: कार्यों के बारे में सूत्र (पूर्व शर्त और प्रभाव), दुनिया की स्थिति के बारे में सूत्र, और मूलभूत सिद्धांत।
एक गतिशील दुनिया का वर्णन तीन प्रकार के सूत्रों जैसे; फलन के बारे में सूत्र (पूर्वापेक्षा और प्रभाव), दुनिया की अवस्था के बारे में सूत्र, और मूलभूत सिद्धांत का उपयोग करके द्वितीय '''क्रम का तर्क''' में  संकेतित्र किया गया है।


===कार्रवाई पूर्वशर्तें===
===क्रिया पूर्वापेक्षा===


कुछ कार्रवाइयां किसी दी गई स्थिति में निष्पादन योग्य नहीं हो सकती हैं। उदाहरण के लिए, किसी वस्तु को तब तक नीचे रखना असंभव है जब तक कोई वास्तव में उसे उठा न रहा हो। कार्यों के निष्पादन पर प्रतिबंध प्रपत्र के शाब्दिक अर्थों द्वारा प्रतिरूपित होते हैं <math>\textit{Poss}(a,s)</math>, कहाँ {{mvar|a}} एक क्रिया है, {{mvar|s}} एक स्थिति, और {{mvar|Poss}} क्रियाओं की निष्पादन क्षमता को दर्शाने वाला एक विशेष द्विआधारी विधेय है। उदाहरण में, यह स्थिति कि किसी वस्तु को गिराना केवल तभी संभव है जब कोई उसे ले जा रहा हो, इस प्रकार मॉडलिंग की गई है:
कुछ क्रियांए किसी दी गई स्थिति में निष्पादन योग्य नहीं हो सकती हैं। उदाहरण के लिए, किसी वस्तु को तब तक नीचे रखना असंभव है जब तक कोई वास्तव में उसे उठा न रहा हो। फलन के निष्पादन पर प्रतिबंध प्रपत्र <math>\textit{Poss}(a,s)</math> के शाब्दिक अर्थों द्वारा प्रतिरूपित होते हैं, जहाँ {{mvar|a}} एक क्रिया है, {{mvar|s}} एक स्थिति, और {{mvar|Poss}} क्रियाओं की निष्पादन क्षमता को दर्शाने वाला एक विशेष द्विआधारी विधेय है। स्थिति के उदाहरण में, किसी वस्तु को गिराना केवल तभी संभव है जब कोई उसे ले जा रहा हो, इस स्थिति को इस प्रकार प्रतिरूपित किया गया है:


: <math>
: <math>
\textit{Poss}(drop(o),s)\leftrightarrow \textit{isCarrying}(o,s)
\textit{Poss}(drop(o),s)\leftrightarrow \textit{isCarrying}(o,s)
</math>
</math>
अधिक जटिल उदाहरण के रूप में, निम्नलिखित मॉडल बताते हैं कि रोबोट एक समय में केवल एक ही वस्तु ले जा सकता है, और कुछ वस्तुएँ रोबोट के उठाने के लिए बहुत भारी हैं (विधेय द्वारा दर्शाया गया है) {{mvar|heavy}}):
अधिक जटिल उदाहरण के रूप में, निम्नलिखित प्रतिरूपण बताते हैं कि रोबोट एक समय में केवल एक ही वस्तु ले जा सकता है, और कुछ वस्तुएँ रोबोट के उठाने के लिए बहुत भारी हैं (विधेय भारी द्वारा दर्शाया गया है):


: <math>
: <math>
Line 60: Line 59:
</math>
</math>


'''<big>क्रिया प्रभाव</big>'''


===क्रिया प्रभाव===
यह देखते हुए कि किसी स्थिति में कोई क्रिया संभव है तो स्पष्टता से उस क्रिया के प्रभाव को निर्दिष्ट करना होगा। यह क्रिया प्रभाव सिद्धांतों द्वारा किया जाता है। उदाहरण के लिए, यदि किसी वस्तु को रोबोट द्वारा उठाया गया है तो यह माना जाता है की रोबोट उसको लेकर जा रहे है उस स्थिति को इस प्रकार दर्शाया जा सकता है:
 
यह देखते हुए कि किसी स्थिति में कोई कार्रवाई संभव है, किसी को धाराप्रवाह पर उस कार्रवाई के प्रभाव को निर्दिष्ट करना होगा। यह प्रभाव सिद्धांतों द्वारा किया जाता है। उदाहरण के लिए, तथ्य यह है कि किसी वस्तु को उठाने से रोबोट उसे ले जाता है, इसे इस प्रकार दर्शाया जा सकता है:


: <math>
: <math>
Poss(pickup(o),s)\rightarrow \textit{isCarrying}(o,do(pickup(o),s))
Poss(pickup(o),s)\rightarrow \textit{isCarrying}(o,do(pickup(o),s))
</math>
</math>
सशर्त प्रभावों को निर्दिष्ट करना भी संभव है, जो ऐसे प्रभाव हैं जो वर्तमान स्थिति पर निर्भर करते हैं। निम्नलिखित मॉडल बताते हैं कि कुछ वस्तुएं नाजुक हैं (विधेय द्वारा दर्शाया गया है {{mvar|fragile}}) और उन्हें गिराने से वे टूट जाते हैं (धाराप्रवाह द्वारा इंगित)। {{mvar|broken}}):
ऐसे प्रभाव हैं जो वर्तमान स्थिति पर निर्भर करते हैं उन प्रतिबन्ध प्रभावों को निर्दिष्ट करना भी संभव है। निम्नलिखित प्रतिरूपण बताते हैं कि कुछ वस्तुएं नाजुक होती है जिन्हे नाजुक विधेय द्वारा दर्शाया जाता है और उन्हें गिराने से वे टूट जाते हैं (विघटित स्पष्टता द्वारा इंगित)):


: <math>
: <math>
Poss(drop(o),s)\wedge fragile(o)\rightarrow broken(o,do(drop(o),s))
Poss(drop(o),s)\wedge fragile(o)\rightarrow broken(o,do(drop(o),s))
</math>
</math>
हालाँकि यह सूत्र क्रियाओं के प्रभाव का सही वर्णन करता है, लेकिन फ्रेम समस्या के कारण तर्क में क्रिया का सही वर्णन करने के लिए यह पर्याप्त नहीं है।
हालाँकि यह सूत्र क्रियाओं के प्रभाव का सही वर्णन करता है, लेकिन तंत्र समस्या के कारण तर्क में क्रिया का सही वर्णन करने के लिए यह पर्याप्त नहीं है।


===फ़्रेम समस्या===
===तंत्र समस्या===


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


: <math>
: <math>
Poss(pickup(o),s)\wedge location(s)=(x,y)\rightarrow location(do(pickup(o),s))=(x,y)
Poss(pickup(o),s)\wedge location(s)=(x,y)\rightarrow location(do(pickup(o),s))=(x,y)
</math>
</math>
फ़्रेम सिद्धांतों को निर्दिष्ट करने की आवश्यकता को गतिशील दुनिया को सिद्धांत करने में एक समस्या के रूप में लंबे समय से पहचाना गया है, और इसे फ़्रेम समस्या के रूप में जाना जाता है। चूंकि आम तौर पर ऐसे सिद्धांतों की एक बहुत बड़ी संख्या होती है, इसलिए डिजाइनर के लिए एक आवश्यक फ्रेम सिद्धांत को छोड़ना, या दुनिया के विवरण में बदलाव करते समय सभी उपयुक्त सिद्धांतों को संशोधित करना भूल जाना बहुत आसान होता है।
तंत्र सिद्धांतों को निर्दिष्ट करने की आवश्यकता को सिद्धांतो की गतिशील दुनिया में एक समस्या के रूप में लंबे समय से पहचाना गया है, और इसे तंत्र समस्या के रूप में जाना जाता है। चूंकि सामान्य तौर पर ऐसे सिद्धांतों की बहुत बड़ी संख्या होती है, इसलिए डिजाइनर के लिए एक आवश्यक तंत्र सिद्धांत को छोड़ना, या दुनिया के विवरण में बदलाव करते समय सभी उपयुक्त सिद्धांतों को संशोधित करना या भूल जाना बहुत आसान होता है।


===उत्तरवर्ती स्थिति सिद्धांत===
===अनुक्रम स्थिति सिद्धांत===


अनुक्रम स्थिति सिद्धांत स्थिति गणना में फ़्रेम समस्या को हल करते हैं। इस समाधान के अनुसार, डिज़ाइनर को प्रभाव सिद्धांतों के रूप में उन सभी तरीकों की गणना करनी चाहिए जिनसे किसी विशेष धाराप्रवाह का मूल्य बदला जा सकता है। धाराप्रवाह के मूल्य को प्रभावित करने वाले प्रभाव सिद्धांत <math>F(\overrightarrow{x},s)</math> इसे सामान्यीकृत रूप में सकारात्मक और नकारात्मक प्रभाव वाले सिद्धांत के रूप में लिखा जा सकता है:
अनुक्रम स्थिति सिद्धांत स्थिति गणना में तंत्र समस्या को हल करते हैं। इस समाधान के अनुसार, डिज़ाइनर को प्रभाव सिद्धांतों के रूप में उन सभी तरीकों की गणना करनी चाहिए जिनसे किसी विशेष स्पष्टता का मान बदला जा सकता है। स्पष्टता के मान को प्रभावित करने वाले प्रभाव सिद्धांत <math>F(\overrightarrow{x},s)</math> इसे सामान्यीकृत रूप में धनात्मक और ऋणात्मक प्रभाव वाले सिद्धांत के रूप में लिखा जा सकता है:


: <math>
: <math>
Line 94: Line 92:
Poss(a,s)\wedge\gamma_{F}^{-}(\overrightarrow{x},a,s)\rightarrow\neg F(\overrightarrow{x},do(a,s))
Poss(a,s)\wedge\gamma_{F}^{-}(\overrightarrow{x},a,s)\rightarrow\neg F(\overrightarrow{x},do(a,s))
</math>
</math>
सूत्र <math>\gamma_{F}^{+}</math> उन परिस्थितियों का वर्णन करता है जिनके तहत कार्रवाई की जाती है {{mvar|a}} स्थिति में {{mvar|s}} धाराप्रवाह बनाता है {{mvar|F}}अनुक्रम स्थिति में सत्य हो जाता है <math>do(a,s)</math>. वैसे ही, <math>\gamma_{F}^{-}</math> उन परिस्थितियों का वर्णन करता है जिनके तहत कार्रवाई की जाती है {{mvar|a}} स्थिति में {{mvar|s}} धाराप्रवाह बनाता है {{mvar|F}}अनुक्रम स्थिति में असत्य।
सूत्र <math>\gamma_{F}^{+}</math> उन परिस्थितियों का वर्णन करता है जिनके अंतर्गत अनुक्रम स्थिति <math>do(a,s)</math> सत्य होती है और जहाँ {{mvar|a}} क्रिया, {{mvar|s}} स्थिति, और {{mvar|F}} स्पष्टता को दर्शाता है। वैसे ही, <math>\gamma_{F}^{-}</math> उन परिस्थितियों का वर्णन करता है जिनके अंतर्गत अनुक्रम स्थिति असत्य होती है और जहाँ {{mvar|a}} क्रिया, {{mvar|s}} स्थिति, और {{mvar|F}} स्पष्टता को दर्शाता है।


यदि सिद्धांतों की यह जोड़ी धाराप्रवाह सभी तरीकों का वर्णन करती है {{mvar|F}} मान बदल सकते हैं, उन्हें एकल सिद्धांत के रूप में फिर से लिखा जा सकता है:
यदि सिद्धांतों की यह जोड़ी, {{mvar|F}} स्पष्टता के सभी तरीकों का वर्णन करती है जो मान बदल सकते हैं, उन्हें एकल सिद्धांत के रूप में फिर से लिखा जा सकता है:


: <math>
: <math>
Poss(a,s)\rightarrow\left[F(\overrightarrow{x},do(a,s))\leftrightarrow\gamma_{F}^{+}(\overrightarrow{x},a,s)\vee\left(F(\overrightarrow{x},s)\wedge\neg\gamma_{F}^{-}(\overrightarrow{x},a,s)\right)\right]
Poss(a,s)\rightarrow\left[F(\overrightarrow{x},do(a,s))\leftrightarrow\gamma_{F}^{+}(\overrightarrow{x},a,s)\vee\left(F(\overrightarrow{x},s)\wedge\neg\gamma_{F}^{-}(\overrightarrow{x},a,s)\right)\right]
</math>
</math>
शब्दों में, यह सूत्र बताता है: यह देखते हुए कि कार्रवाई करना संभव है {{mvar|a}} स्थिति में {{mvar|s}}, धाराप्रवाह {{mvar|F}} परिणामी स्थिति में सत्य होगा <math>do(a,s)</math> यदि और केवल यदि प्रदर्शन किया जा रहा है {{mvar|a}} में {{mvar|s}} इसे सच बना देगा, या यह स्थिति में सच है {{mvar|s}} और प्रदर्शन कर रहे हैं {{mvar|a}} में {{mvar|s}} इसे झूठा नहीं बनाएंगे.
शब्दों में, यह सूत्र बताता है: यह कहना सत्य होगा कि, परिणामी स्थिति <math>do(a,s)</math> में {{mvar|s}} स्थिति में {{mvar|F}} स्पष्टता के साथ {{mvar|a}} क्रिया करना संभव है, यदि और केवल यदि स्थिति {{mvar|s}} में क्रिया {{mvar|a}} निष्पादित करने से  इसे सत्य बना देगा, या यह स्थिति {{mvar|s}} में क्रिया {{mvar|a}} निष्पादित करने से {{mvar|s}} इसे असत्य नहीं बनाएंगे।


उदाहरण के तौर पर, धाराप्रवाह का मूल्य {{mvar|broken}} ऊपर प्रस्तुत निम्नलिखित अनुक्रम स्थिति सिद्धांत द्वारा दिया गया है:
उदाहरण के तौर पर, ऊपर प्रस्तुत विघटित स्पष्टता का मान निम्नलिखित अनुक्रम स्थिति सिद्धांत द्वारा दिया गया है:


: <math>
: <math>
Line 111: Line 109:




===स्थिति===


प्रारंभिक या किसी अन्य स्थिति के गुणों को केवल सूत्रों के रूप में बताकर निर्दिष्ट किया जा सकता है। उदाहरण के लिए, प्रारंभिक अवस्था के बारे में दावे करके किसी तथ्य को औपचारिक रूप दिया जाता है <math>S_{0}</math> (जो एक अवस्था नहीं, बल्कि एक स्थिति है)निम्नलिखित कथनों से पता चलता है कि प्रारंभ में, रोबोट कुछ भी नहीं ले जाता है
'''<big>अवस्थाएँ</big>'''
जगह <math>(0,0)</math>, और कोई टूटी हुई वस्तु नहीं है:
 
प्रारंभिक या किसी अन्य स्थिति के गुणों को केवल सूत्रों के रूप में बताकर निर्दिष्ट किया जा सकता है। उदाहरण के लिए, प्रारंभिक अवस्था <math>S_{0}</math>(जो एक अवस्था नहीं, बल्कि एक स्थिति है) के बारे में दृढता से किसी तथ्य को औपचारिक रूप दिया जाता है। निम्नलिखित कथनों से पता चलता है कि प्रारंभ में, रोबोट कुछ भी नहीं ले जाता है
 
स्थान <math>(0,0)</math>, और कोई विघटित हुई वस्तु नहीं है:


: <math>
: <math>
Line 126: Line 126:
</math>
</math>


'''<big><br />मूलाधार सिद्धांत</big>'''


===बुनियादी सिद्धांत===
स्थिति गणना के मूलभूत सिद्धांत इस विचार को औपचारिक बनाते हैं कि परिस्थितियाँ <math>do(a,s)=do(a',s') \iff a=a' \land s=s'</math> पूर्व समय की बात है, उनमें अन्य गुण जैसे स्थितियों पर दूसरे क्रम का प्रेरण भी सम्मिलित हैं।


स्थिति गणना के मूलभूत सिद्धांत इस विचार को औपचारिक बनाते हैं कि परिस्थितियाँ इतिहास हैं <math>do(a,s)=do(a',s') \iff a=a' \land s=s'</math>. उनमें अन्य गुण भी शामिल हैं जैसे स्थितियों पर दूसरे क्रम का प्रेरण।
==समाश्रयण==


==प्रतिगमन==
समाश्रयण स्थिति गणना में परिणाम प्रमाणित करने के लिए एक तंत्र है। यह स्थिति <math>do(a,s)</math> को समाहित करने वाले एक सूत्र को व्यक्त करने पर आधारित है जहाँ {{mvar|a}} एक क्रिया है और {{mvar|s}} एक स्थिति  , लेकिन  <math>do(a,s)</math> स्थिति नहीं है। इस प्रक्रिया को दोहराकर, कोई व्यक्ति केवल प्रारंभिक स्थिति {{mvar|S_0}} वाले समकक्ष सूत्र के साथ समाप्त हो सकता है। मूल सूत्र की तुलना में इस सूत्र से परिणाम सिद्ध करना संभवतः अधिक सरल है।


प्रतिगमन स्थिति गणना में परिणाम साबित करने के लिए एक तंत्र है। यह स्थिति को समाहित करने वाले एक सूत्र को व्यक्त करने पर आधारित है <math>do(a,s)</math> क्रिया युक्त एक सूत्र के संदर्भ में {{mvar|a}} और स्थिति {{mvar|s}}, लेकिन स्थिति नहीं <math>do(a,s)</math>. इस प्रक्रिया को दोहराकर, कोई व्यक्ति केवल प्रारंभिक स्थिति वाले समकक्ष सूत्र के साथ समाप्त हो सकता है {{mvar|S_0}}. मूल सूत्र की तुलना में इस सूत्र से परिणाम सिद्ध करना संभवतः अधिक सरल है।
==गोलोग==
GOLOG स्थिति गणना पर आधारित एक तर्क प्रोग्रामिंग भाषा है।<ref name=Lakemeyer2013>{{cite web|last1=Lakemeyer|first1=Gerhard|title=The Situation Calculus and Golog: A Tutorial|url=https://www.hybrid-reasoning.org/media/filer/2013/05/24/hybris-2013-05-sitcalc-slides.pdf|website=www.hybrid-reasoning.org|access-date=16 July 2014}}</ref><ref>{{cite web|title=GOLOG के बारे में प्रकाशन|url=http://bibbase.org/network/keyword/golog|access-date=16 July 2014}}</ref>


==नग्न==
{{main|GOLOG}}
GOLOG स्थिति गणना पर आधारित एक तर्क प्रोग्रामिंग भाषा है।<ref name=Lakemeyer2013>{{cite web|last1=Lakemeyer|first1=Gerhard|title=The Situation Calculus and Golog: A Tutorial|url=https://www.hybrid-reasoning.org/media/filer/2013/05/24/hybris-2013-05-sitcalc-slides.pdf|website=www.hybrid-reasoning.org|access-date=16 July 2014}}</ref><ref>{{cite web|title=GOLOG के बारे में प्रकाशन|url=http://bibbase.org/network/keyword/golog|access-date=16 July 2014}}</ref>




==स्थिति गणना का मूल संस्करण==
'''<big>स्थिति गणना का मूल संस्करण</big>'''


मैक्कार्थी और हेस द्वारा मूल स्थिति ग