কোলাটজ অনুমান:
নিম্নলিখিত প্রোগ্রামটি সর্বদা থেমে থাকে:
void function( ArbitraryInteger input){
while( input > 1){
if(input % 2 == 0)
input /= 2;
else
input = (input*3) + 1;
}
// Halt here
}
সামান্য প্রকরণ (এখনও একটি অনুমান, কারণ এটি কোলাটজ এর ফলাফলের উপর ভিত্তি করে):
কিছু ইনপুটের জন্য নিম্নলিখিত প্রোগ্রামটি কখনও একই রাজ্যে দু'বার প্রবেশ করতে পারে না (যেখানে রাষ্ট্রটি "ইনপুট" দ্বারা পরিচালিত মান দ্বারা নির্ধারিত হয়):
void function( ArbitraryInteger input){
while( input >= 1){ // notice the "="
if(input % 2 == 0)
input /= 2;
else
input = (input*3) + 1;
}
}
মনে রাখবেন যে প্রথম প্রোগ্রামটি থামবে কিনা তা নির্বিশেষে দ্বিতীয় প্রোগ্রামটি কখনও থামবে না।
এটি বিশ্বাস করা হয় যে প্রথম প্রোগ্রামটি যে কোনও ইনপুট জন্য সর্বদা বন্ধ করে দেয়, তবে আমাদের কাছে তার প্রমাণ নেই এবং এখনও কিছু সংখ্যক পূর্ণসংখ্যার উপস্থিতি থাকতে পারে যার জন্য প্রোগ্রামটি থামছে না (এটি প্রমাণ করার জন্য ১০০ ডলার পুরষ্কারও রয়েছে) ।
দ্বিতীয় প্রোগ্রামটিও আকর্ষণীয়: এটিতে বলা হয়েছে যে প্রোগ্রামটি কোনও ইনপুটটির জন্য দু'বার একই রাজ্যে দু'বার প্রবেশ করবে না, যার মূলত প্রথম প্রোগ্রামটির পুনরাবৃত্তি না করে ডাইভার্জ করার জন্য একটি ক্রম থাকা প্রয়োজন have এটি কেবল কোলাটজ অনুমানটি মিথ্যা হওয়ার প্রয়োজন হয় না, তবে এটি অবশ্যই 1,4,2,1 লুপ ব্যতীত মিথ্যা এবং লুপ ছাড়া হওয়া দরকার ।
যদি কোল্টজ-এর কেবল পাল্টা উদাহরণ রয়েছে তবে অনুমানের প্রকরণটি মিথ্যা
যদি কোল্টজ লুপ ছাড়া মিথ্যা হয় তবে অনুমানের প্রকরণটি সত্য
কোলাটজ যদি সত্য হয় তবে ভিন্নতাটি মিথ্যা
যদি কোল্টজ দু'টিই মিথ্যা কারণ এটির লুপ রয়েছে এবং কারণ এটির একটি সংখ্যা রয়েছে যার জন্য এটি ডাইভারেজ করে, অনুমানের পার্থক্যটি সত্য (এটি কেবল একটি সংখ্যার প্রয়োজন যার জন্য এটি লুপটি প্রবেশ না করেই ডাইভারেজ করে)
আমি মনে করি এই প্রকরণটি আরও আকর্ষণীয় (কেবলমাত্র এটি দুর্ঘটনার কারণে আমি এটি খুঁজে পেয়েছি এবং এটি @ লাইউভেভিঙ্কুয়েজেনকে ধন্যবাদ বলে লক্ষ্য করেছি), তবে কারণ এটির সত্যিকারের প্রমাণ প্রয়োজন because জোর করে জোর করে, আমরা একদিন বা অন্য কোনও লুপ খুঁজে পেতে সক্ষম হতে পারি (এবং এটি 70 টি সংখ্যার চেয়ে বেশি লুপ হবে: শিল্পের বর্তমান অবস্থাটি হ'ল এখানে অসীম লুপগুলি 68 বা তার চেয়ে কম সংক্ষিপ্ত হতে পারে না), এবং ব্রুট জোর করা আকর্ষণীয় নয়: এটি কেবল সংখ্যা ক্রাঞ্চিং। তবে আমরা একটি অসীম বিচ্ছিন্ন ক্রমকে জোর করে চাপিয়ে দিতে পারি না, এটি সত্যিকারের প্রমাণ ছাড়াই সত্যই শেষ হবে কিনা তা আমরা জানি না।
সম্পাদনা: আমি কোলাটজ কনজেকচার সম্পর্কে অংশটি এড়িয়ে গেছি দুঃখিত, আমি কয়েক বছর আগে যে অ্যালগরিদম পড়েছি তা সত্যই আমি হৃদয় দিয়ে উত্তর দিয়েছি, ইতিমধ্যে এটি উল্লেখ করা হয়েছিল বলে আমি আশা করি না।
সম্পাদনা 2: একটি মন্তব্য আমাকে লক্ষ্য করেছে যে আমি একটি ভুল দিয়ে অ্যালগরিদম লিখেছি, তবে, ভুলটি সত্যই আমার উত্তরটি কোলাটজ অনুমানের চেয়ে আলাদা করেছে (তবে এটির প্রত্যক্ষ প্রকরণ)।