गणना के दो मॉडल कैसे दिखाए जाते हैं?


21

मैं इस बात पर स्पष्टीकरण चाहता हूं कि कोई यह कैसे साबित कर सकता है कि गणना के दो मॉडल समकक्ष हैं। मैं इस विषय पर किताबें पढ़ रहा हूं सिवाय इसके कि तुल्यता प्रमाण छोड़ दिए जाते हैं। मेरे पास इस बारे में एक मूल विचार है कि अभिकलन के दो मॉडलों के समकक्ष होने का क्या मतलब है (ऑटोमेटा दृश्य: यदि वे समान भाषाओं को स्वीकार करते हैं)। क्या समानता के बारे में सोचने के अन्य तरीके हैं? यदि आप मुझे यह समझने में मदद कर सकते हैं कि कैसे साबित किया जाए कि ट्यूरिंग-मशीन मॉडल लैम्ब्डा कैलकुलस के बराबर है, तो यह पर्याप्त होगा।


मुझे लगता है कि आपने गलत किताबें चुनी हैं।
राफेल

@ राफेल इस विषय पर एक अच्छी पुस्तक क्या है?
सादतमे

मैं "ऑटोमेटा के बारे में कोई भी पुस्तक" कहना चाहूंगा, लेकिन स्पष्ट है कि यह अब सच है। दुर्भाग्य से, मेरे पास हाथ में क्षमा करने वाली कोई भी अंग्रेजी पुस्तक नहीं है, क्षमा करें।
राफेल

1
सिर्फ ऑटोमेटा पर एक किताब पर्याप्त नहीं होगी।
रिस्टोरियरपोस्ट

आप किन पुस्तकों का उपयोग कर रहे हैं?
सादतामे

जवाबों:


20

आप दिखाते हैं कि या तो मॉडल दूसरे को अनुकरण कर सकता है , जिसे मॉडल ए में एक मशीन दी गई है, यह दिखाएं कि मॉडल बी में एक मशीन है जो समान फ़ंक्शन की गणना करती है। ध्यान दें कि इस सिमुलेशन को गणना करने योग्य नहीं है (लेकिन आमतौर पर है)।

उदाहरण के लिए, दो स्टैक (2-पीडीए) के साथ पुशडाउन ऑटोमेटा। एक अन्य प्रश्न में , दोनों दिशाओं में सिमुलेशन उल्लिखित हैं। यदि आपने औपचारिक रूप से ऐसा किया है, तो आप एक सामान्य ट्यूरिंग मशीन (एक नलिका) ले लेंगे और स्पष्ट रूप से 2-पीडीए के अनुरूप होगा और इसके विपरीत।


औपचारिक रूप से, इस तरह के एक सिमुलेशन इस तरह लग सकता है। चलो

M=(Q,ΣI,ΣO,δ,q0,QF)

ट्यूरिंग मशीन (एक टेप के साथ) बनें। फिर,

AM=(Q{q1,q2},ΣI,ΣO,δ,q1,QF)

साथ और द्वारा दिए गएΣO=ΣO.{$}δ

(q1,a,hl,hr)δ(q1,ahl,hr) सभी के लिए और , सभी , सभी साथ , सभी ,aΣIhr,hlΣO
(q1,ε,hl,hr)δ(q2,hl,hr)hr,hlΣO
(q2,ε,hl,hr)δ(q2,ε,hlhr)hr,hlΣOhl$
(q2,ε,$,hr)δ(q0,$,hr)hrΣO
(q,ε,hl,hr)δ(q,ε,hla)(q,hr)δ(q,a,L) सभी लिए और , सभी , लिए सभी , सभी लिए और , और सभीqQhlΣO
(q,ε,$,hr)δ(q,$,a)(q,hr)δ(q,a,L)qQ
(q,ε,hl,hr)δ(q,ahl,ε)(q,hr)δ(q,a,R)qQ,hlΣO
(q,ε,hl,$)δ(q,hl,$)qQhlΣO
(q,ε,hl,hr)δ(q,hl,a)(q,hr)δ(q,a,N)qQ,hlΣO

एक बराबर 2-PDA है। यहाँ, हम मानते हैं कि ट्यूरिंग मशीन खाली प्रतीक के रूप का उपयोग करती है , दोनों स्टैक एक मार्कर (जो कभी हटाया नहीं जाता है) और अर्थ है कि इनपुट उपभोग करता , से तक स्विच करता है और स्टैक्स को अपडेट करता है:ΣO$ΣO(q,a,hl,hr)δ(q,l1li,r1rj)AMaqq

स्टैक अपडेट
[ स्रोत ]

यह दर्शाता है कि अंतिम अवस्था में प्रवेश करता है और यदि केवल ऐसा करता है। यह निर्माण द्वारा काफी स्पष्ट है; औपचारिक रूप से, आपको पर रन स्वीकार करने और इसके विपरीत में रन स्वीकार करने का अनुवाद करना होगा ।AMxΣIMMAM


@frabala आप सही थे, मेरे पास प्रारंभिक अवस्थाएँ गलत तरीके से थीं। अब तय है, धन्यवाद!
राफेल

4

संचार और मोबाइल सिस्टम की शुरुआत में : रॉबिन मिलनर द्वारा पाई-कैलकुलस , ऑटोमेटा पर एक परिचय है और वे एक दूसरे को कैसे अनुकरण कर सकते हैं ताकि उन्हें प्रतिष्ठित न किया जा सके: Bisimulation । ( विकिपीडिया पर cf Bisimulation )

मुझे अच्छी तरह से याद नहीं है, मुझे अध्याय को फिर से पढ़ना चाहिए, लेकिन सिमुलेशन और बिसिमुलेशन के साथ एक समस्या थी जिसने उन्हें कम्प्यूटेशनल समकक्षों के लिए पर्याप्त नहीं बनाया।

इस प्रकार रॉबिन मिलनर ने अपने Pi-पथरी का परिचय दिया और इसे बाकी किताबों के लिए उजागर किया।

अंततः, उनकी अंतिम पुस्तक द स्पेस एंड मोशन ऑफ कम्युनिकेटिंग एजेंट्स में , आप रॉबिन मिलनर के बिग्राफ्स पर एक नज़र डाल सकते हैं। वे ऑटोमेटा, पेट्री नेट, पाई-कैलकुलस और अन्य कम्प्यूटेशनल कार्यप्रणाली को मॉडल कर सकते हैं।


2

जहां तक ​​मुझे पता है, ऐसा करने का एकमात्र (या कम से कम सबसे सामान्य) तरीका है कि मशीनों / मॉडलों को स्वीकार करने वाली भाषाओं की तुलना करें। यह ऑटोमेटा सिद्धांत का पूरा बिंदु है: यह एक समस्या या एल्गोरिथ्म की अस्पष्ट अवधारणा को लेता है और इसे एक ठोस गणितीय सेट (यानी एक भाषा) में बदल देता है जिसके बारे में हम तर्क कर सकते हैं।

ऐसा करने का सबसे आसान तरीका है, एक मॉडल से एक मनमानी मशीन / फ़ंक्शन, दूसरे मॉडल से एक मशीन का निर्माण करना, जो एक ही भाषा की गणना करता है। बाधाओं आप अभिव्यक्ति की लंबाई में शामिल हैं, मशीन में राज्यों, व्याकरण में नियम आदि का उपयोग करेंगे।

मैंने लैंबडा और टीएम के साथ ऐसा नहीं देखा है (हालांकि मुझे यकीन है कि यह 99% संभव है), लेकिन मैंने निश्चित रूप से एनएफए और रेगुलर एक्सप्रेशन की समानता साबित करने के लिए इस तरह की चीज देखी है। पहले आप एक एनएफए दिखाते हैं जो किसी भी परमाणु को स्वीकार कर सकता है, फिर इंडक्शन का उपयोग करके, आप एनएफए बनाते हैं जो किसी भी छोटे एनएफए के संघ / संघटन / क्लेन-स्टार को स्वीकार करते हैं।

फिर आप इसके विपरीत करते हैं, किसी भी एनएफए के लिए आरई खोजने के लिए।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.