LTL और CTL में क्या अंतर है?


12

मैंने पहले ही सीटीएल में सूत्रों का उदाहरण पढ़ा है, लेकिन एलटीएल में नहीं और इसके विपरीत, लेकिन मुझे एलटीएल फॉर्मूले पर मानसिक समझ हासिल करने में परेशानी हो रही है और वास्तव में दिल में क्या है, अंतर है।


1
इंटरवेब पर नोटों का भार इस मुद्दे से निपटता है। "एलटीएल और सीटीएल के बीच अंतर" के लिए गुगुल किया है?
डेव क्लार्क

1
सरल सूत्र लिखने और क्रिपके संरचनाओं पर उनके शब्दार्थ का मूल्यांकन करने का प्रयास करें।
विजय डी

जवाबों:


21

वास्तव में एलटीएल और सीटीएल के बीच अंतर को समझने के लिए आपको दोनों भाषाओं के शब्दार्थों का अध्ययन करना होगा। एलटीएल सूत्र उन गुणों को दर्शाते हैं, जिनकी व्याख्या किसी कार्यक्रम के प्रत्येक निष्पादन पर की जाएगी। प्रत्येक संभावित निष्पादन (एक रन) के लिए, जिसे एक पंक्ति में घटनाओं या राज्यों के अनुक्रम के रूप में देखा जा सकता है - और यही कारण है कि इसे "रैखिक समय" नाम दिया गया है - रन पर संतोषजनकता की जांच किसी अन्य रन पर स्विच करने की कोई संभावना नहीं है। जाँच के दौरान। दूसरी ओर, सीटीएल शब्दार्थ सभी संभावित रनों पर एक सूत्र की जाँच करता है और एक शाखा का सामना करने पर या तो सभी संभावित रन ( ऑपरेटर) या केवल एक रन ( ऑपरेटर) की कोशिश करेगा ।

व्यवहार में इसका अर्थ है कि प्रत्येक भाषा के कुछ सूत्र दूसरी भाषा में नहीं कहे जा सकते। उदाहरण के लिए, रीसेट प्रॉपर्टी (सर्किट डिजाइन के लिए एक महत्वपूर्ण रीचबिलिटी प्रॉपर्टी) बताती है कि एक संभावना है कि एक रन के दौरान एक स्थिति तक पहुंचा जा सकता है, भले ही वह वास्तव में कभी नहीं पहुंचा हो ( एजी ईएफ रीसेट )। एलटीएल केवल यह बता सकता है कि रीसेट स्थिति वास्तव में पहुंच गई है और ऐसा नहीं है कि उस तक पहुंचा जा सकता है।

ss

मुझे नहीं पता कि यह आपके प्रश्न का उत्तर है, लेकिन मैं कुछ टिप्पणियां जोड़ना चाहूंगा।

सॉफ्टवेयर सत्यापन के लिए गुण व्यक्त करने के लिए सबसे अच्छे तर्क की बहुत चर्चा है ... लेकिन असली बहस कहीं और है। सॉफ्टवेयर सिस्टम मॉडलिंग (निष्पक्षता) के लिए एलटीएल महत्वपूर्ण गुण व्यक्त कर सकता है जब सीटीएल के पास उन्हें व्यक्त करने के लिए एक नया शब्दार्थ (एक नया संतोषजनक संबंध) होना चाहिए। लेकिन सीटीएल एल्गोरिदम आमतौर पर अधिक कुशल होते हैं और बीडीडी-आधारित एल्गोरिदम का उपयोग कर सकते हैं। तो ... कोई सबसे अच्छा समाधान नहीं है। केवल दो अलग-अलग दृष्टिकोण, अब तक।

टिप्पणीकारों में से एक वर्डी का पेपर "ब्रांचिंग बनाम रैखिक समय: अंतिम तसलीम" बताता है ।


वर्डी द्वारा एलटीएल बनाम सीटीएल पर एक चर्चा देखें: "ब्रांचिंग बनाम रैखिक समय: अंतिम तसलीम"
गाइ

एक गुच्छा धन्यवाद, यह बिल्कुल उसी तरह की अंतर्दृष्टि है जिसकी मुझे तलाश थी!
बेनामी कायर

1

यदि एक वस्तु दी जाती है (उदाहरण के लिए एलटीएल के मामले में), तो आप समय में हर बिंदु के लिए केवल एक भविष्य पर विचार करते हैं , सीटीएल में आपके पास उनमें से एक बहुतायत है।

विशेष रूप से, nextLTL में एक अद्वितीय कार्रवाई देता है लेकिन (संभवतः) CTL में एक पूरा सेट।


6
लेकिन आप आम तौर पर सिस्टम के सभी रनों के लिए LTL फॉर्मूला लागू करते हैं, केवल एक के बजाय, इस प्रकार एक / कई भविष्य के मुद्दे के बीच अंतर को बंद करते हैं। यह कहना अधिक सटीक होगा कि LTL रैखिक-समय के साथ काम करता है, जबकि CTL शाखायुक्त समय के साथ व्यवहार करता है।
डेव क्लार्क

4
कहते हैं, LTL में आप एक भविष्य पर विचार करते हैं जैसे CTL में आप एक राज्य पर विचार करते हैं। संतुष्टि को इस तरह परिभाषित किया गया है। यह कितने वायदा है, लेकिन भविष्य की संरचना के बारे में नहीं है। एक में यह ट्रेस है, दूसरे में, एक पेड़।
विजय डी

@ विज - वास्तव में, संरचना मायने रखती है। उदाहरण के लिए, आप केवल एक LTL फॉर्मूला नहीं अपना सकते हैं, इसे FGp की तरह बदलें -> AF AG p और एक समतुल्य CTL सूत्र प्राप्त करें (ये दो सूत्र समतुल्य नहीं हैं; अतिरिक्त FGp CTL में स्पष्ट नहीं है और AF AG p LTL में व्यक्त नहीं है। )।
जकफ

मैंने माना कि ओपी औपचारिक परिभाषा से परिचित था और किसी तरह का अंतर्ज्ञान पूछ रहा था, इसलिए मेरी कोशिश थी। क्या यह उत्तर "प्रति मॉडल एक भविष्य" कहकर निस्तारण किया जा सकता है?
राफेल

मैं नहीं बता सकता कि ओपी किससे परिचित है। उदाहरण के लिए, क्या यह उनके लिए स्पष्ट है कि प्रत्येक मामले में एक मॉडल क्या है?
विजय डी।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.