Collatz अनुमान:
निम्नलिखित कार्यक्रम हमेशा रुकता है:
void function( ArbitraryInteger input){
while( input > 1){
if(input % 2 == 0)
input /= 2;
else
input = (input*3) + 1;
}
// Halt here
}
थोड़ा बदलाव (अभी भी एक अनुमान है, क्योंकि यह Collatz के एक परिणाम पर आधारित है):
कुछ इनपुट के लिए निम्न प्रोग्राम कभी भी एक ही राज्य में दो बार प्रवेश नहीं करेगा (जहां राज्य "इनपुट" द्वारा रखे गए मूल्य से निर्धारित होता है):
void function( ArbitraryInteger input){
while( input >= 1){ // notice the "="
if(input % 2 == 0)
input /= 2;
else
input = (input*3) + 1;
}
}
ध्यान दें कि दूसरा कार्यक्रम कभी भी रुकता नहीं है, भले ही पहला कार्यक्रम कुछ भी हो या नहीं।
यह माना जाता है कि पहला कार्यक्रम हमेशा किसी भी इनपुट के लिए समाप्त होता है, हालांकि, हमारे पास इसका प्रमाण नहीं है, और अभी भी कुछ पूर्णांक मौजूद हो सकते हैं, जिसके लिए कार्यक्रम रुकना नहीं है (इसे साबित करने के लिए $ 100 का पुरस्कार भी है) ।
दूसरा कार्यक्रम भी दिलचस्प है: यह बताता है कि कार्यक्रम कुछ इनपुट के लिए दो बार एक ही राज्य में प्रवेश नहीं करेगा, जिसे मूल रूप से दोहराए बिना अनुक्रमित करने के लिए ज्ञात अनुक्रम के लिए पहले कार्यक्रम की आवश्यकता होती है। यह केवल Collatz अनुमान को गलत होने की आवश्यकता नहीं है, लेकिन यह स्पष्ट 1,4,2,1 लूप के अलावा, इसे झूठे और बिना छोरों के होने की आवश्यकता है।
यदि Collatz में केवल लूपिंग काउंटर-उदाहरण हैं, तो अनुमान पर भिन्नता झूठी है
यदि Collatz छोरों के बिना गलत है, तो अनुमान पर भिन्नता सत्य है
यदि Collatz सच है, तो भिन्नता झूठी है
यदि Collatz दोनों झूठे हैं क्योंकि इसमें लूप हैं और क्योंकि इसके पास एक संख्या है जिसके लिए यह डायवर्ज करता है, अनुमान पर भिन्नता सत्य है (इसके लिए केवल एक नंबर की आवश्यकता होती है जिसके लिए यह एक लूप में प्रवेश किए बिना डायवर्ज करता है)
मुझे लगता है कि भिन्नता अधिक दिलचस्प है (सिर्फ इसलिए नहीं कि मैंने इसे दुर्घटना से पाया और इसे @LieuweVinkhuijzen के लिए धन्यवाद दिया), लेकिन क्योंकि यह वास्तव में एक वास्तविक प्रमाण की आवश्यकता होती है। जानवर मजबूर करके, हम एक दिन या किसी अन्य को पा सकते हैं (और वह 70 से अधिक संख्या में लूप होगा: कला की वर्तमान स्थिति यह है कि 68 या तो कम से कम अनंत लूप नहीं हो सकते हैं), और जानवर मजबूर होना दिलचस्प नहीं है: यह सिर्फ नंबर क्रंचिंग है। हालाँकि, हम एक अनंत विचलन अनुक्रम को बाध्य नहीं कर सकते हैं, हम नहीं जानते कि क्या यह वास्तव में वास्तविक प्रमाण के बिना समाप्त होगा।
संपादित करें: मैं Collatz अनुमान के बारे में खेद है, मैं वास्तव में कुछ साल पहले के बारे में पढ़ा एल्गोरिथ्म के साथ दिल से उत्तर दिया, मैं उम्मीद नहीं की थी कि मैं पहले से ही उल्लेख किया गया था के बारे में भाग छोड़ दिया।
EDIT2: एक टिप्पणी ने मुझे सूचित किया कि मैंने एल्गोरिथ्म को एक गलती के साथ लिखा था, हालांकि, वह गलती वास्तव में मेरे जवाब को Collatz अनुमान से अलग बनाती है (लेकिन इसका प्रत्यक्ष रूपांतर)।