ForHosting KIT · الرياضيات

فحص أعداد ميرسين الأولية باختبار لوكاس-ليمر

أدخل أسًّا أوليًا ويخبرك اختبار لوكاس–ليمر هل 2^p − 1 أولي: مع الأس 31 يجري 29 خطوة وينتهي بباقٍ يساوي 0 فيؤكد العدد الأولي 2147483647. ترى العدد الدقيق لا مجرد نعم أو لا. مجانًا في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
القدرة (W)
31
تحصل على
عدد ميرسين
2147483647
التكرارات
29
الباقي النهائي
0

يستقبل هذا الفاحص أساً أولياً p ويقرر ما إذا كان العدد 2^p - 1 أولياً. ويطبق اختبار لوكاس-ليمر الحتمي المتخصص في أعداد ميرسين، ثم يعيد العدد الدقيق وعدد التكرارات والباقي النهائي. يُتحقق من الأس أولاً لأن الأس المركب لا ينتج عدداً أولياً من أعداد ميرسين. وبذلك يمكنكم التمييز بين طلب غير صالح واختبار صالح انتهى إلى أن العدد مركب.

اختيار الأس والتحقق منه

أدخلوا عدداً صحيحاً p بين 2 و10,000. يقبل الفاحص الحقل p والاسم البديل exponent، كما يقبل سلسلة نصية تمثل عدداً صحيحاً. قبل إنشاء العدد، يتأكد بالقسمة التجريبية الحتمية من أن p أولي.

وهذا شرط رياضي لا مجرد تحسين للأداء: إذا كان p مركباً فإن 2^p - 1 يقبل تحليلاً جبرياً. لذلك ينتج هذا الإدخال خطأً بدلاً من نتيجة سالبة. فالنتيجة السالبة تعني أن أساً أولياً اختُبر بصورة صحيحة لكن عدد ميرسين المقابل مركب.

كما تُرفض الكسور والحقول المفقودة والمصفوفات والنصوص غير الرقمية والقيم الواقعة خارج النطاق المنشور بوضوح.

فهم حساب لوكاس-ليمر

يكون M أولياً إذا وفقط إذا كان الباقي النهائي صفراً. لا يستخدم الحساب تقريباً ولا شهوداً احتماليين ولا شبكة ولا عشوائية. تعرض الاستجابة العدد العشري الدقيق والقرار والطريقة وعدد التكرارات والباقي النهائي، كي تتمكنوا من إعادة الحساب ومراجعته.

تفسير النتيجة واستخدامها

تعني القيمة الصحيحة أن الباقي النهائي صفر، وتعني القيمة الخاطئة أن p أولي لكن 2^p - 1 مركب. تلائم الأداة التعليم واختبارات الانحدار والعروض الرياضية والفحوص المحدودة. وهي ليست خدمة بحث غير محدود، إذ يقيّم كل طلب أساً واحداً ضمن الحد المعلن.

ولأن النتيجة لا تتغير، يُستحسن تخزينها مؤقتاً في الأنظمة كثيفة الاستخدام.

التحقق من أس مرشح

تأكدوا من استيفاء عدد ميرسين المرتبط بأس أولي لمعيار لوكاس-ليمر بدقة.

شرح التكرار المعياري

اعرضوا كيف تصل التربيعات المعيارية المتكررة إلى باقٍ صفري أو غير صفري.

إنشاء بيانات اختبار حتمية

أنشئوا قيماً وأعداد تكرار وبواقي ثابتة للتحقق من تنفيذ آخر.

ماذا يحدث إذا كان p مركباً؟

يعيد الطلب خطأ إدخال غير صالح لأن p يجب أن يكون أولياً.

هل يضمن الأس الأولي عدداً أولياً من أعداد ميرسين؟

لا، فهو شرط لازم لكنه غير كافٍ، والباقي النهائي هو الذي يحسم القرار.

هل الاختبار احتمالي؟

لا، فاختبار لوكاس-ليمر حتمي لأعداد ميرسين ذات الأسس الأولية.

هل 2^31 − 1 عدد أولي من أعداد ميرسين؟

نعم. مع الأس 31 يُكوَّن العدد 2147483647، وتُجرى 29 خطوة من لوكاس–ليمر وينتهي الباقي إلى 0، وهذا يثبت أن العدد أولي.

ماذا تعني النتيجة السالبة؟

تعني أن أسًّا أوليًا فُحص بشكل صحيح وأن عدد ميرسين الناتج عنه مركّب. وهي نتيجة عادية، بخلاف الخطأ الذي لا يظهر إلا إذا لم يكن الأس عددًا أوليًا صالحًا ضمن النطاق.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/numth/mersenne-prime-check

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/numth/mersenne-prime-check \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"p":31}'
{
  "p": 31
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.mersenne_prime_check",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

min_p2
max_p10000
HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

فهم حساب لوكاس-ليمر

بعد التحقق من p، ينشئ النظام M = 2^p - 1 بحساب BigInt دقيق. عندما يكون p أولياً فردياً يبدأ من s = 4، ثم يستبدل s بمربعه ناقص 2 بعد اختزاله بترديد M، ويكرر ذلك p - 2 مرة بالضبط. أما p = 2 فيعطي M = 3 دون تكرارات وبباقٍ صفري.

تفسير النتيجة واستخدامها

يشير is_prime إلى الحكم على عدد ميرسين، لا إلى الأس الذي سبق التحقق منه. يُعاد mersenne وfinal_residue كسلسلتين عشريتين لتجنب فقدان دقة أعداد JSON. ينفذ المتصفح المنطق الحتمي نفسه الذي تنفذه API، وتكلفة كل استدعاء آلي هي $0.002.

لماذا يعاد العدد والباقي كسلسلتين؟

قد يتجاوزان مجال الأعداد الصحيحة الدقيقة في JSON، وتحفظ السلاسل جميع الأرقام.

ما تكلفة الفحص عبر API؟

يكلف كل طلب $0.002. وتستخدم نسخة المتصفح الحساب النقي نفسه.

اطّلع على توثيق KIT الكامل ←