Mathematics · الكتاب 2 · Grades 10–12

رياضيات المرحلة الثانوية

رياضيات المرحلة الثانوية · Grades 10–12

29الحساب

يدرس الحساب الأعداد الصحيحة: قابلية القسمة، والأعداد الأولية، والبواقي. وقد عُدّ طويلًا أنقى الرياضيات البحتة، وهو اليوم يحمي كل دفعة عبر الإنترنت: فنظام التعمية RSA يقوم على مبرهنات بيزو وغاوس و فيرما المبرهَن عليها في هذا الفصل.

29.1 قابلية القسمة والقسمة الإقليدية

تعريف 29.1 (قابلية القسمة)

ليكن a,bZa, b \in \Z. نقول إن bb يقسم aa، ويُكتب bab \mid a، إذا وُجد kZk \in \Z حيث a=kba = kb. ونقول أيضًا إن aa مضاعف للعدد bb.

قضية 29.2

إذا كان cac \mid a و cbc \mid b، فإن cc يقسم كل تركيب صحيح au+bvau + bv (حيث u,vZu, v \in \Z). وإذا كان aba \mid b و bab \mid a مع a,bNa,b \in \N، فإن a=ba = b. وإذا كان aba \mid b و b0b \neq 0، فإن ab\abs a \leq \abs b.

برهان. اكتب a=kca = kc و b=lcb = lc: فيكون au+bv=(ku+lv)cau + bv = (ku + lv)c. وتنتج النقطتان الأخريان من a=kb\abs{a} = \abs{k}\,\abs{b} مع k1\abs k \geq 1 عندما يكون b=ka0b = ka \neq 0.

مبرهنة 29.3 (القسمة الإقليدية)

ليكن aZa \in \Z و bNb \in \N^*. يوجد زوج وحيد (q,r)Z×N(q, r) \in \Z \times \N بحيث

a=bq+rو0r<b.a = bq + r \qquad\text{و}\qquad 0 \leq r < b .

ويكون qq هو خارج القسمة و rr هو الباقي.

برهان. الوجود. لمجموعة مضاعفات bb التي لا تتجاوز aa عنصر أكبري bqbq (فهي غير خالية ومحدودة من الأعلى)؛ ضع r=abqr = a - bq. وبالأكبرية، b(q+1)>ab(q+1) > a، إذن 0r<b0 \leq r < b. الوحدانية. إذا كان bq+r=bq+rbq + r = bq' + r' مع 0r,r<b0 \leq r, r' < b، فإن b(qq)=rrb(q - q') = r' - r و rr<b\abs{r' - r} < b: ومضاعف للعدد bb قيمته المطلقة أصغر من bb يجب أن يكون 00، إذن r=rr = r' و q=qq = q'.

29.2 الموافقات

تعريف 29.4 (الموافقة)

ليكن nNn \in \N^*. يكون عددان صحيحان a,ba, b متوافقين بترديد nn، ويُكتب ab(modn)a \equiv b \pmod n، إذا كان n(ab)n \mid (a - b) — وبصيغة مكافئة، إذا كان للعددين aa و bb الباقي نفسه في القسمة الإقليدية على nn.

قضية 29.5 (التوافق مع العمليات)

إذا كان ab(modn)a \equiv b \pmod n و cd(modn)c \equiv d \pmod n، فإن

a+cb+d,acbd,akbk (kN)(modn).a + c \equiv b + d, \qquad ac \equiv bd, \qquad a^k \equiv b^k \ (k \in \N) \pmod n .

برهان. يقسم nn المقدار (ab)+(cd)=(a+c)(b+d)(a-b) + (c-d) = (a+c) - (b+d)، و acbd=a(cd)+d(ab)ac - bd = a(c - d) + d(a - b) مضاعف للعدد nn أيضًا. وتنتج قاعدة القوة بالتراجع من قاعدة الجداء.

طريقة 29.6 (حساب القوى بترديد nn)

لحساب akmodna^k \bmod n، ردّ الأساس بترديد nn، ثم ابحث عن قوة صغيرة للعدد aa توافق ±1\pm1، واستعملها لطيّ الأس. فمثلًا 2100mod72^{100} \bmod 7: بما أن 23=81(mod7)2^3 = 8 \equiv 1 \pmod 7 و 100=3×33+1100 = 3\times33 + 1، فإن

2100=(23)33×2133×2=2(mod7).2^{100} = \left(2^{3}\right)^{33} \times 2 \equiv 1^{33}\times 2 = 2 \pmod 7 .

29.3 القاسم المشترك الأكبر وبيزو وغاوس

تعريف 29.7 (القاسم المشترك الأكبر)

ليكن a,ba, b عددين صحيحين غير معدومين معًا. القاسم المشترك الأكبر gcd(a,b)\gcd(a, b) هو أكبر عدد صحيح يقسم aa و bb معًا. وعندما يكون gcd(a,b)=1\gcd(a,b) = 1، يقال إن aa و bb أوليان فيما بينهما.

قضية 29.8 (خوارزمية إقليدس)

إذا كان a=bq+ra = bq + r (حيث b0b \neq 0)، فإن gcd(a,b)=gcd(b,r)\gcd(a, b) = \gcd(b, r). ومنه فإن تكرار القسمة الإقليدية يحسب gcd(a,b)\gcd(a,b): فالقاسم المشترك الأكبر هو آخر باقٍ غير معدوم.

برهان. كل قاسم مشترك للعددين aa و bb يقسم r=abqr = a - bq (القضية 29.2)، ومنه فهو قاسم مشترك للعددين bb و rr؛ وبالعكس، لأن a=bq+ra = bq + r. فللزوجين القواسم المشتركة نفسها، إذن القاسم المشترك الأكبر نفسه. وتنتهي الخوارزمية لأن البواقي تكوّن متتالية متناقصة تمامًا من الأعداد الصحيحة غير السالبة.

مثال 29.9

gcd(252,198)\gcd(252, 198): 252=198+54252 = 198 + 54؛ و 198=3×54+36198 = 3\times54 + 36؛ و 54=36+1854 = 36 + 18؛ و 36=2×18+036 = 2 \times 18 + 0. ومنه gcd(252,198)=18\gcd(252,198) = 18.

مبرهنة 29.10 (مساواة بيزو)

ليكن a,ba, b عددين صحيحين غير معدومين معًا، وليكن d=gcd(a,b)d = \gcd(a,b). يوجد u,vZu, v \in \Z بحيث

au+bv=d.au + bv = d .

وخاصة، يكون aa و bb أوليين فيما بينهما إذا وفقط إذا كان au+bv=1au + bv = 1 من أجل عددين صحيحين u,vu, v ما.

برهان. شغّل خوارزمية إقليدس بالمقلوب: فكل باقٍ تركيب صحيح للباقيين السابقين، والمعطيان الابتدائيان a,ba, b تركيبان من نفسيهما؛ وبالتعويض النازل، يكون آخر باقٍ غير معدوم dd تركيبًا صحيحًا للعددين aa و bb. (وفي المثال 29.9: 18=5436=54(1983×54)=4×54198=4(252198)198=4×2525×19818 = 54 - 36 = 54 - (198 - 3\times54) = 4\times54 - 198 = 4(252 - 198) - 198 = 4\times252 - 5\times198.)

وأما التكافؤ: فإذا كان gcd(a,b)=1\gcd(a,b) = 1، أعطت مساواة بيزو u,vu, v؛ وبالعكس، كل قاسم مشترك للعددين aa و bb يقسم au+bv=1au + bv = 1، فيفرض gcd(a,b)=1\gcd(a,b) = 1.

مبرهنة 29.11 (مبرهنة غاوس المساعدة)

ليكن a,b,cZa, b, c \in \Z. إذا كان abca \mid bc و gcd(a,b)=1\gcd(a, b) = 1، فإن aca \mid c.

برهان. تعطي مساواة بيزو au+bv=1au + bv = 1؛ فاضرب في cc: acu+bcv=cacu + bcv = c. وحدّا الطرف الأيسر مضاعفان للعدد aa (والثاني لأن abca \mid bc)، ومنه كذلك cc.

نتيجة 29.12

إذا كان aca \mid c و bcb \mid c و gcd(a,b)=1\gcd(a,b) = 1، فإن abcab \mid c.

برهان. اكتب c=akc = ak. ومن bakb \mid ak و gcd(a,b)=1\gcd(a,b)=1، تعطي مبرهنة غاوس المساعدة أن bkb \mid k، وليكن k=blk = bl؛ عندئذٍ c=ablc = abl.

29.4 الأعداد الأولية

تعريف 29.13 (العدد الأولي)

يكون العدد الصحيح p2p \geq 2 أوليًا إذا كانت قواسمه الموجبة الوحيدة هي 11 و pp.

قضية 29.14

لكل عدد صحيح n2n \geq 2 قاسم أولي؛ وإذا لم يكن nn أوليًا، فله قاسم أولي n\leq \sqrt n. وإذا قسم عدد أولي pp جداءً abab، فإن pap \mid a أو pbp \mid b (وهي مبرهنة إقليدس المساعدة).

برهان. أصغر قاسم d2d \geq 2 للعدد nn أولي (فأي قاسم فعلي للعدد dd سيكون قاسمًا أصغر للعدد nn). وإذا كان n=den = de مركّبًا مع 2de2 \leq d \leq e، فإن d2de=nd^2 \leq de = n، إذن dnd \leq \sqrt n. وأما مبرهنة إقليدس المساعدة: فإذا كان pap \nmid a، كان gcd(p,a)=1\gcd(p, a) = 1 (لأن قواسم pp الوحيدة هي 11 و pp)، فتعطي مبرهنة غاوس المساعدة أن pbp \mid b.

مبرهنة 29.15 (إقليدس)

الأعداد الأولية لا نهائية العدد.

برهان. إذا أُعطيت أي قائمة منتهية p1,,pkp_1, \dots, p_k من الأعداد الأولية، فاعتبر N=p1p2pk+1N = p_1 p_2 \cdots p_k + 1. عندئذٍ يقسم عدد أولي pp ما العدد NN؛ لكن لا يقسم أي pip_i العدد NN (فالباقي 11)، إذن pp عدد أولي ليس في القائمة. فلا قائمة منتهية تستنفد الأعداد الأولية.

مبرهنة 29.16 (المبرهنة الأساسية في الحساب)

كل عدد صحيح n2n \geq 2 جداء أعداد أولية، وهذا التحليل وحيد إلى غاية ترتيب العوامل:

n=p1α1p2α2prαr,p1<p2<<pr أعداد أولية, αi1.n = p_1^{\alpha_1} p_2^{\alpha_2} \cdots p_r^{\alpha_r}, \qquad p_1 < p_2 < \dots < p_r \text{ أعداد أولية},\ \alpha_i \geq 1 .

برهان. الوجود، بالتراجع القوي: فالعدد nn الأولي تحليله نفسه؛ وإلا فإن n=den = de مع 2d,e<n2 \leq d, e < n، ويتحلّل كلاهما بفرضية التراجع. والوحدانية: لنفترض p1ps=q1qtp_1\cdots p_s = q_1 \cdots q_t (أعدادًا أولية، مع السماح بالتكرار). فحسب مبرهنة إقليدس المساعدة، يقسم p1p_1 عددًا ما qjq_j، وبما أنه أولي، فإن p1=qjp_1 = q_j؛ فاختصر وكرّر. وينطبق التحليلان حدًا بحد.

مبرهنة 29.17 (مبرهنة فيرما الصغرى)

ليكن pp عددًا أوليًا وليكن aZa \in \Z حيث pap \nmid a. عندئذٍ

ap11(modp).a^{p-1} \equiv 1 \pmod p .

ومن أجل كل aZa \in \Z (بلا فرض الأولية فيما بينهما)، apa(modp)a^p \equiv a \pmod p.

برهان. اعتبر الأعداد الصحيحة p1p - 1 التالية a,2a,3a,,(p1)aa, 2a, 3a, \dots, (p-1)a بترديد pp. فلا واحد منها 0\equiv 0 (إذ لو كان pkap \mid ka مع 1kp11 \leq k \leq p-1، لفرضت مبرهنة إقليدس المساعدة أن pkp \mid k، وهذا مستحيل)، وهي متمايزة مثنى مثنى بترديد pp (إذ لو كان kalaka \equiv la، لكان p(kl)ap \mid (k - l)a، إذن pklp \mid k - l، إذن k=lk = l). ومنه فهي، بترديد pp، الأعداد 1,2,,p11, 2, \dots, p-1 بترتيب ما. وبضرب كل الموافقات:

ap1(p1)!(p1)!(modp).a^{p-1}\,(p-1)! \equiv (p-1)! \pmod p .

وبما أن pp لا يقسم أيًا من 1,,p11, \dots, p-1، فإن الاستعمال المتكرر لمبرهنة إقليدس المساعدة يسمح باختصار (p1)!(p-1)!، فيبقى ap11a^{p-1} \equiv 1. وتنتج الصورة الثانية بالضرب في aa (وهي بديهية عندما يكون pap \mid a).

مثال 29.18 (تطبيق في التعمية)

تجعل مبرهنة فيرما رفع القوى بترديد nn قابلًا للعكس عندما تُختار الأسس اختيارًا مناسبًا — وهذا قلب نظام التعمية RSA. فمع p,qp, q عددين أوليين كبيرين و n=pqn = pq، يُنشَر nn وأس ee؛ ويكون التعمية xxemodnx \mapsto x^e \bmod n. أما فكّ التعمية فيقتضي أسًا dd حيث ed1(mod(p1)(q1))ed \equiv 1 \pmod{(p-1)(q-1)}، ولا يستطيع حسابه إلا من يعرف pp و qq — واستعادة p,qp, q من nn تعني تحليل عدد طوله مئات الأرقام، وهو ما لا تفعله أي خوارزمية معروفة في زمن معقول.

29.5 تمارين

تمرين 29.1

احسب خارج قسمة وباقي القسمة الإقليدية للعدد 20262026 على 1717، وللعدد 2026-2026 على 1717.

حل

حل التمرين 29.1.

17×119=202317 \times 119 = 2023، إذن 2026=17×119+32026 = 17 \times 119 + 3: فخارج القسمة 119119 والباقي 33. وأما من أجل 2026-2026: 2026=17×(120)+14-2026 = 17\times(-120) + 14 (وفعلًا 17×120=204017 \times 120 = 2040 و 20402026=142040 - 2026 = 14): فخارج القسمة 120-120 والباقي 1414 (إذ يجب أن يقع الباقي في [0,17)\intco{0}{17}، فهو ليس 3-3).

تمرين 29.2

ما باقي 71007^{100} بترديد 1010؟ (أي ما آخر رقم في 71007^{100}؟)

حل

حل التمرين 29.2.

بترديد 1010: 72=49917^2 = 49 \equiv 9 \equiv -1. ومنه 7100=(72)50(1)50=1(mod10)7^{100} = \left(7^2\right)^{50} \equiv (-1)^{50} = 1 \pmod{10}: فآخر رقم في 71007^{100} هو 11.

تمرين 29.3

باستعمال خوارزمية إقليدس، احسب gcd(1071,462)\gcd(1071, 462)، وأوجد عددين صحيحين u,vu, v حيث 1071u+462v=gcd(1071,462)1071u + 462v = \gcd(1071, 462).

حل

حل التمرين 29.3.

بخوارزمية إقليدس: 1071=2×462+1471071 = 2\times462 + 147؛ و 462=3×147+21462 = 3\times147 + 21؛ و 147=7×21+0147 = 7\times21 + 0. إذن gcd=21\gcd = 21.

وبالتعويض بالمقلوب: 21=4623×147=4623(10712×462)=7×4623×107121 = 462 - 3\times147 = 462 - 3(1071 - 2\times462) = 7\times462 - 3\times1071. ومنه u=3u = -3 و v=7v = 7: 1071×(3)+462×7=211071\times(-3) + 462\times7 = 21.

تمرين 29.4

بيّن أنه من أجل كل nZn \in \Z، يكون n2n^2 موافقًا 00 أو 11 بترديد 44. واستنتج أن عددًا صحيحًا 3(mod4)\equiv 3 \pmod 4 لا يكون أبدًا مجموع مربعين.

حل

حل التمرين 29.4.

كل عدد صحيح 0,1,2\equiv 0, 1, 2 أو 3(mod4)3 \pmod 4، وبالتربيع: 0200^2 \equiv 0 و 1211^2 \equiv 1 و 22=402^2 = 4 \equiv 0 و 32=913^2 = 9 \equiv 1. إذن n20n^2 \equiv 0 أو 1(mod4)1 \pmod 4. ومجموع مربعين يوافق عندئذٍ 0+00 + 0 أو 0+10 + 1 أو 1+11 + 1، أي 00 أو 11 أو 2(mod4)2 \pmod 4 — ولا يوافق 33 أبدًا.

تمرين 29.5 ★★

بيّن أنه من أجل كل nNn \in \N، يقبل n(n+1)(2n+1)n(n+1)(2n+1) القسمة على 66.

حل

حل التمرين 29.5.

قابلية القسمة على 22: من بين nn و n+1n + 1، واحد زوجي. وقابلية القسمة على 33: إذا كان n0n \equiv 0، فإن 3n3 \mid n؛ وإذا كان n1(mod3)n \equiv 1 \pmod 3، فإن 2n+1302n + 1 \equiv 3 \equiv 0؛ وإذا كان n2n \equiv 2، فإن n+10n + 1 \equiv 0. وفي كل الحالات يقسم 33 الجداء. وبما أن gcd(2,3)=1\gcd(2,3) = 1، تعطي النتيجة 29.12 أن 6n(n+1)(2n+1)6 \mid n(n+1)(2n+1). (وهذا يعيد أيضًا البرهان على أن n(n+1)(2n+1)6\frac{n(n+1)(2n+1)}{6}، وهو مجموع مربعات التمرين 20.1، عدد صحيح.)

تمرين 29.6 ★★

حل في Z\Z الموافقة 5x3(mod11)5x \equiv 3 \pmod{11}. (إرشاد: أوجد مقلوب 55 بترديد 1111.)

حل

حل التمرين 29.6.

نبحث عن مقلوب 55 بترديد 1111: فبالتجريب (أو بمساواة بيزو)، 5×9=45=44+11(mod11)5 \times 9 = 45 = 44 + 1 \equiv 1 \pmod{11}. وبضرب الموافقة في 99:

x9×3=275(mod11).x \equiv 9 \times 3 = 27 \equiv 5 \pmod{11}.

والحلول هي الأعداد الصحيحة x=5+11kx = 5 + 11k حيث kZk \in \Z. (وللتحقق: 5×5=253(mod11)5\times5 = 25 \equiv 3 \pmod{11}.)

تمرين 29.7 ★★

حل في Z×Z\Z \times \Z المعادلة الديوفانتية

17x40y=1,17x - 40y = 1,

ثم صِف كل حلول 17x40y=617x - 40y = 6.

حل

حل التمرين 29.7.

gcd(17,40)=1\gcd(17, 40) = 1، إذن توجد حلول. وبخوارزمية إقليدس: 40=2×17+640 = 2\times17 + 6؛ و 17=2×6+517 = 2\times6 + 5؛ و 6=5+16 = 5 + 1. وبالتعويض بالمقلوب: 1=65=6(172×6)=3×617=3(402×17)17=3×407×171 = 6 - 5 = 6 - (17 - 2\times6) = 3\times6 - 17 = 3(40 - 2\times17) - 17 = 3\times40 - 7\times17. ومنه 17×(7)40×(3)=117\times(-7) - 40\times(-3) = 1: أي الحل الخاص (x0,y0)=(7,3)(x_0, y_0) = (-7, -3).

والحل العام للمعادلة 17x40y=117x - 40y = 1: بطرح العلاقة الخاصة، 17(x+7)=40(y+3)17(x + 7) = 40(y + 3)؛ وبما أن gcd(17,40)=1\gcd(17, 40) = 1، تعطي مبرهنة غاوس المساعدة أن 40x+740 \mid x + 7، إذن x=7+40kx = -7 + 40k ثم y=3+17ky = -3 + 17k حيث kZk \in \Z (وكلها تتحقق).

وأما من أجل 17x40y=617x - 40y = 6، فاضرب الحل الخاص في 66: (x1,y1)=(42,18)(x_1, y_1) = (-42, -18)، ويعطي الاستدلال نفسه

x=42+40k,y=18+17k,kZ.x = -42 + 40k, \qquad y = -18 + 17k, \qquad k \in \Z .

(فمثلًا k=2k = 2: x=38x = 38 و y=16y = 16؛ وفعلًا 17×3840×16=646640=617\times38 - 40\times16 = 646 - 640 = 6.)

تمرين 29.8 ★★

بيّن أن 2\sqrt2 عدد أصم، باستعمال وحدانية التحليل إلى عوامل أولية (قارن أس 22 في طرفي a2=2b2a^2 = 2b^2).

حل

حل التمرين 29.8.

لنفترض 2=ab\sqrt2 = \frac ab حيث a,bNa, b \in \N^*؛ عندئذٍ a2=2b2a^2 = 2b^2. وفي تحليل مربع إلى عوامل أولية، يكون كل أس زوجيًا؛ إذن أس 22 في a2a^2 زوجي، بينما هو فردي في 2b22b^2 (فهو أكبر بواحد من عدد زوجي). وتحليلان للعدد نفسه بأسّين مختلفين للعدد 22 يناقضان الوحدانية في المبرهنة 29.16. ومنه لا يوجد كسر كهذا: 2Q\sqrt2 \notin \Q.

تمرين 29.9 ★★★

ليكن pp عددًا أوليًا.

  1. بيّن أنه من أجل 1kp11 \leq k \leq p - 1، يقسم pp المقدار (pk)\dbinom{p}{k}. (إرشاد: استعمل k(pk)=p(p1k1)k\binom pk = p\binom{p-1}{k-1} و التمرين 27.7، ومبرهنة غاوس المساعدة.)
  2. استنتج، بالتراجع على a0a \geq 0، برهانًا آخر لمبرهنة فيرما الصغرى على الصورة apa(modp)a^p \equiv a \pmod p.
حل

حل التمرين 29.9.

1. من k(pk)=p(p1k1)k\binom pk = p \binom{p-1}{k-1}، يقسم pp المقدار k(pk)k\binom pk. ومن أجل 1kp11 \leq k \leq p-1، يكون pkp \nmid k ويعطي كون pp أوليًا أن gcd(p,k)=1\gcd(p, k) = 1، إذن تعطي مبرهنة غاوس المساعدة أن p(pk)p \mid \binom pk.

2. بالتراجع على aa. من أجل a=0a = 0: 0p00^p \equiv 0. ولنفترض apa(modp)a^p \equiv a \pmod p. فبمبرهنة ثنائي الحد،

(a+1)p=k=0p(pk)akap+1(modp),(a+1)^p = \sum_{k=0}^{p} \binom pk a^k \equiv a^p + 1 \pmod p,

إذ تنعدم كل الحدود الوسطى بترديد pp حسب النقطة 1. وبفرضية التراجع، (a+1)pa+1(modp)(a+1)^p \equiv a + 1 \pmod p. وهذا يبرهن على أن apaa^p \equiv a من أجل كل aNa \in \N، وتنتج الحالة a<0a < 0 بكتابة aa+kpa \equiv a + kp من أجل ممثل موجب مناسب.

تمرين 29.10 ★★★

(مسألة البواقي الصينية.) أوجد كل الأعداد الصحيحة nn التي تحقق

n2(mod3),n3(mod5),n2(mod7).n \equiv 2 \pmod 3, \qquad n \equiv 3 \pmod 5, \qquad n \equiv 2 \pmod 7 .

(إرشاد: حل الشرطين الأولين، ثم أدخل الثالث؛ ومعاملات بيزو تساعد.)

حل

حل التمرين 29.10.

n2(mod3)n \equiv 2 \pmod 3 و n3(mod5)n \equiv 3 \pmod 5: اكتب n=2+3sn = 2 + 3s؛ عندئذٍ 2+3s3(mod5)2 + 3s \equiv 3 \pmod 5، أي 3s1(mod5)3s \equiv 1 \pmod 5. ومقلوب 33 بترديد 55 هو 22 (لأن 3×2=613\times2 = 6 \equiv 1)، إذن s2(mod5)s \equiv 2 \pmod 5، وليكن s=2+5ts = 2 + 5t، فيكون n=8+15tn = 8 + 15t: أي إن الشرطين الأولين يعنيان n8(mod15)n \equiv 8 \pmod{15}.

وبإضافة n2(mod7)n \equiv 2 \pmod 7: 8+15t2(mod7)8 + 15t \equiv 2 \pmod 7، و 151(mod7)15 \equiv 1 \pmod 7، إذن t61(mod7)t \equiv -6 \equiv 1 \pmod 7، وليكن t=1+7ut = 1 + 7u. ومنه n=23+105un = 23 + 105u:

n23(mod105).n \equiv 23 \pmod{105}.

(وللتحقق: 23=3×7+2=5×4+3=7×3+223 = 3\times7 + 2 = 5\times4 + 3 = 7\times3 + 2.)

29.6 مسألة: الشيفرات السرية وأرقام التحقق

مسألة 29.1

مسألة نهاية الأسبوع — الموافقات تحرس كل رمز شريطي وكل بطاقة ائتمان، ومبرهنة فيرما الصغرى تدير قفل أسرار العالم

تباهى هاردي سنة 1940 بأن نظرية الأعداد “غير ملوَّثة” بالتطبيقات. وبعد ثمانين سنة، يكذّبه كل صفير رمز شريطي، وكل دفعة ببطاقة ائتمان، وكل رسالة معمّاة — وبأدوات هذا الفصل بالضبط: الموافقات (القضية 29.5)، ومقلوبات بيزو (المبرهنة 29.10)، ومبرهنة فيرما الصغرى (التمرين 29.9). وتتحقق هذه المسألة من الشيفرات، وتكسر نسخة لعبة من القفل، وتتعلم لماذا يصمد القفل الحقيقي.

الجزء الأول — التمكّن من الموافقات.

  1. احسب 2026mod72026 \bmod 7؛ ثم آخر رقم في 71007^{100} (أوجد دورة قوى 77 بترديد 1010).
  2. رفع القوى السريع (الطريقة 29.6): احسب 5117mod135^{117} \bmod 13 (انطلق من 5215^2 \equiv -1).
  3. حل 3x5(mod7)3x \equiv 5 \pmod 7.
  4. شغّل خوارزمية إقليدس على (97,35)(97, 35)، ثم عوّض بالمقلوب لإيجاد عددين صحيحين u,vu, v حيث 97u+35v=197u + 35v = 1، ثم استنتج مقلوب 3535 بترديد 9797.
  5. صُغ بدقة متى يكون aa قابلًا للقلب بترديد nn، و أي مبرهنة تسلّم المقلوب.

الجزء الثاني — أرقام التحقق.

  1. الترميز ISBN ذو العشرة أرقام: يجب أن تحقق الأرقام العشرة d1d10d_1 \dots d_{10} لشيفرة كتاب العلاقة 10d1+9d2++2d9+1d100(mod11)10d_1 + 9d_2 + \dots + 2d_9 + 1d_{10} \equiv 0 \pmod{11}. تحقق من الشيفرة الحقيقية 03064061520\,306\,40615\,2.
  2. برهن على أن مخطط ISBN يكشف كل خطأ في رقم واحد: فإذا تغيّر رقم بمقدار d≢0d \not\equiv 0، تغيّر المجموع المرجَّح بالمقدار wdw d حيث 1w101 \leq w \leq 10 — فلماذا لا يمكن أن يكون هذا أبدًا 0(mod11)\equiv 0 \pmod{11} (المبرهنة 29.11
  3. برهن على أنه يكشف أيضًا كل تبادل بين رقمين متجاورين (متمايزين). ثم فسّر سرّ التصميم: أي خاصية للعدد 1111 جعلت البرهانين يفلحان، وما الذي قد يسوء مع الترديد 1010؟
  4. ترجّح الرموز الشريطية EAN ذات الثلاثة عشر رقمًا الأرقام بالأوزان 1,3,1,3,1, 3, 1, 3, \dots بترديد 1010. احسب رقم التحقق الذي يكمل 978294019905978\,2940199\,05. وأي التبادلات المتجاورة يعجز هذا الترميز عن كشفها؟ (ومتى يكون 2(ab)0(mod10)2(a - b) \equiv 0 \pmod{10}؟)
  5. تستعمل بطاقات الائتمان مخطط لوهن: من اليمين، ضاعف كل رقم ثانٍ (مع طرح 99 عندما يتجاوز الضعف 99)، ثم اجمع كل شيء، واشترط أن يكون المجموع مضاعفًا للعدد 1010. تحقق من الرقم الاختباري 45391488034364674539\,1488\,0343\,6467.
  6. في جملة واحدة: ماذا اشترى الترديد الأولي للترميز ISBN مما لا يستطيعه EAN ومخطط لوهن المقيَّدان بالعدد 1010؟

الجزء الثالث — قفل فيرما.

  1. مصيدة قبل الكنز: احسب 210mod3412^{10} \bmod 341، واستنتج 2340mod3412^{340} \bmod 341 — ثم حلّل 341341. فماذا يقول هذا المثال (وهو عدد فيرما الأولي الكاذب) عن استعمال مبرهنة فيرما الصغرى اختبارًا للأولية؟
  2. نظام RSA مصغَّرًا: خذ p=3p = 3 و q=11q = 11، فيكون n=33n = 33 و (p1)(q1)=20(p-1)(q-1) = 20؛ والأس العلني هو e=3e = 3. أوجد الأس السري dd حيث 3d1(mod20)3d \equiv 1 \pmod{20} (بمنهج السؤال 4).
  3. عمِّ الرسالة m=4m = 4: احسب c=m3mod33c = m^3 \bmod 33.
  4. فكّ التعمية: احسب cdmod33c^d \bmod 33 (باستعمال c2(mod33)c \equiv -2 \pmod{33}) واستعد الرسالة.
  5. لماذا ينجح فكّ التعمية دائمًا: بيّن أن m21mm^{21} \equiv m بترديد 33 وبترديد 1111 معًا (بمبرهنة فيرما الصغرى في كل عالم)، ثم اختم بترديد 3333 (إذ تلصق المبرهنة 29.11 الموافقتين). وأين دخلت الصورة الخاصة 1+20k1 + 20k للمقدار 21=ed21 = ed؟
  6. أمان القفل: الجميع يعرف nn و ee؛ و استعادة dd تقتضي (p1)(q1)(p-1)(q-1)، ومنه عوامل nn. وعددنا 3333 يتحلّل بالنظر — فلماذا يحمي المخطط نفسه، مع nn من ستمئة رقم، مصارف العالم؟ (جملة واحدة عن اللاتناظر بين الضرب والتحليل.)

الجزء الرابع — الكلاسيكيات.

  1. عدّ الجنود الصيني القديم (قارن التمرين 29.10): عدد من الجنود يترك الباقي 22 عند اصطفافهم صفوفًا من 33، والباقي 33 عند اصطفافهم صفوفًا من 55. أوجد كل الأعداد الممكنة، وفسّر لماذا يكون الجواب وحيدًا بترديد 1515.
  2. براهين من سطر واحد أخيرًا: انطلاقًا من 101(mod9)10 \equiv 1 \pmod 9، برهن على أن كل عدد يوافق مجموع أرقامه بترديد 99؛ ومن 101(mod11)10 \equiv -1 \pmod{11}، استخرج قاعدة المجموع المتناوب من أجل 1111. (وقد برهن الكتاب السابق على هاتين بجبر صريح — فاعجب من الضغط.)
  3. الخاتمة — هاردي في مواجهة الرمز الشريطي: لخّص عدّة الفصل (حساب الموافقات، ومقلوبات بيزو، ومبرهنة فيرما الصغرى، ولصق الترديدين الأوليين فيما بينهما) وأين انطبق كل منها في هذه المسألة؛ ثم أعطِ الحكم الحديث على “غير ملوَّثة”.
حل

حل المسألة 29.1.

1. 2026=289×7+32026 = 289 \times 7 + 3: 20263(mod7)2026 \equiv 3 \pmod 7. وقوى 77 بترديد 1010: 7,9,3,17, 9, 3, 1، ودورتها طولها 44؛ و 1000(mod4)100 \equiv 0 \pmod 4: فآخر رقم في 71007^{100} هو 11.

2. 52=251(mod13)5^2 = 25 \equiv -1 \pmod{13}، إذن 5116=(52)58(1)58=15^{116} = \left(5^2\right)^{58} \equiv (-1)^{58} = 1 و 51175(mod13)5^{117} \equiv 5 \pmod{13}.

3. مقلوب 33 بترديد 77 هو 55 (لأن 15115 \equiv 1): x5×5=254(mod7)x \equiv 5 \times 5 = 25 \equiv 4 \pmod 7.

4. 97=2×35+2797 = 2 \times 35 + 27؛ و 35=27+835 = 27 + 8؛ و 27=3×8+327 = 3 \times 8 + 3؛ و 8=2×3+28 = 2 \times 3 + 2؛ و 3=2+13 = 2 + 1. وبالتعويض بالمقلوب: 1=97×13+35×(36)1 = 97 \times 13 + 35 \times (-36). إذن 35×(36)1(mod97)35 \times (-36) \equiv 1 \pmod{97}: فمقلوب 3535 هو 3661(mod97)-36 \equiv 61 \pmod{97}.

5. يكون aa قابلًا للقلب بترديد nn بالضبط عندما يكون gcd(a,n)=1\gcd(a, n) = 1: فمساواة بيزو تعطي au+nv=1au + nv = 1، أي au1au \equiv 1؛ وبالعكس، وجود مقلوب يفرض أن يقسم القاسم المشترك الأكبر 11.

6. 010+39+08+67+46+05+64+13+52+21=132=12×110(mod11)0{\cdot}10 + 3{\cdot}9 + 0{\cdot}8 + 6{\cdot}7 + 4{\cdot}6 + 0{\cdot}5 + 6{\cdot}4 + 1{\cdot}3 + 5{\cdot}2 + 2{\cdot}1 = 132 = 12 \times 11 \equiv 0 \pmod{11}: صحيحة.

7. يتغيّر المجموع بالمقدار wdwd حيث 1w101 \leq w \leq 10 و 1d91 \leq \abs d \leq 9: وبما أن 1111 أولي ولا يقسم أيًا من العاملين، فلا يمكنه أن يقسم الجداء (المبرهنة 29.11 / القضية 29.14): فلا يعود المجموع المتغيّر 0\equiv 0 أبدًا: أي إن كل خطأ في رقم واحد يشغّل الإنذار.

8. تبادل رقمين متجاورين a,ba, b (وزناهما w+1,ww + 1, w) يغيّر المجموع بالمقدار (w+1)b+wa(w+1)awb=ba≢0(w+1)b + wa - (w+1)a - wb = b - a \not\equiv 0 من أجل aba \neq b: فيُكشف. والسرّ هو أولية العدد 1111: فبترديد 1010، تنعدم جداءات مثل 5×25 \times 2 مع أن كلا العاملين غير معدوم، فقد ينزلق خطأ قدره ±2\pm 2 عند الوزن 55 (أو تبادل غير محظوظ) دون أن يُكشف.

9. المجموع المرجَّح للأرقام الاثني عشر: 119119؛ و يجب أن يكمله رقم التحقق إلى مضاعف للعدد 1010: أي 11 (والشيفرة الكاملة 9782940199051978\,2940199\,051). ويفوت الترميز EAN التبادلات المتجاورة التي فيها 2(ab)0(mod10)2(a - b) \equiv 0 \pmod{10}، أي ab=5\abs{a - b} = 5: فتبادل 22 و 77 مثلًا يمر دون أن يُرى — وهو ثمن الترديد الودود 1010.

10. بمضاعفة كل رقم ثانٍ من اليمين وطيّه (16716 \to 7، وهكذا)، يبلغ المجموع 800(mod10)80 \equiv 0 \pmod{10}: فتُقبل البطاقة الاختبارية.

11. مع ترديد أولي يكون كل وزن قابلًا للقلب، فتُكشف كل الأخطاء المفردة وكل التبادلات المتجاورة — وهي رفاهية ISBN؛ أما مخططات الترديد 1010 فتحتفظ بأرقام ودودة للإنسان وتقبل بقعة عمياء قصيرة.

12. 210=1024=3×341+11(mod341)2^{10} = 1024 = 3 \times 341 + 1 \equiv 1 \pmod{341}، ومنه 2340=(210)3412^{340} = \left(2^{10}\right)^{34} \equiv 1. ومع ذلك فإن 341=11×31341 = 11 \times 31 مركّب: فهو يجتاز اختبار فيرما عند الأساس 22 وهو ليس أوليًا. والعبرة: أن موافقة فيرما لازمة لا كافية — فاختبار الأولية يحتاج إلى أدوات أحدّ (وينالها، في الكتب الجامعية).

13. 3d1(mod20)3d \equiv 1 \pmod{20}: أي d=7d = 7 (لأن 21=20+121 = 20 + 1).

14. c=43=6431(mod33)c = 4^3 = 64 \equiv 31 \pmod{33}.

15. 31231 \equiv -2: فإن (2)7=128(-2)^7 = -128، و 128+4×33=4-128 + 4 \times 33 = 4: فيفكّ النص المعمّى إلى m=4m = 4. والقفل يدور.

16. بترديد 33: إذا كان 3m3 \nmid m، فإن m21m^2 \equiv 1 (بفيرما)، إذن m21=m(m2)10mm^{21} = m \cdot \left(m^2\right)^{10} \equiv m؛ وإذا كان 3m3 \mid m، فالطرفان 0\equiv 0. وبترديد 1111: m101m^{10} \equiv 1 أو 11m11 \mid m، و m21=m(m10)2mm^{21} = m \cdot \left(m^{10}\right)^2 \equiv m. فيقسم كل من 33 و 1111 المقدار m21mm^{21} - m، وبما أنهما أوليان فيما بينهما فإن جداءهما 3333 يقسمه أيضًا (بمبرهنة غاوس المساعدة): m21m(mod33)m^{21} \equiv m \pmod{33}. وقد بُني الأس ed=21=1+20ked = 21 = 1 + 20k بحيث يختفي أسّا فيرما (22 و 1010، وكلاهما يقسم 2020).

17. ضرب عددين أوليين طول كل منهما 300300 رقمًا يستغرق ميكروثانية؛ أما استعادتهما من جداءهما فتهزم كل خوارزمية معروفة وكل حواسيب العالم — فالقفل طريق باتجاه واحد. (وعددنا n=33n = 33 هو الطريق بمقياس اللعبة، يُمشى في الاتجاهين.)

18. باختبار البواقي (أو بالبناء بمساواة بيزو): n8(mod15)n \equiv 8 \pmod{15}: فالأعداد 8,23,38,53,8, 23, 38, 53, \dots والوحدانية بترديد 1515: فحلان يختلفان بمضاعف للعدد 33 وللعدد 55، ومنه للعدد 1515 (لأن 33 و 55 أوليان فيما بينهما، بغاوس). والقائد الذي معه 10001000 جندي يعلن “88” بثلاثة اصطفافات سريعة — وهي حيلة عدّ الرؤوس القديمة.

19. 101(mod9)10 \equiv 1 \pmod 9 يعطي 10k110^k \equiv 1، إذن dk10kdk\sum d_k 10^k \equiv \sum d_k: أي إن العدد ومجموع أرقامه متوافقان بترديد 99 (وبترديد 33). و 101(mod11)10 \equiv -1 \pmod{11} يعطي dk10k(1)kdk\sum d_k 10^k \equiv \sum (-1)^k d_k: وهي القاعدة المتناوبة. قاعدتان من الطفولة، سطر واحد لكل منهما.

20. حوّلت الموافقات البواقي إلى حساب (الجزء الأول)؛ وسكّت مساواة بيزو المقلوبات التي تحل الموافقات الخطية وتعطي dd في نظام RSA (السؤالان 4 و 13)؛ وفتحت مبرهنة فيرما الصغرى القفل وأغلقته (السؤالان 15–16)؛ ولصق الترديدين الأوليين فيما بينهما عدّ الجنود وأتمّ البرهان (السؤالان 16 و 18). والحكم على هاردي: فأنقى مبرهنة عرفها صارت اليوم تحرس كل شراء — فالنقاء، مع الوقت، هو أكثر ما يقبل التطبيق.

المصطلحات المعرَّفة في هذا الفصل

عرض كل المصطلحات (395) في المسرد