संगणना वृक्ष तर्क: Difference between revisions
(Created page with "{{More footnotes|date=October 2015}} कंप्यूटेशन ट्री लॉजिक (CTL) एक ब्रांचिंग-टाइम गणितीय...") |
No edit summary |
||
Line 1: | Line 1: | ||
कंप्यूटेशन (संगणना) ट्री तर्क (सीटीएल) एक ब्रांचिंग-समय [[ गणितीय तर्क ]] है, जिसका अर्थ है कि इसका [[समय]] का मॉडल एक ट्री जैसी संरचना है जिसमें भविष्य निर्धारित नहीं होता है; भविष्य में अलग-अलग पथ हैं, जिनमें से कोई एक वास्तविक पथ हो सकता है जिसे संपादित किया जा सकता है। इसका उपयोग सॉफ़्टवेयर या हार्डवेयर विरूपण प्रमाण के [[औपचारिक सत्यापन]] में किया जाता है, सामान्य रूप से [[मॉडल चेकर|मॉडल]] जाँचकर्ता के रूप में जाने जाने वाले सॉफ़्टवेयर एप्लीकेशन द्वारा, जो यह निर्धारित करते हैं कि क्या किसी दिए गए विरूपण प्रमाण में सुरक्षा या जीवंतता गुण हैं। उदाहरण के लिए, संगणना ट्री तर्क निर्दिष्ट कर सकता है कि जब कुछ प्रारंभिक स्थिति पूरा होती है (उदाहरण के लिए, सभी प्रोग्राम वैरिएवल सकारात्मक होते हैं या हाईवे पर दो लोकल एरिया नेटवर्क में कोई कार नहीं होती है), तो प्रोग्राम के सभी संभावित निष्पादन कुछ अवांछित स्थिति से बचते हैं (उदाहरण के लिए, किसी संख्या को शून्य से विभाजित करना या किसी हाईवे पर दो कारों का मिलना)। इस उदाहरण में, सुरक्षा गुण को एक मॉडल जाँचकर्ता द्वारा सत्यापित किया जा सकता है जो प्रारंभिक स्थिति को पूरा करने वाले प्रोग्राम के सभी संभावित परिवर्तनों की जांच करता है और यह सुनिश्चित करता है कि ऐसे सभी निष्पादन गुण को पूरा करते हैं। संगणना ट्री तर्क अस्थायी तर्क के एक वर्ग से संबंधित है जिसमें रैखिक [[लौकिक तर्क|अस्थायी तर्क]] (एलटीएल) सम्मिलित है। हालांकि ऐसे गुण हैं जो केवल संगणना ट्री तर्क में व्यक्त किए जा सकते हैं और गुण केवल रैखिक [[लौकिक तर्क|अस्थायी तर्क]] में अभिव्यक्त किए जा सकते हैं, किसी भी तर्क में अभिव्यक्त होने वाले सभी गुण [[सीटीएल*|संगणना ट्री तर्क*]] में भी व्यक्त किए जा सकते हैं। | |||
कंप्यूटेशन ट्री | |||
संगणना ट्री तर्क को पहली बार 1981 में एडमंड एम क्लार्क और ई एलन एमर्सन द्वारा प्रस्तावित किया गया था, जिन्होंने इसका उपयोग तथाकथित समकालन रूपरेखा, अर्थात् [[समवर्ती कार्यक्रम|समवर्ती प्रोग्राम]] के अमूर्तन को संश्लेषित करने के लिए किया था। | |||
== | == संगणना ट्री तर्क का सिंटेक्स == | ||
संगणना ट्री तर्क के लिए सुगठित सूत्रों की [[नियमित भाषा|भाषा]] निम्नलिखित संदर्भ-मुक्त व्याकरण द्वारा उत्पन्न होती है: | |||
:<math>\begin{align} | :<math>\begin{align} | ||
Line 13: | Line 12: | ||
\mbox{A }[\phi \mbox{ U } \phi] \mid \mbox{E }[\phi \mbox{ U } \phi] | \mbox{A }[\phi \mbox{ U } \phi] \mid \mbox{E }[\phi \mbox{ U } \phi] | ||
\end{align}</math> | \end{align}</math> | ||
जहाँ <math>p</math> [[परमाणु सूत्र]] के समुच्चय पर स्थित है। सभी संकारकों का उपयोग करना आवश्यक नहीं है – उदाहरण के लिए,<math>\{\neg, \land, \mbox{AX}, \mbox{AU}, \mbox{EU}\}</math> संकारकों का पूरा समुच्चय सम्मिलित है, और अन्य को उनका उपयोग करके परिभाषित किया जा सकता है। | |||
<math>\{\neg, \land, \mbox{AX}, \mbox{AU}, \mbox{EU}\}</math> | |||
*<math>\mbox{A}</math> का अर्थ है 'सभी | *<math>\mbox{A}</math> का अर्थ है 'सभी पथों के साथ' (अनिवार्य रूप से) | ||
*<math>\mbox{E}</math> का अर्थ है 'कम से कम (वहाँ | *<math>\mbox{E}</math> का अर्थ है 'कम से कम (वहाँ सम्मिलित है) पथ' (संभवतः) | ||
उदाहरण के लिए, निम्नलिखित एक अच्छी तरह से निर्मित | उदाहरण के लिए, निम्नलिखित एक अच्छी तरह से निर्मित संगणना ट्री तर्क सूत्र है: | ||
:<math>\mbox{EF }(\mbox{EG } p \Rightarrow \mbox{AF } r)</math> | :<math>\mbox{EF }(\mbox{EG } p \Rightarrow \mbox{AF } r)</math> | ||
निम्नलिखित एक अच्छी तरह से निर्मित | निम्नलिखित एक अच्छी तरह से निर्मित संगणना ट्री तर्क सूत्र नहीं है: | ||
:<math>\mbox{EF }\big(r \mbox{ U } q\big)</math> | :<math>\mbox{EF }\big(r \mbox{ U } q\big)</math> | ||
इस | इस शृंखला के साथ समस्या यह है कि <math>U</math> तभी हो सकता है <math>A</math> या जब <math>E</math> के साथ जोड़ा जाता है। | ||
संगणना ट्री तर्क एक सिस्टम की स्थितियों के बारे में स्टेटमेंट देने के लिए अपने मूलभूत भाग के रूप में के रूप में परमाणु प्रस्तावों का उपयोग करता है। इन प्रस्तावों को फिर तार्किक संचालकों और अस्थायी संचालकों का उपयोग करके सूत्रों में संयोजित किया जाता है। | |||
== | == संक्रियक == | ||
=== तार्किक संक्रियक === | |||
=== टेम्पोरल | [[तार्किक संयोजक|तार्किक संकारक]] सामान्य : ¬, ∨, ∧, ⇒ और ⇔ हैं। इन संक्रियाओ के साथ संगणना ट्री तर्क सूत्र भी बूलियन स्थिरांक सत्य और असत्य (तर्क) का उपयोग कर सकते हैं। | ||
=== टेम्पोरल (अस्थायी) संक्रियक === | |||
अस्थायी संचालक निम्नलिखित हैं: | अस्थायी संचालक निम्नलिखित हैं: | ||
* | * पथों पर परिमाणक | ||
**A Φ – | **A Φ – सभी: Φ को वर्तमान स्थिति से प्रारंभ होने वाले सभी पथों पर प्रग्रहण करना होगा। | ||
**E Φ – | **E Φ – सम्मिलित : वर्तमान स्थिति से प्रारंभ होने वाला कम से कम एक पथ सम्मिलित है जहां Φ धारण करता है। | ||
* पथ-विशिष्ट परिमाणक | * पथ-विशिष्ट परिमाणक | ||
**X ''φ'' – | **X ''φ'' – फिर: ''φ'' को अगली स्थिति में प्रग्रहण करना होगा (इस संक्रिया को कभी-कभी X के अतिरिक्त N उल्लेख किया जाता है)। | ||
**G ''φ'' – विश्व स्तर पर: ''φ'' को बाद के पूरे पथ पर | **G ''φ'' – विश्व स्तर पर: ''φ'' को बाद के पूरे पथ पर प्रग्रहण करना होगा। | ||
**F ''φ'' – अंत में: ''φ'' को अंततः (बाद के पथ पर कहीं) | **F ''φ'' – अंत में: ''φ'' को अंततः (बाद के पथ पर कहीं) प्रग्रहण होगा। | ||
**''φ'' U ''ψ'' – जब तक: ''φ'' को ''कम से कम'' तब तक | **''φ'' U ''ψ'' – जब तक: ''φ'' को ''कम से कम'' तब तक प्रग्रहण करना है जब तक कि किसी स्थान पर ''ψ'' प्रग्रहण न कर ले। इसका तात्पर्य है कि ''ψ'' भविष्य में सत्यापित किया जाएगा। | ||
**''φ'' W ''ψ'' – | **''φ'' W ''ψ'' – जब तक दुर्बल: ''φ'' को तब तक प्रग्रहण करना होगा जब तक ''ψ'' प्रग्रहण न करे। U के साथ अंतर यह है कि इस बात की कोई गारंटी (प्रत्याभूति) नहीं है कि 'ψ को कभी सत्यापित किया जाएगा। W संक्रिया को कभी-कभी अतिरिक्त कहा जाता है। | ||
संगणना ट्री तर्क* में, अस्थायी संक्रिया को स्वतंत्र रूप से मिश्रित किया जा सकता है। संगणना ट्री तर्क में, संक्रिया को सदैव दो में समूहीकृत किया जाना चाहिए: पथ संक्रिया के बाद एक स्थिति संक्रिया मे किया जाना चाहिए। नीचे दिए गए उदाहरण देखें। संगणना ट्री तर्क * संगणना ट्री तर्क की तुलना में कठिनता से अधिक अभिव्यंजक है। | |||
=== | === संक्रियाओ का न्यूनतम समुच्चय === | ||
संगणना ट्री तर्क में संक्रियाओ के न्यूनतम समुच्चय होते हैं। केवल उन संक्रियाओ का उपयोग करने के लिए सभी संगणना ट्री तर्क सूत्रों को रूपांतरित किया जा सकता है। यह मॉडल जाँच में उपयोगी है। संक्रियाओ का एक न्यूनतम समुच्चय : {true, ∨, ¬, EG, EU, EX} है। | |||
अस्थायी | अस्थायी संक्रियाओ के लिए उपयोग किए जाने वाले कुछ परिवर्तन हैं: | ||
*EF''φ'' == E[trueU(''φ'')] (क्योंकि F''φ'' == [trueU(''φ'')] ) | *EF''φ'' == E[trueU(''φ'')] (क्योंकि F''φ'' == [trueU(''φ'')] ) | ||
*AX''φ'' == ¬EX(¬''φ'') | *AX''φ'' == ¬EX(¬''φ'') | ||
Line 57: | Line 56: | ||
*AF''φ'' == A[trueU''φ''] == ¬EG(¬''φ'') | *AF''φ'' == A[trueU''φ''] == ¬EG(¬''φ'') | ||
*A[''φ''U''ψ''] == ¬( ई[(¬''ψ'')U¬(''φ''∨''ψ'')] ∨ EG(¬' 'ψ'')) | *A[''φ''U''ψ''] == ¬( ई[(¬''ψ'')U¬(''φ''∨''ψ'')] ∨ EG(¬' 'ψ'')) | ||
== | === संगणना ट्री तर्क का सेमेन्टिक (शब्दार्थ) === | ||
=== परिभाषा === | === परिभाषा === | ||
[[संक्रमण प्रणाली]] पर | [[संक्रमण प्रणाली]] पर संगणना ट्री तर्क सूत्रों की व्याख्या की जाती है। एक संक्रमण प्रणाली एक ट्रिपल है <math>\mathcal{M}=(S,{\rightarrow},L)</math>, जहाँ <math>S</math> राज्यों का एक समूह है, <math>{\rightarrow} \subseteq S \times S</math> एक संक्रमण संबंध है, जिसे क्रमिक माना जाता है, अर्थात प्रत्येक राज्य का कम से कम एक उत्तराधिकारी होता है, और <math>L</math> एक लेबलिंग कार्य है, जो राज्यों को प्रस्ताव पत्र प्रदान करता है। होने देना <math>\mathcal{M}=(S,\rightarrow,L)</math> ऐसा संक्रमण मॉडल बनें | ||
:साथ <math>s \in S, \phi \in F</math> जहां एफ की नियमित भाषा पर [[अच्छी तरह से गठित सूत्र]] का | :साथ <math>s \in S, \phi \in F</math> जहां एफ की नियमित भाषा पर [[अच्छी तरह से गठित सूत्र]] का समुच्चय है <math>\mathcal{M}</math>. | ||
फिर शब्दार्थ का संबंध <math>(\mathcal{M}, s \models \phi)</math> पर पुनरावर्ती रूप से परिभाषित किया गया है <math>\phi</math>: | फिर शब्दार्थ का संबंध <math>(\mathcal{M}, s \models \phi)</math> पर पुनरावर्ती रूप से परिभाषित किया गया है <math>\phi</math>: | ||
Line 87: | Line 81: | ||
=== | === संगणना ट्री तर्क का लक्षण वर्णन === | ||
उपरोक्त नियम 10-15 मॉडल में संगणना पथों को संदर्भित करते हैं और अंततः गणना वृक्ष की विशेषता हैं; | उपरोक्त नियम 10-15 मॉडल में संगणना पथों को संदर्भित करते हैं और अंततः गणना वृक्ष की विशेषता हैं; | ||
वे दिए गए राज्य में असीम रूप से गहरे गणना वृक्ष की प्रकृति के बारे में दावा कर रहे हैं <math>s</math>. | वे दिए गए राज्य में असीम रूप से गहरे गणना वृक्ष की प्रकृति के बारे में दावा कर रहे हैं <math>s</math>. | ||
=== सिमेंटिक समकक्ष === | === सिमेंटिक समकक्ष === | ||
सूत्र <math>\phi</math> और <math>\psi</math> शब्दार्थ के समतुल्य कहा जाता है यदि किसी मॉडल में कोई राज्य जो एक को | सूत्र <math>\phi</math> और <math>\psi</math> शब्दार्थ के समतुल्य कहा जाता है यदि किसी मॉडल में कोई राज्य जो एक को पूरा करता है वह दूसरे को भी पूरा करता है। | ||
यह निरूपित है <math>\phi \equiv \psi</math> | यह निरूपित है <math>\phi \equiv \psi</math> | ||
यह देखा जा सकता है कि ए और ई दोहरे हैं, क्रमशः | यह देखा जा सकता है कि ए और ई दोहरे हैं, क्रमशः अमूर्तन्वभौमिक और अस्तित्वगत गणना पथ क्वांटिफायर हैं: | ||
<math>\neg A\Phi \equiv E \neg \Phi </math>. | <math>\neg A\Phi \equiv E \neg \Phi </math>. | ||
इसके अलावा, G और F भी हैं। | इसके अलावा, G और F भी हैं। | ||
इसलिए | इसलिए संगणना ट्री तर्क में डी मॉर्गन के कानूनों का एक उदाहरण तैयार किया जा सकता है: | ||
:<math>\neg AF\phi \equiv EG\neg\phi</math> | :<math>\neg AF\phi \equiv EG\neg\phi</math> | ||
:<math>\neg EF\phi \equiv AG\neg\phi</math> | :<math>\neg EF\phi \equiv AG\neg\phi</math> | ||
:<math>\neg AX\phi \equiv EX\neg\phi</math> | :<math>\neg AX\phi \equiv EX\neg\phi</math> | ||
ऐसी पहचानों का उपयोग करके यह दिखाया जा सकता है कि | ऐसी पहचानों का उपयोग करके यह दिखाया जा सकता है कि संगणना ट्री तर्क अस्थायी संकारकों का एक सबसमुच्चय पर्याप्त है यदि इसमें सम्मिलित है <math>EU</math>, कम से कम एक <math>\{AX,EX\}</math> और कम से कम एक <math>\{EG,AF,AU\}</math> और बूलियन संकारक। | ||
नीचे दी गई महत्वपूर्ण तुल्यताओं को विस्तार नियम कहा जाता है; वे समय में अपने उत्तराधिकारियों के प्रति | नीचे दी गई महत्वपूर्ण तुल्यताओं को विस्तार नियम कहा जाता है; वे समय में अपने उत्तराधिकारियों के प्रति संगणना ट्री तर्क कनेक्शन के सत्यापन को प्रकट करने की अनुमति देते हैं। | ||
:<math>AG\phi \equiv \phi \land AX AG \phi</math> | :<math>AG\phi \equiv \phi \land AX AG \phi</math> | ||
:<math>EG\phi \equiv \phi \land EX EG \phi</math> | :<math>EG\phi \equiv \phi \land EX EG \phi</math> | ||
Line 122: | Line 116: | ||
: यह संभव है कि मुझे किसी दिन चॉकलेट पसंद हो, कम से कम एक दिन के लिए। | : यह संभव है कि मुझे किसी दिन चॉकलेट पसंद हो, कम से कम एक दिन के लिए। | ||
*एएफ.ईजी.पी | *एएफ.ईजी.पी | ||
: यह | : यह सदैव संभव है (एएफ) कि मैं अचानक बाकी समय के लिए चॉकलेट पसंद करना प्रारंभ कर दूंगा। (ध्यान दें: न केवल मेरे शेष जीवन, क्योंकि मेरा जीवन परिमित है, जबकि G अनंत है)। | ||
*ईजी.एएफ.पी | *ईजी.एएफ.पी | ||
: भविष्य में क्या होता है (ई) के आधार पर, यह संभव है कि बाकी समय (जी) के लिए, मुझे कम से कम एक (एएफ) चॉकलेट पसंद करने वाला दिन अभी भी मुझसे आगे की गारंटी दी जाएगी। हालाँकि, अगर कभी कुछ गलत हो जाता है, तो सभी दांव बंद हो जाते हैं और इस बात की कोई गारंटी नहीं है कि मुझे कभी चॉकलेट पसंद आएगी या नहीं। | : भविष्य में क्या होता है (ई) के आधार पर, यह संभव है कि बाकी समय (जी) के लिए, मुझे कम से कम एक (एएफ) चॉकलेट पसंद करने वाला दिन अभी भी मुझसे आगे की गारंटी दी जाएगी। हालाँकि, अगर कभी कुछ गलत हो जाता है, तो सभी दांव बंद हो जाते हैं और इस बात की कोई गारंटी नहीं है कि मुझे कभी चॉकलेट पसंद आएगी या नहीं। | ||
निम्नलिखित दो उदाहरण | निम्नलिखित दो उदाहरण संगणना ट्री तर्क और संगणना ट्री तर्क * के बीच अंतर दिखाते हैं, क्योंकि वे जब तक ऑपरेटर को किसी भी पथ ऑपरेटर (ए या ई) के साथ योग्य नहीं होने की अनुमति देते हैं: | ||
*एजी (पीयूक्यू) | *एजी (पीयूक्यू) | ||
: अब से जब तक बाहर गर्मी है, मैं हर दिन चॉकलेट पसंद करूंगी। एक बार जब यह बाहर गर्म हो जाता है, तो सभी दांव बंद हो जाते हैं कि मुझे चॉकलेट पसंद है या नहीं। ओह, और अंततः बाहर गर्म होने की गारंटी है, भले ही केवल एक दिन के लिए। | : अब से जब तक बाहर गर्मी है, मैं हर दिन चॉकलेट पसंद करूंगी। एक बार जब यह बाहर गर्म हो जाता है, तो सभी दांव बंद हो जाते हैं कि मुझे चॉकलेट पसंद है या नहीं। ओह, और अंततः बाहर गर्म होने की गारंटी है, भले ही केवल एक दिन के लिए। | ||
*EF((EX.P)U(AG.Q)) | *EF((EX.P)U(AG.Q)) | ||
: यह संभव है कि: अंततः एक ऐसा समय आएगा जब यह | : यह संभव है कि: अंततः एक ऐसा समय आएगा जब यह सदैव के लिए गर्म हो जाएगा (AG.Q) और उस समय से पहले मुझे अगले दिन चॉकलेट पसंद करने के लिए सदैव ''कुछ'' तरीके मिलेंगे (EX.P) ). | ||
== अन्य | == अन्य तर्क्स के साथ संबंध == | ||
<!-- CTL is a subset of CTL* --> | <!-- CTL is a subset of CTL* --> | ||
संगणना ट्री तर्क (संगणना ट्री तर्क) संगणना ट्री तर्क* का एक सबसमुच्चय है और साथ ही मोडल म्यू कैलकुलस | मोडल μ कैलकुलस। संगणना ट्री तर्क एलुर, हेनजिंगर और कुफरमैन के [[ वैकल्पिक समय लौकिक तर्क | वैकल्पिक समय अस्थायी तर्क]] (एटीएल) का भी एक अंश है। | |||
<!-- CTL is complementary to LTL --> | <!-- CTL is complementary to LTL --> | ||
संगणना ट्री तर्क (संगणना ट्री तर्क) और लीनियर टेम्पोरल तर्क (LTL) दोनों ही संगणना ट्री तर्क* के सबसमुच्चय हैं। संगणना ट्री तर्क और रैखिक अस्थायी तर्क समतुल्य नहीं हैं और उनके पास एक सामान्य उपसमुच्चय है, जो संगणना ट्री तर्क और रैखिक [[लौकिक तर्क|अस्थायी तर्क]] दोनों का उचित उपसमुच्चय है। | |||
* FG.P LTL में | * FG.P LTL में सम्मिलित है लेकिन संगणना ट्री तर्क में नहीं है। | ||
*AG(P⇒((EX.Q)∧(EX¬Q))) और AG.EF.P | *AG(P⇒((EX.Q)∧(EX¬Q))) और AG.EF.P संगणना ट्री तर्क में सम्मिलित हैं लेकिन LTL में नहीं। | ||
== एक्सटेंशन == | == एक्सटेंशन == | ||
संगणना ट्री तर्क को दूसरे क्रम के परिमाणीकरण के साथ बढ़ाया गया है <math>\exists p</math> और <math>\forall p</math> क्वांटिफाइड कम्प्यूटेशनल ट्री तर्क (Qसंगणना ट्री तर्क) के लिए।<ref>{{Cite journal|last=David|first=Amélie|last2=Laroussinie|first2=Francois|last3=Markey|first3=Nicolas|date=2016|editor-last=Desharnais|editor-first=Josée|editor2-last=Jagadeesan|editor2-first=Radha|title=क्यूसीटीएल की अभिव्यक्ति पर|url=http://drops.dagstuhl.de/opus/volltexte/2016/6164|journal=27th International Conference on Concurrency Theory (CONCUR 2016)|series=Leibniz International Proceedings in Informatics (LIPIcs)|location=Dagstuhl, Germany|publisher=Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik|volume=59|pages=28:1–28:15|doi=10.4230/LIPIcs.CONCUR.2016.28|isbn=978-3-95977-017-0}}</ref> दो शब्दार्थ हैं: | |||
* वृक्ष शब्दार्थ। हम | * वृक्ष शब्दार्थ। हम संगणना ट्री के नोड्स को लेबल करते हैं। Qसंगणना ट्री तर्क* = Qसंगणना ट्री तर्क = पेड़ों पर मठवासी दूसरे क्रम का तर्क। मॉडल की जाँच और पूराि टॉवर पूर्ण हैं। | ||
* संरचना शब्दार्थ। हम राज्यों को लेबल करते हैं। | * संरचना शब्दार्थ। हम राज्यों को लेबल करते हैं। क्यूसंगणना ट्री तर्क* = क्यूसंगणना ट्री तर्क = एमएसओ ओवर [[ग्राफ (असतत गणित)]]। मॉडल जाँच PSPACE- पूर्ण है लेकिन पूराि [[अनिर्णीत समस्या]] है। | ||
QBF सॉल्वरों का लाभ उठाने के लिए, संरचना शब्दार्थ के साथ | QBF सॉल्वरों का लाभ उठाने के लिए, संरचना शब्दार्थ के साथ Qसंगणना ट्री तर्क की मॉडल-जाँच समस्या से TQBF (सच्ची परिमाणित बूलियन फ़ार्मुलों) तक कमी प्रस्तावित की गई है।<ref>{{Cite journal|last=Hossain|first=Akash|last2=Laroussinie|first2=François|date=2019|editor-last=Gamper|editor-first=Johann|editor2-last=Pinchinat|editor2-first=Sophie|editor3-last=Sciavicco|editor3-first=Guido|title=क्वांटिफाइड सीटीएल से क्यूबीएफ तक|url=http://drops.dagstuhl.de/opus/volltexte/2019/11369|journal=26th International Symposium on Temporal Representation and Reasoning (TIME 2019)|series=Leibniz International Proceedings in Informatics (LIPIcs)|location=Dagstuhl, Germany|publisher=Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik|volume=147|pages=11:1–11:20|doi=10.4230/LIPIcs.TIME.2019.11|isbn=978-3-95977-127-6}}</ref> | ||
== यह भी देखें == | == यह भी देखें == | ||
*[[संभाव्य सीटीएल]] | *[[संभाव्य सीटीएल|संभाव्य संगणना ट्री तर्क]] | ||
[[निष्पक्ष कम्प्यूटेशनल वृक्ष तर्क]] | [[निष्पक्ष कम्प्यूटेशनल वृक्ष तर्क]] तर्क | ||
* रैखिक | * रैखिक अस्थायी तर्क | ||
==संदर्भ== | ==संदर्भ== | ||
Line 166: | Line 160: | ||
==बाहरी संबंध== | ==बाहरी संबंध== | ||
*[http://www.inf.unibz.it/~artale/FM/slide4.pdf Teaching slides of | *[http://www.inf.unibz.it/~artale/FM/slide4.pdf Teaching slides of संगणना ट्री तर्क] | ||
[[Category: कंप्यूटर विज्ञान में तर्क]] [[Category: लौकिक तर्क]] [[Category: ऑटोमेटा (गणना)]] | [[Category: कंप्यूटर विज्ञान में तर्क]] [[Category: लौकिक तर्क]] [[Category: ऑटोमेटा (गणना)]] | ||
Revision as of 18:31, 8 March 2023
कंप्यूटेशन (संगणना) ट्री तर्क (सीटीएल) एक ब्रांचिंग-समय गणितीय तर्क है, जिसका अर्थ है कि इसका समय का मॉडल एक ट्री जैसी संरचना है जिसमें भविष्य निर्धारित नहीं होता है; भविष्य में अलग-अलग पथ हैं, जिनमें से कोई एक वास्तविक पथ हो सकता है जिसे संपादित किया जा सकता है। इसका उपयोग सॉफ़्टवेयर या हार्डवेयर विरूपण प्रमाण के औपचारिक सत्यापन में किया जाता है, सामान्य रूप से मॉडल जाँचकर्ता के रूप में जाने जाने वाले सॉफ़्टवेयर एप्लीकेशन द्वारा, जो यह निर्धारित करते हैं कि क्या किसी दिए गए विरूपण प्रमाण में सुरक्षा या जीवंतता गुण हैं। उदाहरण के लिए, संगणना ट्री तर्क निर्दिष्ट कर सकता है कि जब कुछ प्रारंभिक स्थिति पूरा होती है (उदाहरण के लिए, सभी प्रोग्राम वैरिएवल सकारात्मक होते हैं या हाईवे पर दो लोकल एरिया नेटवर्क में कोई कार नहीं होती है), तो प्रोग्राम के सभी संभावित निष्पादन कुछ अवांछित स्थिति से बचते हैं (उदाहरण के लिए, किसी संख्या को शून्य से विभाजित करना या किसी हाईवे पर दो कारों का मिलना)। इस उदाहरण में, सुरक्षा गुण को एक मॉडल जाँचकर्ता द्वारा सत्यापित किया जा सकता है जो प्रारंभिक स्थिति को पूरा करने वाले प्रोग्राम के सभी संभावित परिवर्तनों की जांच करता है और यह सुनिश्चित करता है कि ऐसे सभी निष्पादन गुण को पूरा करते हैं। संगणना ट्री तर्क अस्थायी तर्क के एक वर्ग से संबंधित है जिसमें रैखिक अस्थायी तर्क (एलटीएल) सम्मिलित है। हालांकि ऐसे गुण हैं जो केवल संगणना ट्री तर्क में व्यक्त किए जा सकते हैं और गुण केवल रैखिक अस्थायी तर्क में अभिव्यक्त किए जा सकते हैं, किसी भी तर्क में अभिव्यक्त होने वाले सभी गुण संगणना ट्री तर्क* में भी व्यक्त किए जा सकते हैं।
संगणना ट्री तर्क को पहली बार 1981 में एडमंड एम क्लार्क और ई एलन एमर्सन द्वारा प्रस्तावित किया गया था, जिन्होंने इसका उपयोग तथाकथित समकालन रूपरेखा, अर्थात् समवर्ती प्रोग्राम के अमूर्तन को संश्लेषित करने के लिए किया था।
संगणना ट्री तर्क का सिंटेक्स
संगणना ट्री तर्क के लिए सुगठित सूत्रों की भाषा निम्नलिखित संदर्भ-मुक्त व्याकरण द्वारा उत्पन्न होती है:
जहाँ परमाणु सूत्र के समुच्चय पर स्थित है। सभी संकारकों का उपयोग करना आवश्यक नहीं है – उदाहरण के लिए, संकारकों का पूरा समुच्चय सम्मिलित है, और अन्य को उनका उपयोग करके परिभाषित किया जा सकता है।
- का अर्थ है 'सभी पथों के साथ' (अनिवार्य रूप से)
- का अर्थ है 'कम से कम (वहाँ सम्मिलित है) पथ' (संभवतः)
उदाहरण के लिए, निम्नलिखित एक अच्छी तरह से निर्मित संगणना ट्री तर्क सूत्र है:
निम्नलिखित एक अच्छी तरह से निर्मित संगणना ट्री तर्क सूत्र नहीं है:
इस शृंखला के साथ समस्या यह है कि तभी हो सकता है या जब के साथ जोड़ा जाता है।
संगणना ट्री तर्क एक सिस्टम की स्थितियों के बारे में स्टेटमेंट देने के लिए अपने मूलभूत भाग के रूप में के रूप में परमाणु प्रस्तावों का उपयोग करता है। इन प्रस्तावों को फिर तार्किक संचालकों और अस्थायी संचालकों का उपयोग करके सूत्रों में संयोजित किया जाता है।
संक्रियक
तार्किक संक्रियक
तार्किक संकारक सामान्य : ¬, ∨, ∧, ⇒ और ⇔ हैं। इन संक्रियाओ के साथ संगणना ट्री तर्क सूत्र भी बूलियन स्थिरांक सत्य और असत्य (तर्क) का उपयोग कर सकते हैं।
टेम्पोरल (अस्थायी) संक्रियक
अस्थायी संचालक निम्नलिखित हैं:
- पथों पर परिमाणक
- A Φ – सभी: Φ को वर्तमान स्थिति से प्रारंभ होने वाले सभी पथों पर प्रग्रहण करना होगा।
- E Φ – सम्मिलित : वर्तमान स्थिति से प्रारंभ होने वाला कम से कम एक पथ सम्मिलित है जहां Φ धारण करता है।
- पथ-विशिष्ट परिमाणक
- X φ – फिर: φ को अगली स्थिति में प्रग्रहण करना होगा (इस संक्रिया को कभी-कभी X के अतिरिक्त N उल्लेख किया जाता है)।
- G φ – विश्व स्तर पर: φ को बाद के पूरे पथ पर प्रग्रहण करना होगा।
- F φ – अंत में: φ को अंततः (बाद के पथ पर कहीं) प्रग्रहण होगा।
- φ U ψ – जब तक: φ को कम से कम तब तक प्रग्रहण करना है जब तक कि किसी स्थान पर ψ प्रग्रहण न कर ले। इसका तात्पर्य है कि ψ भविष्य में सत्यापित किया जाएगा।
- φ W ψ – जब तक दुर्बल: φ को तब तक प्रग्रहण करना होगा जब तक ψ प्रग्रहण न करे। U के साथ अंतर यह है कि इस बात की कोई गारंटी (प्रत्याभूति) नहीं है कि 'ψ को कभी सत्यापित किया जाएगा। W संक्रिया को कभी-कभी अतिरिक्त कहा जाता है।
संगणना ट्री तर्क* में, अस्थायी संक्रिया को स्वतंत्र रूप से मिश्रित किया जा सकता है। संगणना ट्री तर्क में, संक्रिया को सदैव दो में समूहीकृत किया जाना चाहिए: पथ संक्रिया के बाद एक स्थिति संक्रिया मे किया जाना चाहिए। नीचे दिए गए उदाहरण देखें। संगणना ट्री तर्क * संगणना ट्री तर्क की तुलना में कठिनता से अधिक अभिव्यंजक है।
संक्रियाओ का न्यूनतम समुच्चय
संगणना ट्री तर्क में संक्रियाओ के न्यूनतम समुच्चय होते हैं। केवल उन संक्रियाओ का उपयोग करने के लिए सभी संगणना ट्री तर्क सूत्रों को रूपांतरित किया जा सकता है। यह मॉडल जाँच में उपयोगी है। संक्रियाओ का एक न्यूनतम समुच्चय : {true, ∨, ¬, EG, EU, EX} है।
अस्थायी संक्रियाओ के लिए उपयोग किए जाने वाले कुछ परिवर्तन हैं:
- EFφ == E[trueU(φ)] (क्योंकि Fφ == [trueU(φ)] )
- AXφ == ¬EX(¬φ)
- AGφ == ¬EF(¬φ) == ¬ ई[trueU(¬φ)]
- AFφ == A[trueUφ] == ¬EG(¬φ)
- A[φUψ] == ¬( ई[(¬ψ)U¬(φ∨ψ)] ∨ EG(¬' 'ψ))
संगणना ट्री तर्क का सेमेन्टिक (शब्दार्थ)
परिभाषा
संक्रमण प्रणाली पर संगणना ट्री तर्क सूत्रों की व्याख्या की जाती है। एक संक्रमण प्रणाली एक ट्रिपल है , जहाँ राज्यों का एक समूह है, एक संक्रमण संबंध है, जिसे क्रमिक माना जाता है, अर्थात प्रत्येक राज्य का कम से कम एक उत्तराधिकारी होता है, और एक लेबलिंग कार्य है, जो राज्यों को प्रस्ताव पत्र प्रदान करता है। होने देना ऐसा संक्रमण मॉडल बनें
- साथ जहां एफ की नियमित भाषा पर अच्छी तरह से गठित सूत्र का समुच्चय है .
फिर शब्दार्थ का संबंध पर पुनरावर्ती रूप से परिभाषित किया गया है :
संगणना ट्री तर्क का लक्षण वर्णन
उपरोक्त नियम 10-15 मॉडल में संगणना पथों को संदर्भित करते हैं और अंततः गणना वृक्ष की विशेषता हैं; वे दिए गए राज्य में असीम रूप से गहरे गणना वृक्ष की प्रकृति के बारे में दावा कर रहे हैं .
सिमेंटिक समकक्ष
सूत्र और शब्दार्थ के समतुल्य कहा जाता है यदि किसी मॉडल में कोई राज्य जो एक को पूरा करता है वह दूसरे को भी पूरा करता है। यह निरूपित है यह देखा जा सकता है कि ए और ई दोहरे हैं, क्रमशः अमूर्तन्वभौमिक और अस्तित्वगत गणना पथ क्वांटिफायर हैं: .
इसके अलावा, G और F भी हैं।
इसलिए संगणना ट्री तर्क में डी मॉर्गन के कानूनों का एक उदाहरण तैयार किया जा सकता है:
ऐसी पहचानों का उपयोग करके यह दिखाया जा सकता है कि संगणना ट्री तर्क अस्थायी संकारकों का एक सबसमुच्चय पर्याप्त है यदि इसमें सम्मिलित है , कम से कम एक और कम से कम एक और बूलियन संकारक।
नीचे दी गई महत्वपूर्ण तुल्यताओं को विस्तार नियम कहा जाता है; वे समय में अपने उत्तराधिकारियों के प्रति संगणना ट्री तर्क कनेक्शन के सत्यापन को प्रकट करने की अनुमति देते हैं।
उदाहरण
मान लीजिए P का अर्थ है कि मुझे चॉकलेट पसंद है और Q का अर्थ है कि बाहर गर्मी है।
- एजी.पी
- मुझे अभी से चॉकलेट पसंद आएगी, चाहे कुछ भी हो जाए।
- ईएफ.पी
- यह संभव है कि मुझे किसी दिन चॉकलेट पसंद हो, कम से कम एक दिन के लिए।
- एएफ.ईजी.पी
- यह सदैव संभव है (एएफ) कि मैं अचानक बाकी समय के लिए चॉकलेट पसंद करना प्रारंभ कर दूंगा। (ध्यान दें: न केवल मेरे शेष जीवन, क्योंकि मेरा जीवन परिमित है, जबकि G अनंत है)।
- ईजी.एएफ.पी
- भविष्य में क्या होता है (ई) के आधार पर, यह संभव है कि बाकी समय (जी) के लिए, मुझे कम से कम एक (एएफ) चॉकलेट पसंद करने वाला दिन अभी भी मुझसे आगे की गारंटी दी जाएगी। हालाँकि, अगर कभी कुछ गलत हो जाता है, तो सभी दांव बंद हो जाते हैं और इस बात की कोई गारंटी नहीं है कि मुझे कभी चॉकलेट पसंद आएगी या नहीं।
निम्नलिखित दो उदाहरण संगणना ट्री तर्क और संगणना ट्री तर्क * के बीच अंतर दिखाते हैं, क्योंकि वे जब तक ऑपरेटर को किसी भी पथ ऑपरेटर (ए या ई) के साथ योग्य नहीं होने की अनुमति देते हैं:
- एजी (पीयूक्यू)
- अब से जब तक बाहर गर्मी है, मैं हर दिन चॉकलेट पसंद करूंगी। एक बार जब यह बाहर गर्म हो जाता है, तो सभी दांव बंद हो जाते हैं कि मुझे चॉकलेट पसंद है या नहीं। ओह, और अंततः बाहर गर्म होने की गारंटी है, भले ही केवल एक दिन के लिए।
- EF((EX.P)U(AG.Q))
- यह संभव है कि: अंततः एक ऐसा समय आएगा जब यह सदैव के लिए गर्म हो जाएगा (AG.Q) और उस समय से पहले मुझे अगले दिन चॉकलेट पसंद करने के लिए सदैव कुछ तरीके मिलेंगे (EX.P) ).
अन्य तर्क्स के साथ संबंध
संगणना ट्री तर्क (संगणना ट्री तर्क) संगणना ट्री तर्क* का एक सबसमुच्चय है और साथ ही मोडल म्यू कैलकुलस | मोडल μ कैलकुलस। संगणना ट्री तर्क एलुर, हेनजिंगर और कुफरमैन के वैकल्पिक समय अस्थायी तर्क (एटीएल) का भी एक अंश है।
संगणना ट्री तर्क (संगणना ट्री तर्क) और लीनियर टेम्पोरल तर्क (LTL) दोनों ही संगणना ट्री तर्क* के सबसमुच्चय हैं। संगणना ट्री तर्क और रैखिक अस्थायी तर्क समतुल्य नहीं हैं और उनके पास एक सामान्य उपसमुच्चय है, जो संगणना ट्री तर्क और रैखिक अस्थायी तर्क दोनों का उचित उपसमुच्चय है।
- FG.P LTL में सम्मिलित है लेकिन संगणना ट्री तर्क में नहीं है।
- AG(P⇒((EX.Q)∧(EX¬Q))) और AG.EF.P संगणना ट्री तर्क में सम्मिलित हैं लेकिन LTL में नहीं।
एक्सटेंशन
संगणना ट्री तर्क को दूसरे क्रम के परिमाणीकरण के साथ बढ़ाया गया है और क्वांटिफाइड कम्प्यूटेशनल ट्री तर्क (Qसंगणना ट्री तर्क) के लिए।[1] दो शब्दार्थ हैं:
- वृक्ष शब्दार्थ। हम संगणना ट्री के नोड्स को लेबल करते हैं। Qसंगणना ट्री तर्क* = Qसंगणना ट्री तर्क = पेड़ों पर मठवासी दूसरे क्रम का तर्क। मॉडल की जाँच और पूराि टॉवर पूर्ण हैं।
- संरचना शब्दार्थ। हम राज्यों को लेबल करते हैं। क्यूसंगणना ट्री तर्क* = क्यूसंगणना ट्री तर्क = एमएसओ ओवर ग्राफ (असतत गणित)। मॉडल जाँच PSPACE- पूर्ण है लेकिन पूराि अनिर्णीत समस्या है।
QBF सॉल्वरों का लाभ उठाने के लिए, संरचना शब्दार्थ के साथ Qसंगणना ट्री तर्क की मॉडल-जाँच समस्या से TQBF (सच्ची परिमाणित बूलियन फ़ार्मुलों) तक कमी प्रस्तावित की गई है।[2]
यह भी देखें
निष्पक्ष कम्प्यूटेशनल वृक्ष तर्क तर्क
- रैखिक अस्थायी तर्क
संदर्भ
- ↑ David, Amélie; Laroussinie, Francois; Markey, Nicolas (2016). Desharnais, Josée; Jagadeesan, Radha (eds.). "क्यूसीटीएल की अभिव्यक्ति पर". 27th International Conference on Concurrency Theory (CONCUR 2016). Leibniz International Proceedings in Informatics (LIPIcs). Dagstuhl, Germany: Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik. 59: 28:1–28:15. doi:10.4230/LIPIcs.CONCUR.2016.28. ISBN 978-3-95977-017-0.
- ↑ Hossain, Akash; Laroussinie, François (2019). Gamper, Johann; Pinchinat, Sophie; Sciavicco, Guido (eds.). "क्वांटिफाइड सीटीएल से क्यूबीएफ तक". 26th International Symposium on Temporal Representation and Reasoning (TIME 2019). Leibniz International Proceedings in Informatics (LIPIcs). Dagstuhl, Germany: Schloss Dagstuhl–Leibniz-Zentrum fuer Informatik. 147: 11:1–11:20. doi:10.4230/LIPIcs.TIME.2019.11. ISBN 978-3-95977-127-6.
- E.M. Clarke; E.A. Emerson (1981). "Design and synthesis of synchronisation skeletons using branching time temporal logic" (PDF). Logic of Programs, Proceedings of Workshop, Lecture Notes in Computer Science. Springer, Berlin. 131: 52–71.
- Michael Huth; Mark Ryan (2004). Logic in Computer Science (Second Edition). Cambridge University Press. p. 207. ISBN 978-0-521-54310-1.
- Emerson, E. A.; Halpern, J. Y. (1985). "Decision procedures and expressiveness in the temporal logic of branching time". Journal of Computer and System Sciences. 30 (1): 1–24. doi:10.1016/0022-0000(85)90001-7.
- Clarke, E. M.; Emerson, E. A. & Sistla, A. P. (1986). "Automatic verification of finite-state concurrent systems using temporal logic specifications". ACM Transactions on Programming Languages and Systems. 8 (2): 244–263. doi:10.1145/5397.5399.
- Emerson, E. A. (1990). "Temporal and modal logic". In Jan van Leeuwen (ed.). Handbook of Theoretical Computer Science, vol. B. MIT Press. pp. 955–1072. ISBN 978-0-262-22039-2.