मैं वेब खोज रहा हूं और मुझे कुछ हद तक विरोधाभासी उत्तर मिल रहे हैं। कुछ सूत्रों का कहना है कि एक भाषा/मशीन/क्या है- आप ट्यूरिंग पूर्ण हैं अगर केवल दोनों सशर्त और बिना शर्त शाखा (जो मुझे लगता है कि अनावश्यक है), कुछ कहते हैं कि केवल बिना शर्त शर्त की आवश्यकता है, अन्य केवल सशर्त की आवश्यकता है।सशर्त शाखाओं को ट्यूरिंग-पूर्णता की आवश्यकता है?
जर्मन Z3 और ENIAC के बारे में पढ़ना, विकिपीडिया का कहना है:
जर्मन जेड 3 (मई 1941 में काम कर दिखाया गया है) कोनराड झूस द्वारा डिजाइन किया गया था। यह पहला सामान्य उद्देश्य डिजिटल कंप्यूटर था, लेकिन यह इलेक्ट्रोमेकनिकल था, इलेक्ट्रॉनिक के बजाय, क्योंकि यह सभी फ़ंक्शंस के लिए रिले का उपयोग करता था। यह बाइनरी गणित का उपयोग करके तार्किक रूप से गणना की गई। यह पेंच टेप द्वारा प्रोग्राम करने योग्य था, लेकिन सशर्त शाखा की कमी थी। ट्यूरिंग-पूर्णता के लिए डिज़ाइन नहीं किया गया है, यह गलती से था, क्योंकि यह 1 99 8 में पाया गया था (लेकिन टूरिंग-पूर्णता, जटिल, चालाक हैक्स आवश्यक थे) का फायदा उठाने के लिए।
क्या जटिल, चालाक हैक्स, बिल्कुल?
एक 1998 कागज सार आर रोजास से भी कहा गया है (ध्यान दें कि मैं इस पत्र नहीं पढ़ा है, यह आईईईई से सिर्फ एक टुकड़ा है।):
कंप्यूटिंग मशीन जेड 3, कोनराड झूस द्वारा बनाया गया 1 9 38 और 1 9 41 के बीच, फ्लोटिंग पॉइंट अंकगणितीय परिचालन (अतिरिक्त, घटाव, गुणा, विभाजन, और वर्ग रूट) के केवल निश्चित अनुक्रमों को निष्पादित कर सकता है) एक पेंच टेप में कोडित। पूछने के लिए दिलचस्प सवाल, कंप्यूटिंग के इतिहास के दृष्टिकोण, यह है कि ये ऑपरेशन सार्वभौमिक गणना के लिए पर्याप्त हैं या नहीं। पेपर दिखाता है कि, वास्तव में, इन अंकगणितीय निर्देश वाले एकल प्रोग्राम लूप किसी भी ट्यूरिंग मशीन का अनुकरण कर सकता है जिसका टेप का सीमित आकार दिया गया है। यह द्वारा सशर्त शाखाकरण अनुकरण और अप्रत्यक्ष पते अंकगणितीय माध्यमों द्वारा किया जाता है। ज़्यूज़ का Z3 है, कम से कम सिद्धांत में, आज के कंप्यूटर के रूप में सार्वभौमिक है कि में एक बाध्य संबोधित स्थान है।
संक्षेप में, सॉर्स, ट्यूरिंग-पूर्णता के लिए किस प्रकार की शाखाओं की आवश्यकता है? असीमित स्मृति मानते हुए, केवल goto
या jmp
शाखा निर्माण के साथ एक भाषा (कोई if
या jnz
संरचनाएं) ट्यूरिंग-पूर्ण माना जा सकता है?
मुझे आपका जवाब पसंद है, लेकिन जब मशीन अंकगणित नहीं कर सकती तब क्या होता है? या अगर मशीन कुछ हद तक एक ZISC की याद ताजा करती है? धन्यवाद! –
"अंकगणित" परिभाषित करें। सामान्य परिभाषा, कम से कम, अतिरिक्त शामिल होगा। (द्वितीय) Rojas मशीन में अतिरिक्त नहीं है, केवल आईएनसी (वह भी चर्चा करता है कि डीईसी की आवश्यकता नहीं है)। किसी भी मामले में, मैं एक प्रमाण प्रदान नहीं कर सकता कि एक सशर्त निर्देश के बिना एक ZISC ट्यूरिंग-पूर्ण नहीं होगा; मुझे व्यक्तिगत रूप से विश्वास है कि यह नहीं होगा। –
आपकी अंतर्दृष्टि के लिए धन्यवाद! –