تبدو حدسية كولاتز وكأنها لعبة أطفال: اختر رقمًا، طبق قاعدتين بسيطتين، وتنتهي عند الرقم 1. لكن علماء الرياضيات عالقون منذ عقود. لم يتمكن أحد من إثبات أنها تعمل مع جميع الأرقام. مشكلة تخدع ببساطتها وقاومت ألمع العقول على كوكب الأرض. 🧠
كيفية برمجة محاكاة كولاتز في بايثون 💻
تنفيذ الخوارزمية تافه. حلقة while تقيم ما إذا كان الرقم زوجيًا أم فرديًا. إذا كان زوجيًا، تقسمه على اثنين؛ وإذا كان فرديًا، تطبق 3n+1. يتم تشغيل الكود في أجزاء من الثانية للقيم الصغيرة، ولكن عند الاختبار بأرقام ضخمة، يزداد وقت الحساب بشكل كبير. يمكن أن يمتد التسلسل لمئات الخطوات قبل أن ينهار إلى الرقم 1. إنه تمرين جيد لتعلم التحكم في التدفق والحلقات في أي لغة برمجة.
الخوارزمية التي ستجعلك تشعر بالذكاء الشديد (أو بالغباء الشديد) 🤯
برمجة كولاتز تعطيك إحساسًا زائفًا بالقوة. تكتبها في خمس دقائق، تشغلها، وكل شيء يعمل. ثم تفكر: ماذا لو أثبتت الحدسية بنفسي؟ تقضي فترة ما بعد الظهر في خربشة الأرقام. ثم تتذكر أن علماء رياضيات بشعر رمادي وسبورات ضخمة ظلوا 90 عامًا دون نجاح. من الأفضل أن تغلق المحرر وتذهب لتحضير القهوة.