نظرية الأعداد والحساب المودولي: مسائل تدريبية مع حلول خطوة بخطوة

مسائل تدريبية مجانية في نظرية الأعداد والحساب المودولي مع رسوم توضيحية وتلميحات وحلول مفصّلة كاملة. قيم جديدة في كل مرة، بثلاثة مستويات: القاسم المشترك الأكبر والبواقي, المعكوسات والتطابقات, القوى المودولية وRSA.

مسألة تدريبية مجانيةسهلة
012345678910mod 11

جد 942 mod 11، الباقي r مع 0 ≤ r < 11.

a = 942n = 11

إجابة دقيقة: عدد صحيح، دون تقريب.

ما الذي تتدرّب عليه

  1. سهلةالقاسم المشترك الأكبر والبواقي
  2. متوسطةالمعكوسات والتطابقات
  3. صعبةالقوى المودولية وRSA

كيف تحلّ مسائل نظرية الأعداد والحساب المودولي

  1. اختزل كل عدد بالنسبة إلى n أولًا؛ البواقي تقع بين 0 و n − 1.
  2. للقاسم المشترك الأكبر، اقسم مرارًا بخوارزمية إقليدس؛ آخر باقٍ غير صفري هو القاسم المشترك الأكبر.
  3. للمعكوس، نفّذ الخوارزمية الموسّعة واحتفظ بمعامل a؛ أضف n إذا كان سالبًا.
  4. حلّ a·x ≡ b بالضرب في a⁻¹؛ ولدمج تطابقين اكتب x = r₁ + m₁k.
  5. للقوى اكتب الأس بالنظام الثنائي وربّع مرارًا؛ وفي RSA، d = e⁻¹ mod φ(n) مع φ(n) = (p − 1)(q − 1).

أخطاء شائعة

  • إعطاء باقٍ سالب لعدد سالب.
  • إيقاف خوارزمية إقليدس عند أول باقٍ.
  • ترك المعكوس سالبًا بدل إضافة n.
  • أخذ الأس d بالنسبة إلى n بدل φ(n) في RSA.
  • اختزال الأس بالنسبة إلى p بدل p − 1 في مبرهنة فيرما.

الصيغ الأساسية

القسمة مع الباقي
a = q·n + r, 0 ≤ r < n
إقليدس
gcd(a, b) = gcd(b, a mod b)
المضاعف المشترك الأصغر
lcm(a, b) = a·b/gcd(a, b)
المعكوس
a·a⁻¹ ≡ 1 (mod n), gcd(a, n) = 1
التطابق الخطي
a·x ≡ b → x ≡ a⁻¹·b (mod n)
دالة أويلر φ
φ(n) = n·∏(1 − 1/p), φ(pᵏ) = pᵏ − pᵏ⁻¹
فيرما
aᵖ⁻¹ ≡ 1 (mod p)
RSA
n = pq, φ = (p − 1)(q − 1), d = e⁻¹ mod φ, c = mᵉ mod n, m = cᵈ mod n

تعلّم نظرية الأعداد والحساب المودولي من البداية

1البواقي والتطابقات

قسمة a على n تعطي خارج قسمة q وباقيًا r: a = q·n + r مع 0 ≤ r < n. يُكتب الباقي a mod n. وفي حالة عدد سالب يكون q سالبًا أيضًا: −3 = −1·7 + 4، إذن −3 mod 7 = 4.

يكون عددان متطابقين بالنسبة إلى n، a ≡ b (mod n)، عندما يتركان الباقي نفسه، أي عندما يقسم n الفرق a − b.

0123456mod 7−3 ≡ 411 ≡ 4

يمكن اختزال البواقي في كل خطوة، مما يُبقي الأعداد صغيرة:

(a + b) mod n = ((a mod n) + (b mod n)) mod n، وكذلك لـ a·b

مثلًا 47·58 mod 9: 47 ≡ 2 و 58 ≡ 4، إذن 47·58 ≡ 8 (mod 9).

تحقّق ذاتي ما قيمة −17 mod 5؟
  1. 2
  2. 3
  3. −2
  4. −3

الإجابة: 3. −17 = −4·5 + 3، فالباقي 3. الجواب 2 هو 17 mod 5؛ ولا يكون الباقي سالبًا أبدًا.

2خوارزمية إقليدس

القاسم المشترك الأكبر gcd(a, b) هو أكبر عدد يقسم العددين. تستخدم خوارزمية إقليدس العلاقة gcd(a, b) = gcd(b, a mod b):

  1. اقسم: a = q·b + r.
  2. استبدل (a, b) بـ (b, r).
  3. كرّر حتى يصبح الباقي 0. آخر باقٍ غير صفري هو القاسم المشترك الأكبر.
252 = 2·105 + 42, 105 = 2·42 + 21, 42 = 2·21 + 0 → gcd = 21

ومنه يُستنتج المضاعف المشترك الأصغر: lcm(a, b) = a·b / gcd(a, b).

تحقّق ذاتي ما قيمة gcd(84, 36)؟
  1. 12
  2. 252
  3. 4
  4. 6

الإجابة: 12. 84 = 2·36 + 12 و 36 = 3·12 + 0، إذن القاسم المشترك الأكبر 12. أما 252 فهو المضاعف المشترك الأصغر، 84·36/12.

3المعكوسات والخوارزمية الموسّعة

معكوس a بالنسبة إلى n هو العدد x الذي يحقق a·x ≡ 1 (mod n). يوجد بالضبط عندما gcd(a, n) = 1.

تنفّذ خوارزمية إقليدس الموسّعة إقليدس على (n, a) وتحتفظ بمعامل t لكل باقٍ، بحيث يكون كل باقٍ r ≡ t·a (mod n). ابدأ بـ t = 0 لـ n و t = 1 لـ a؛ كل t جديد هو t الصف قبل السابق ناقص q ضرب t الصف السابق. عندما يظهر الباقي 1 يكون t الخاص به هو المعكوس.

مع المعكوس يُحَلّ التطابق a·x ≡ b (mod n) بـ x ≡ a⁻¹·b. وعندما يكون d = gcd(a, n) أكبر من 1 يوجد d حلًّا إذا كان d يقسم b، ولا يوجد حل في غير ذلك.

لتطابقين بمقياسين أوليين فيما بينهما، x ≡ r₁ (mod m₁) و x ≡ r₂ (mod m₂)، حل واحد بالضبط بالنسبة إلى m₁·m₂ (مبرهنة الباقي الصينية). اكتب x = r₁ + m₁k وحلّ لإيجاد k.

مثال محلول

جد معكوس 7 بالنسبة إلى 40.

1

إقليدس على (40, 7)

40 = 5·7 + 5, 7 = 1·5 + 2, 5 = 2·2 + 1
2

تتبّع المعامل t

t(40) = 0, t(7) = 1.

t(5) = 0 − 5·1 = −5, t(2) = 1 − 1·(−5) = 6, t(1) = −5 − 2·6 = −17
3

اجعله موجبًا

1 ≡ −17·7 (mod 40)، و −17 + 40 = 23.

4

تحقّق

7·23 = 161 = 4·40 + 1
الإجابة

المعكوس هو 7⁻¹ ≡ 23 (mod 40).

4القوى المودولية وRSA

يحسب التربيع المتكرر aᵏ mod n بسرعة: اكتب k بالنظام الثنائي، وجد a و a² و a⁴ و a⁸ … mod n بالتربيع والاختزال، واضرب القوى التي بتّها 1.

مبرهنة فيرما الصغرى: لعدد أولي p لا يقسم a، aᵖ⁻¹ ≡ 1 (mod p). إذن يمكن اختزال الأس بالنسبة إلى p − 1.

يبني RSA مفتاحًا من عددين أوليين p و q:

  1. n = p·q و φ(n) = (p − 1)(q − 1).
  2. اختر e بحيث gcd(e, φ(n)) = 1؛ و(n, e) هو المفتاح العام.
  3. احسب d = e⁻¹ mod φ(n): المفتاح الخاص.
  4. التشفير c = mᵉ mod n؛ وفك التشفير m = cᵈ mod n.

تعدّ φ(n) لأويلر الأعداد من 1 إلى n التي أولية مع n: φ(p) = p − 1 لعدد أولي، φ(pᵏ) = pᵏ − pᵏ⁻¹، و φ ضربية لعوامل أولية فيما بينها.

تحقّق ذاتي يستخدم مفتاح RSA القيم p = 5 و q = 11 و e = 3. ما قيمة d؟
  1. 13
  2. 27
  3. 37
  4. 3

الإجابة: 27. φ(n) = 4·10 = 40، و 3·27 = 81 = 2·40 + 1، إذن d = 27. معكوس 3 بالنسبة إلى n = 55 سيكون 37، لكن d تُؤخذ بالنسبة إلى φ(n).

5أخطاء شائعة

  • إعطاء باقٍ سالب لعدد سالب: −17 mod 5 يساوي 3 لا −2.
  • إيقاف إقليدس عند أول باقٍ بدل آخر باقٍ غير صفري.
  • نسيان إضافة n إلى معامل سالب من الخوارزمية الموسّعة.
  • حساب أس RSA d بالنسبة إلى n بدل φ(n).
  • اختزال أس بالنسبة إلى p بدل p − 1 في مبرهنة فيرما.

6كيف تبدو أسئلة الامتحان

  • سهل: القاسم المشترك الأكبر والبواقي. تنفّذ خوارزمية إقليدس لإيجاد gcd أو lcm، وتجد بواقي الأعداد السالبة، وتختزل المجاميع والجداءات بالنسبة إلى n.
  • متوسط: المعكوسات والتطابقات. تجد المعكوسات المودولية بالخوارزمية الموسّعة، وتحل التطابقات الخطية، وتدمج تطابقين بمبرهنة الباقي الصينية، وتحسب φ(n) لأويلر.
  • صعب: القوى المودولية وRSA. تستخدم التربيع المتكرر ومبرهنة فيرما، وتحل تطابقات ذات حلول عدة، وتجد الأسس الخاصة في RSA والنصوص المشفّرة والرسائل المفكوكة التشفير.

تعلّمه خطوة بخطوة في التطبيقتعلّمه خطوة بخطوة في التطبيق

أمثلة محلولة

مثال 1سهلة

جد (914·953) mod 11 دون ضرب الأعداد الكبيرة: اختزل أولًا.

n = 11

المطلوب: (914·953) mod 11

أظهر التلميحات
  1. (x·y) mod n = ((x mod n)·(y mod n)) mod n، والأمر نفسه للمجاميع.
  2. 914 mod 11 = 1, 953 mod 11 = 7.
  3. اختزل جداء البواقي بالنسبة إلى 11.
أظهر الإجابة والحل خطوة بخطوة

القسمة والبواقي: a mod n هو الباقي r مع 0 ≤ r < n و a = q·n + r، حتى عندما يكون a سالبًا. تجد خوارزمية إقليدس gcd(a, b) بتكرار a = q·b + r واستبدال (a, b) بـ (b, r)؛ وآخر باقٍ غير صفري هو القاسم المشترك الأكبر. ثم lcm(a, b) = a·b/gcd(a, b). يمكن اختزال البواقي في كل خطوة: (a + b) mod n و (a·b) mod n لا يعتمدان إلا على a mod n و b mod n.

اختزل كل عدد

914 ≡ 1, 953 ≡ 7 (mod 11)

ادمج

1·7 = 7 ≡ 7 (mod 11)

الإجابة

(914·953) mod 11 = 7
مثال 2متوسطة

جد دالة أويلر φ φ(637)، أي عدد الأعداد الصحيحة من 1 إلى 637 التي أولية مع 637.

n = 637 = 72·13

المطلوب: φ(637)

أظهر التلميحات
  1. حلّل n إلى عوامل أولية: 637 = 72·13.
  2. φ ضربية للعوامل الأولية فيما بينها، و φ(pᵏ) = pᵏ − pᵏ⁻¹.
  3. φ(n) = n·∏(1 − 1/p).
أظهر الإجابة والحل خطوة بخطوة

المعكوسات والتطابقات: للعدد a معكوس بالنسبة إلى n بالضبط عندما gcd(a, n) = 1. تكتب خوارزمية إقليدس الموسّعة 1 = s·n + t·a، ثم a⁻¹ ≡ t (mod n). التطابق a·x ≡ b (mod n) مع gcd(a, n) = 1 حلّه x ≡ a⁻¹·b. لتطابقين x ≡ r₁ (mod m₁) و x ≡ r₂ (mod m₂) بمقياسين أوليين فيما بينهما حل واحد بالنسبة إلى m₁·m₂ (مبرهنة الباقي الصينية). تعدّ φ(n) لأويلر الأعداد من 1 إلى n التي أولية مع n: φ(n) = n·∏(1 − 1/p).

العوامل الأولية

637 = 72·13

دالة أويلر φ

φ(637) = φ(49)·φ(13) = 42·12 = 504

الإجابة

φ(637) = 504
مثال 3صعبة
mc = me​ mod n225m = cd​ mod n?(n, e) = (481, 23)d

يستخدم مفتاح RSA القيم p = 13 و q = 37 و e = 23. فكّ تشفير النص المشفّر c = 225: جد الرسالة m.

p = 13q = 37e = 23c = 225

المطلوب: m

أظهر التلميحات
  1. n = 481، φ(n) = 432.
  2. d = e⁻¹ mod φ(n) = 263.
  3. m = cd mod n = 225263 mod 481: استخدم التربيع المتكرر.
أظهر الإجابة والحل خطوة بخطوة

القوى المودولية وRSA: احسب aᵏ mod n بالتربيع المتكرر: اكتب k بالنظام الثنائي، وربّع، واختزل بعد كل خطوة، واضرب القوى التي بتّها 1. فيرما: aᵖ⁻¹ ≡ 1 (mod p) لعدد أولي p لا يقسم a، فيمكن اختزال الأس بالنسبة إلى p − 1. RSA: اختر عددين أوليين p و q، و n = p·q و φ(n) = (p − 1)(q − 1)؛ الأس العام e أولي مع φ(n)، والأس الخاص d = e⁻¹ mod φ(n). شفّر بـ c = mᵉ mod n وفكّ التشفير بـ m = cᵈ mod n.

الأس الخاص

n = 481, φ(n) = 432
d = 23−1 mod 432 = 263

فك التشفير بالتربيع المتكرر

263 = 256 + 4 + 2 + 1
2251 ≡ 225 (mod 481)
2252 ≡ 120 (mod 481)
2254 ≡ 451 (mod 481)
2258 ≡ 419 (mod 481)
22516 ≡ 477 (mod 481)
22532 ≡ 16 (mod 481)
22564 ≡ 256 (mod 481)
225128 ≡ 120 (mod 481)
225256 ≡ 451 (mod 481)
225263 ≡ 225·120·451·451 ≡ 361 (mod 481)

الرسالة

m = 361
تحقّق: 36123 mod 481 = 225

الإجابة

m = 361

أسئلة وأجوبة

ما هو نظرية الأعداد والحساب المودولي؟

قسمة a على n تعطي خارج قسمة q وباقيًا r: a = q·n + r مع 0 ≤ r < n. يُكتب الباقي a mod n. وفي حالة عدد سالب يكون q سالبًا أيضًا: −3 = −1·7 + 4، إذن −3 mod 7 = 4.

يكون عددان متطابقين بالنسبة إلى n، a ≡ b (mod n)، عندما يتركان الباقي نفسه، أي عندما يقسم n الفرق a − b.

كيف تحل مسائل نظرية الأعداد والحساب المودولي خطوة بخطوة؟
  1. اختزل كل عدد بالنسبة إلى n أولًا؛ البواقي تقع بين 0 و n − 1.
  2. للقاسم المشترك الأكبر، اقسم مرارًا بخوارزمية إقليدس؛ آخر باقٍ غير صفري هو القاسم المشترك الأكبر.
  3. للمعكوس، نفّذ الخوارزمية الموسّعة واحتفظ بمعامل a؛ أضف n إذا كان سالبًا.
  4. حلّ a·x ≡ b بالضرب في a⁻¹؛ ولدمج تطابقين اكتب x = r₁ + m₁k.
  5. للقوى اكتب الأس بالنظام الثنائي وربّع مرارًا؛ وفي RSA، d = e⁻¹ mod φ(n) مع φ(n) = (p − 1)(q − 1).
ما الأخطاء الشائعة في نظرية الأعداد والحساب المودولي؟
  • إعطاء باقٍ سالب لعدد سالب.
  • إيقاف خوارزمية إقليدس عند أول باقٍ.
  • ترك المعكوس سالبًا بدل إضافة n.
  • أخذ الأس d بالنسبة إلى n بدل φ(n) في RSA.
  • اختزال الأس بالنسبة إلى p بدل p − 1 في مبرهنة فيرما.
ماذا تغطي تمارين نظرية الأعداد والحساب المودولي؟
  • سهلة: القاسم المشترك الأكبر والبواقي
  • متوسطة: المعكوسات والتطابقات
  • صعبة: القوى المودولية وRSA

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

كيف يعمل التدريب

  • لكل مسألة قيم جديدة، فتتعلّم الطريقة بدلًا من حفظ إجابة.
  • هل علِقت؟ افتح تلميحًا صغيرًا أولًا، والشرح الكامل فقط عندما تحتاج إليه.
  • يُحفظ تقدّمك وأخطاؤك ومسائلك المحفوظة، لتتمكّن من مراجعتها قبل الامتحان.

مقرّرات تتضمّن هذا الموضوع

مواضيع أخرى في الرياضيات والإحصاء

ورقة عمل قابلة للطباعة