السلام عليكم و رحمة الله و بركاته .
بحثت عن برنامج يتعامل مع أرقام ضخمة جدا و لم أجد ، فهل منكم من يعرف برنامجا يقوم بذلك .؟
تحديدا أريد أن أجري عملية على رقم من 17 مليون خانة مع رقم آخر من 10 ملايين خانة .
التعامل مع أرقام ضخمة كهذه، مثلاً كما في مسابقة الوصول إلى أكبر عدد أولي من أعداد ميرسن الأولية
فإنه عادة ما يتم صنع برامج خاصة وتستخدم شبكة حواسيب تعمل على التوازي وتستمر فترات قد تمتد للشهور
فمثلا أحدث متسابق نجح في ذلك كان في عام 2013
الرابط الأجنبي
والذي وصل الرقم المكتشف إلى 17 مليون رقم
وهل لديك شبكة حواسيب جبارة يمكنها العمل معاً على التوازي لأشهر دون انقطاع ؟!
على كل حال ابحث عن كيف وصل المكتشف الأخير فربما تستدل على بعض الأدوات والخطوات
لدي جهازي المكتبي فقط :/ ؛ و لكن لسبب ما أعتقد أن العمليات الحسابية لا تحتاج إلى جهاز خارق .
في نفس الموقع الذي أرفقتَه لأعداد ميرسن الأولية يوجد برنامج يجعلك تعمل ضمن شبكة كبيرة مع مستخدمين البرنامج الآخرين ، و عندما يكتشف البرنامج عدد جديدا من خلال جهازك سيسجل بإسمك بالمقابل ، و لكنني أريد أن اجرب عمليات بطريقة مختلفة عما يستعملها البرنامج .
بديل مجاني ل مات لاب
ستحتاج إلى عتاد خارق أكثر من البرمجيات.
GNU GMP نظريا بلا حدود، لكن ستجد مشاكل لان حاسوبك محدود السرعة و الذاكرة. جرب استعمال المكتبة مع C أو بايثون. بايثون يمكن أن تتعامل كذلك مع الأعداد الكبيرة.
ابحث في الويب فقد تجد البرمجيات المستعملة سابقا.
صحيح،
التعامل مع الأعداد الكبيرة لا يتم بالطريقة المعتادة وإنما يتم حفظ الرقم كملف نصي في ملف كبير جدا ومن ثم يتم التعامل معه بشكل جزئي وإجراء عمليات ثنائية أي إزاحة و عمليات منطقية عليها.
التعليقات