الاتصال عبر MCP →

أدخل الحساب

صيغة رياضية

اعلان

نتائج

Modular inverse a-1 (mod m)
٣
the integer x with a·x ≡ 1 (mod m)
gcd(a, m) 1
مجال الباقي 0 ≤ x < m

ما هي حاسبة المعكوس الضربي النمطي؟

تجد هذه الحاسبة المعكوس الضربي النمطي لعدد صحيح a بالنسبة إلى المقياس m — أي العدد الصحيح الوحيد x في المجال \(0 \le x < m\) بحيث يتحقق \(a \cdot x \equiv 1 \pmod{m}\). وتعتمد على خوارزمية إقليدس الموسّعة التي تُرجِع كذلك القاسم المشترك الأكبر \(\gcd(a, m)\). هذه عملية من صميم نظرية الأعداد وتعمل بالطريقة نفسها في كل مكان؛ وتُستخدم على نطاق واسع في التشفير (توليد مفاتيح RSA) وفي دوال التجزئة (Hashing) وحلّ التطابقات الخطية.

طريقة الاستخدام

أدخِل العدد الصحيح a ومقياسًا موجبًا m (استخدم \(m \ge 2\) للحصول على معكوس وحيد ذي معنى). تقوم الأداة بإرجاع a إلى باقيه بالنسبة إلى m، ثم تُشغّل خوارزمية إقليدس الموسّعة، وتعرض المعكوس مع القاسم المشترك الأكبر \(\gcd(a, m)\). وإذا لم يكن a و m أوّليين فيما بينهما (أي \(\gcd \ne 1\)) فلا يوجد معكوس، وتُنبّهك الحاسبة إلى ذلك.

شرح الصيغة

يوجد المعكوس إذا وفقط إذا كان \(\gcd(a, m) = 1\). تجد خوارزمية إقليدس الموسّعة عددين صحيحين s و t بحيث \(a \cdot s + m \cdot t = \gcd(a, m)\). وعندما يكون القاسم المشترك الأكبر يساوي 1، يتحقق \(a \cdot s \equiv 1 \pmod{m}\)، ومن ثَمّ يكون المعكوس $$x = ((s \bmod m) + m) \bmod m$$ بعد تطبيعه إلى أصغر باقٍ غير سالب.

اعلان
حلقة قياسية دائرية تُظهر a مضروبًا في x وهو يلتف ليصل إلى 1
المعكوس x هو القيمة التي يلتف عندها a*x حول القياس ليساوي 1.

مثال محلول

لنأخذ \(a = 7\) و \(m = 4\): بما أن \(7 \equiv 3 \pmod{4}\)، فإننا نحلّ \(3x \equiv 1 \pmod{4}\). تُعطي خوارزمية إقليدس الموسّعة على (7, 4) قيمة \(\gcd = 1\) ومعامل بيزو \(s = -1\)، إذًا $$x = ((-1 \bmod 4) + 4) \bmod 4 = 3$$ والتحقق: \(7 \cdot 3 = 21 = 5 \cdot 4 + 1 \equiv 1 \pmod{4}\). الجواب هو 3.

مخطط خطوات خوارزمية إقليدس الموسعة مع أسهم القسمة والتعويض العكسي
خوارزمية إقليدس الموسعة تجد المعكوس وقاسم a وm الأكبر المشترك في عملية واحدة.

الأسئلة الشائعة

متى لا يوجد معكوس؟ فقط عندما يكون \(\gcd(a, m) > 1\). على سبيل المثال \(a = 6\) و \(m = 9\) قيمتهما \(\gcd = 3\)، لذا لا يوجد معكوس.

هل يمكن أن يكون a سالبًا أو أكبر من m؟ نعم. نُرجِع a أولًا إلى باقيه بالنسبة إلى m؛ ولا تتغيّر النتيجة لأن \(a \equiv a' \pmod{m}\).

ماذا لو كان m = 1؟ كل عدد صحيح يطابق 0 بالنسبة إلى المقياس 1، لذا فإن المعكوس هو 0 بشكل بديهي.

آخر تحديث: