कोलाट्ज़ अनुमान एक बच्चों के खेल जैसा लगता है: एक संख्या चुनें, दो सरल नियम लागू करें, और आप 1 पर पहुँच जाते हैं। लेकिन गणितज्ञ दशकों से अटके हुए हैं। कोई भी यह साबित नहीं कर पाया है कि यह सभी संख्याओं के लिए काम करता है। एक ऐसी समस्या जो अपनी सादगी से धोखा देती है और जिसने ग्रह के सबसे प्रतिभाशाली दिमागों का सामना किया है। 🧠
पायथन में कोलाट्ज़ सिमुलेशन कैसे प्रोग्राम करें 💻
एल्गोरिदम को लागू करना तुच्छ है। एक while लूप जाँचता है कि संख्या सम है या विषम। यदि सम है, तो इसे दो से विभाजित करें; यदि विषम है, तो 3n+1 लागू करें। कोड छोटे मानों के लिए मिलीसेकंड में चलता है, लेकिन बड़ी संख्याओं के साथ परीक्षण करने पर, गणना का समय बढ़ जाता है। अनुक्रम 1 पर समाप्त होने से पहले सैकड़ों चरणों तक लंबा हो सकता है। यह किसी भी प्रोग्रामिंग भाषा में नियंत्रण प्रवाह और लूप सीखने के लिए एक अच्छा अभ्यास है।
एल्गोरिदम जो आपको बहुत चालाक (या बहुत बेवकूफ) महसूस कराएगा 🤯
कोलाट्ज़ को प्रोग्राम करने से आपको शक्ति का झूठा एहसास होता है। आप इसे पाँच मिनट में लिखते हैं, इसे चलाते हैं और सब कुछ काम करता है। फिर आप सोचते हैं: क्या होगा अगर मैं खुद अनुमान साबित कर दूं? आप एक दोपहर संख्याओं को लिखने में बिता देते हैं। फिर आपको याद आता है कि भूरे बालों और बड़े ब्लैकबोर्ड वाले गणितज्ञ 90 वर्षों से बिना सफलता के हैं। बेहतर होगा कि आप एडिटर बंद करें और कॉफी बनाने जाएं।