क्या यह संभव है कि मशीन के कोड को छोड़कर सभी इनपुट के लिए हॉल्टिंग समस्या हल हो?


9

यह प्रश्न मेरे लिए समस्या को हल करने के बारे में हुआ और मैं ऑनलाइन एक अच्छा उत्तर नहीं पा सका, सोच रहा था कि कोई मदद कर सकता है।

क्या यह संभव है कि किसी भी इनपुट पर किसी भी TM के लिए रुकने की समस्या इतनी कम हो जब तक इनपुट खुद TM नहीं हो? मूल रूप से:

Halts(TM, I)
    IF TM == I:
        Undecidable, return a random result/throw an exception, whatever
    ELSE:
        Solve the problem

Halts'(X)
    IF Halts(X, X):
        Loop infinitely
    ELSE:
        Print 'done'

यह प्रतीत होता है विरोधाभास को हल करता है। जब हम विरोधाभासी हॉल्ट '(हॉल्ट') कहते हैं, तो हम लगातार व्यवहार की उम्मीद नहीं कर सकते हैं, लेकिन हॉल्ट (और हॉल्ट्स) के लिए अन्य सभी कॉल वैध और सॉल्व हैं।

मैं समझता हूं कि यह बहुत अचूक है। अगर बिट्स में कुछ पैटर्न सभी संभावित कार्यक्रमों के व्यवहार को प्रकट कर सकता है, तो टीएम और इनपुट मैच होने पर यह अचानक क्यों गिर जाएगा? लेकिन क्या हम गणितीय रूप से इसे एक संभावना के रूप में समाप्त कर सकते हैं?

और यह कम करने की समस्या बिल्कुल भी नहीं होगी। यहां तक ​​कि अगर कुछ सार्थक कार्यक्रम थे जो इनपुट के रूप में अपना स्वयं का कोड लेते थे, तो यह थोड़ा अलग इनपुट पर काम करने के लिए तुच्छ रूप से फिर से लिखा जा सकता था। बेशक यह सुझाव इसे और भी कम समझ में आता है कि इस एक चेतावनी के साथ एक हल क्यों हो सकता है लेकिन फिर, क्या हम वास्तव में गणितीय रूप से इस संभावना को खत्म कर सकते हैं?

किसी भी मदद के लिए धन्यवाद।


7
परिमितता परिमित परिवर्तनों से प्रभावित नहीं होती है।

समतुल्य TM के अनंत # हैं, और समतुल्य TM का पता लगाने का कोई (निर्णायक) तरीका नहीं है (अर्थात यह अनिवार्य रूप से स्वयं को रोकने वाली समस्या के समान है)। हालांकि कुछ जटिल "कमियां" हैं; कोशिश कम्प्यूटर साइंस चैट साबित स्वचालित thm से संबंधित हॉल्टिंग समस्या के आगे के विश्लेषण के लिए आदि ... एक जवाब में यह पकाने के लिए ... कोशिश कर सकते हैं
vzn

मेरे प्रश्न को थोड़ा स्पष्ट होने के लिए क्षमा करें, यदि मैं किसी को गुमराह करता हूं तो क्षमा करें।
CS101

इसका उत्तर नहीं है, जैसा कि इस उत्तर में है cstheory.stackexchange.com/questions/2853/…
मोहम्मद अलागन

जवाबों:


4

लेकिन हम आसानी से आपके प्रतिबंध के चक्कर लगा सकते हैं। मान लीजिए कि एक प्रोग्राम जो इनपुट के बिट्स को उलट देता है और परिणाम पर आपके को कॉल करता है , तो परिभाषित करें सभी बिट्स के साथ को उल्टा कर दिया जाता है (यानी 0s के लिए 0, 1s के लिए 0s)। तब हम आपके को कॉल कर सकते हैं और हम मूल समस्या पर वापस आ जाएंगे।GH!HHG(!H)


धन्यवाद। @ दाविद रिचेर्बी का जवाब पढ़ने के बाद मैं सोचने लगा कि यह जवाब है। यदि हम सभी प्रोग्रामों के लिए एक कार्यात्मक समकक्ष Q 'का निर्माण कर सकते हैं , तो हम एक बार फिर से विकर्णों से नहीं, बल्कि सभी समस्याओं के लिए रुकावट तय कर सकते हैं। मैं देख रहा हूँ कि तुम क्या कह रहे हैं।
सीएस

12

हॉल्टिंग समस्या की अनिर्वायता के मानक प्रमाण को याद करें। मान लीजिए कि कुछ मशीन  रुकने की समस्या का फैसला करता है और को वह मशीन होने देता है, जिस पर इनपुट  का उपयोग  करके निर्धारित करता है कि और, यदि हां, तो  लूप; अन्यथा,  रुक जाता है। अब, यदि , और केवल यदि, तो यह नहीं है।HQMHM(M)QQQ(Q)

क्या यह संभव है कि किसी भी इनपुट पर किसी भी TM के लिए रुकने की समस्या इतनी कम हो जब तक इनपुट खुद TM नहीं हो?

यदि आप इस तरह से हॉल्टिंग समस्या की परिभाषा बदलते हैं, तो प्रमाण अभी भी काम करता है। हम परवाह नहीं है क्या होता है जब  प्राप्त करता है  इनपुट के रूप में क्योंकि विरोधाभास हम इनपुट देने के बाद आता है को  ।HHQ,QH

दूसरा, यदि आप उस इनपुट का पता लगाने के लिए को संशोधित करते हैं, तो  हम किसी भी अन्य मशीन का उपयोग करके समान विरोधाभास प्राप्त कर सकते हैं,  जो कि इस अर्थ में बराबर  है कि, किसी भी इनपुट  ,  हाल्ट करता है, और केवल यदि ,  पड़ाव। इनमें से कई अनन्त रूप से हैं और  उन सभी का पता नहीं लगा सकता है क्योंकि यह अविश्वसनीय है कि क्या दो ट्यूरिंग मशीनें बराबर हैं।HQQwQ(w)Q(w)H


3
अंतिम पैराग्राफ अकेले ही इस सवाल का जवाब देने के लिए पर्याप्त हो सकता है: आप समान मशीनों के सभी एन्कोडिंग को हार्डकोड नहीं कर सकते हैं, चाहे जो भी परिमित अनुकूलन (शब्दार्थ के आधार पर) आप प्रदर्शन करना चाहते हैं। (यह कहना है कि अपनी पोस्ट के बाकी सार्थक पढ़ने नहीं है नहीं है!)
राफेल

जवाब के लिए धन्यवाद। क्या कार्यक्रम की अनिर्णयशीलता कार्यात्मक रूप से समतुल्य समस्या से अनिर्दिष्टता से उत्पन्न समतुल्य है या नहीं? यह गोलाकार तर्क क्यों नहीं होगा?
CS101

1
@ CS101: की अनिर्वायता एक बार और सभी के लिए एक प्रमेय है, हम "धोखा" नहीं दे रहे हैं जब हम यह दिखाने के लिए इसका उपयोग करते हैं कि किसी अन्य समस्या को हल करना असंभव है जो पाने की कोशिश करता है प्रतिबंध के आसपास। एक साइड नोट के रूप में, हम व्यावहारिक रूप से जानते हैं कि कई व्यावहारिक कार्यक्रमों की समाप्ति या गैर-समाप्ति को कैसे साबित किया जाए (बस सभी कार्यक्रमों को नहीं)। हालांकि, कार्यक्रमों की समानता साबित करना व्यवहार में काफी कठिन हो जाता है (भले ही वे दोनों अनिर्णायक हों)। HALTHALT
कोड़ी

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