خوارزمية بوكلينجتون

خوارزمية بوكلينجتون هي تقنية لحل تطابق من الشكل

x2أ(تعديلص)،{\displaystyle x^{2}\equiv a{\pmod {p}},}

حيث x و a عددان صحيحان و a هو الباقي التربيعي .

تُعد هذه الخوارزمية واحدة من أوائل الطرق الفعالة لحل مثل هذا التطابق. وقد وصفها إتش سي بوكلينجتون في عام 1917. [ 1 ]

الخوارزمية

(ملاحظة: الكل){\displaystyle \equiv }يُفهم منها أنها تعني(تعديلص){\displaystyle {\pmod {p}}}(ما لم يُذكر خلاف ذلك.)

المدخلات:

  • p ، عدد أولي فردي
  • a ، وهو عدد صحيح يمثل باقي القسمة التربيعية(تعديلص){\displaystyle {\pmod {p}}}.

المخرجات:

  • x ، عدد صحيح يحققx2أ{\displaystyle x^{2}\equiv a}لاحظ أنه إذا كان x حلاً، فإن −x هو حل أيضاً، وبما أن p عدد فردي،x-x{\displaystyle x\neq -x}لذلك، يوجد دائمًا حل ثانٍ عند إيجاد حل أولي.

طريقة الحل

يفصل بوكلينجتون 3 حالات مختلفة لـ p :

الحالة الأولى، إذاص=4م+3{\displaystyle p=4m+3}، معمشمال{\displaystyle m\in \mathbb {N} }الحل هوx±أم+1{\displaystyle x\equiv \pm a^{m+1}}.

الحالة الثانية، إذاص=8م+5{\displaystyle p=8m+5}، معمشمال{\displaystyle m\in \mathbb {N} }و

  1. أ2م+11{\displaystyle a^{2m+1}\equiv 1}الحل هوx±أم+1{\displaystyle x\equiv \pm a^{m+1}}.
  2. أ2م+1-1{\displaystyle a^{2m+1}\equiv -1}، 2 هو باقي (تربيعي) لذا42م+1-1{\displaystyle 4^{2m+1}\equiv -1}وهذا يعني أن(4أ)2م+11{\displaystyle (4a)^{2m+1}\equiv 1}لذاy±(4أ)م+1{\displaystyle y\equiv \pm (4a)^{m+1}}هو حل لـy24أ{\displaystyle y^{2}\equiv 4a}. لذلكx±y/2{\displaystyle x\equiv \pm y/2}أو إذا كانت قيمة y فردية،x±(ص+y)/2{\displaystyle x\equiv \pm (p+y)/2}.

الحالة الثالثة، إذاص=8م+1{\displaystyle p=8m+1}، يضعد-أ{\displaystyle D\equiv -a}وبالتالي تصبح المعادلة المطلوب حلهاx2+د0{\displaystyle x^{2}+D\equiv 0}والآن، ابحث عن ذلك بالتجربة والخطأ.ت1{\displaystyle t_{1}}وu1{\displaystyle u_{1}}لهذا السبب.شمال=ت12-دu12{\displaystyle N=t_{1}^{2}-Du_{1}^{2}}هو باقي تربيعي. علاوة على ذلك، ليكن

تن=(ت1+u1د)ن+(ت1-u1د)ن2،uن=(ت1+u1د)ن-(ت1-u1د)ن2د{\displaystyle t_{n}={\frac {(t_{1}+u_{1}{\sqrt {D}})^{n}+(t_{1}-u_{1}{\sqrt {D}})^{n}}{2}},\qquad u_{n}={\frac {(t_{1}+u_{1}{\sqrt {D}})^{n}-(t_{1}-u_{1}{\sqrt {D}})^{n}}{2{\sqrt {D}}}}}.

تسري الآن المتساويات التالية:

تم+ن=تمتن+دuمuن،uم+ن=تمuن+تنuموتن2-دuن2=شمالن{\displaystyle t_{m+n}=t_{m}t_{n}+Du_{m}u_{n},\quad u_{m+n}=t_{m}u_{n}+t_{n}u_{m}\quad {\mbox{and}}\quad t_{n}^{2}-Du_{n}^{2}=N^{n}}.

بافتراض أن p على الشكل4م+1{\displaystyle 4m+1}(وهذا صحيح إذا كان p على الشكل8م+1{\displaystyle 8m+1}، D هو متبقي تربيعي وتصت1صت1،uصu1صد(ص-1)/2u1{\displaystyle t_{p}\equiv t_{1}^{p}\equiv t_{1},\quad u_{p}\equiv u_{1}^{p}D^{(p-1)/2}\equiv u_{1}}والآن المعادلات

ت1تص-1ت1+دuص-1u1وu1تص-1u1+ت1uص-1{\displaystyle t_{1}\equiv t_{p-1}t_{1}+Du_{p-1}u_{1}\quad {\mbox{and}}\quad u_{1}\equiv t_{p-1}u_{1}+t_{1}u_{p-1}}

قدّم حلاًتص-11،uص-10{\displaystyle t_{p-1}\equiv 1,\quad u_{p-1}\equiv 0}.

يتركص-1=2ر{\displaystyle p-1=2r}. ثم0uص-12ترuر{\displaystyle 0\equiv u_{p-1}\equiv 2t_{r}u_{r}}وهذا يعني إماتر{\displaystyle t_{r}}أوuر{\displaystyle u_{r}}يقبل القسمة على p . إذا كانuر{\displaystyle u_{r}}، يضعر=2s{\displaystyle r=2s}واتبع نفس النهج مع02تsus{\displaystyle 0\equiv 2t_{s}u_{s}}ليس كلuأنا{\displaystyle u_{i}}يقبل القسمة على p ، لأنu1{\displaystyle u_{1}}ليس كذلك. القضيةuم0{\displaystyle u_{m}\equiv 0}من المستحيل أن يكون عدد m فرديًا، لأنتم2-دuم2شمالم{\displaystyle t_{m}^{2}-Du_{m}^{2}\equiv N^{m}}وهذا يعني أنتم2{\displaystyle t_{m}^{2}}يتطابق مع باقي تربيعي غير موجود، وهذا تناقض. لذا تتوقف هذه الحلقة عندماتل0{\displaystyle t_{l}\equiv 0}بالنسبة لقيمة معينة لـ l . وهذا يعطي-دuل2شمالل{\displaystyle -Du_{l}^{2}\equiv N^{l}}ولأن-د{\displaystyle -D}إذا كان الباقي من الدرجة الثانية، فيجب أن يكون l زوجيًا. ضعل=2ك{\displaystyle l=2k}. ثم0تلتك2+دuك2{\displaystyle 0\equiv t_{l}\equiv t_{k}^{2}+Du_{k}^{2}}إذن، الحل هوx2+د0{\displaystyle x^{2}+D\equiv 0}يتم الحصول عليها عن طريق حل التطابق الخطيuكx±تك{\displaystyle u_{k}x\equiv \pm t_{k}}.

أمثلة

فيما يلي أربعة أمثلة، تُقابل الحالات الثلاث المختلفة التي قسم فيها بوكلينغتون أشكال p .{\displaystyle \equiv }يتم أخذها مع المعامل في المثال.

مثال 0

x243(تعديل47).{\displaystyle x^{2}\equiv 43{\pmod {47}}.}

هذه هي الحالة الأولى، وفقًا للخوارزمية، x43(47+1)/2=43122{\displaystyle x\equiv 43^{(47+1)/2}=43^{12}\equiv 2}لكن بعد ذلكx2=22=4{\displaystyle x^{2}=2^{2}=4}ليس 43، لذا لا ينبغي تطبيق الخوارزمية على الإطلاق. والسبب في عدم إمكانية تطبيق الخوارزمية هو أن a=43 هو باقي تربيعي غير موجب لـ p=47.

المثال 1

حل التطابق

x218(تعديل23).{\displaystyle x^{2}\equiv 18{\pmod {23}}.}

المعامل هو 23. هذا هو23=45+3{\displaystyle 23=4\cdot 5+3}، لذام=5{\displaystyle m=5}ينبغي أن يكون الحلx±186±8(تعديل23){\displaystyle x\equiv \pm 18^{6}\equiv \pm 8{\pmod {23}}}وهذا صحيح بالفعل:(±8)26418(تعديل23){\displaystyle (\pm 8)^{2}\equiv 64\equiv 18{\pmod {23}}}.

المثال 2

حل التطابق

x210(تعديل13).{\displaystyle x^{2}\equiv 10{\pmod {13}}.}

المعامل هو 13. هذا هو13=81+5{\displaystyle 13=8\cdot 1+5}، لذام=1{\displaystyle m=1}جارٍ التحقق الآن102م+1103-1(تعديل13){\displaystyle 10^{2m+1}\equiv 10^{3}\equiv -1{\pmod {13}}}إذن الحل هوx±y/2±(4أ)2/2±800±7(تعديل13){\displaystyle x\equiv \pm y/2\equiv \pm (4a)^{2}/2\equiv \pm 800\equiv \pm 7{\pmod {13}}}هذا صحيح بالفعل:(±7)24910(تعديل13){\displaystyle (\pm 7)^{2}\equiv 49\equiv 10{\pmod {13}}}.

المثال 3

حل التطابقx213(تعديل17){\displaystyle x^{2}\equiv 13{\pmod {17}}}لذلك، اكتبx2-13=0{\displaystyle x^{2}-13=0}أولاً، ابحث عنت1{\displaystyle t_{1}}وu1{\displaystyle u_{1}}بحيثت12+13u12{\displaystyle t_{1}^{2}+13u_{1}^{2}}هو باقي تربيعي. خذ على سبيل المثالت1=3،u1=1{\displaystyle t_{1}=3,u_{1}=1}والآن ابحثت8{\displaystyle t_{8}}،u8{\displaystyle u_{8}}عن طريق الحساب

ت2=ت1ت1+13u1u1=9-13=-413(تعديل17)،{\displaystyle t_{2}=t_{1}t_{1}+13u_{1}u_{1}=9-13=-4\equiv 13{\pmod {17}},}
u2=ت1u1+ت1u1=3+36(تعديل17).{\displaystyle u_{2}=t_{1}u_{1}+t_{1}u_{1}=3+3\equiv 6{\pmod {17}}.}

وبالمثلت4=-2997(تعديل17)،u4=1563(تعديل17){\displaystyle t_{4}=-299\equiv 7{\pmod {17}},u_{4}=156\equiv 3{\pmod {17}}}بحيثت8=-680(تعديل17)،u8=428(تعديل17).{\displaystyle t_{8}=-68\equiv 0{\pmod {17}},u_{8}=42\equiv 8{\pmod {17}}.}

منذت8=0{\displaystyle t_{8}=0}المعادلة0ت42+13u4272-1332(تعديل17){\displaystyle 0\equiv t_{4}^{2}+13u_{4}^{2}\equiv 7^{2}-13\cdot 3^{2}{\pmod {17}}}مما يؤدي إلى حل المعادلة3x±7(تعديل17){\displaystyle 3x\equiv \pm 7{\pmod {17}}}هذا له حلx±8(تعديل17){\displaystyle x\equiv \pm 8{\pmod {17}}}. بالفعل،(±8)2=6413(تعديل17){\displaystyle (\pm 8)^{2}=64\equiv 13{\pmod {17}}}.

مراجع

  • ليونارد يوجين ديكسون، "تاريخ نظرية الأعداد"، المجلد 1، صفحة 222، دار نشر تشيلسي، 1952
  1. إتش سي بوكلينجتون، وقائع الجمعية الفلسفية في كامبريدج، المجلد 19، الصفحات 57-58