خوارزمية تونيللي-شانكس

تُستخدم خوارزمية تونيللي-شانكس (التي أشار إليها شانكس باسم خوارزمية RESSOL) في الحساب النمطي لحل r في تطابق من الشكل r 2n (mod p )، حيث p عدد أولي : أي لإيجاد الجذر التربيعي لـ n modulo p .

لا يمكن استخدام خوارزمية تونيللي-شانكس للأعداد المركبة: فإيجاد الجذور التربيعية للأعداد المركبة هو مشكلة حسابية مكافئة لتحليل الأعداد الصحيحة إلى عواملها الأولية . [ 1 ]

قام ألبرتو تونيللي [ 2 ] [ 3 ] بتطوير نسخة مكافئة، ولكنها أكثر تكرارًا بعض الشيء، من هذه الخوارزمية في عام 1891. أما النسخة التي نناقشها هنا فقد طورها دانيال شانكس بشكل مستقل في عام 1973، والذي أوضح ما يلي:

كان تأخري في معرفة هذه المراجع التاريخية بسبب إعارتي المجلد الأول من كتاب ديكسون التاريخي لصديق ولم يُعاد إليّ أبداً. [ 4 ]

وفقًا لديكسون، [ 3 ] يمكن لخوارزمية تونيللي أن تأخذ الجذور التربيعية لـ x modulo القوى الأولية p λ بصرف النظر عن الأعداد الأولية.

الأفكار الأساسية

بافتراض قيمة غير صفريةن{\displaystyle n}ورئيس الوزراءص>2{\displaystyle p>2}(وهو ما سيكون دائمًا فرديًا)، يخبرنا معيار أويلر أنن{\displaystyle n}له جذر تربيعي (أي،ن{\displaystyle n}(يكون الباقي من الدرجة الثانية ) إذا وفقط إذا :

نص-121(مودص){\displaystyle n^{\frac {p-1}{2}}\equiv 1{\pmod {p}}}.

في المقابل، إذا كان الرقمz{\displaystyle z}ليس له جذر تربيعي (ليس باقياً)، ويخبرنا معيار أويلر بذلك:

zص-12-1(مودص){\displaystyle z^{\frac {p-1}{2}}\equiv -1{\pmod {p}}}.

ليس من الصعب العثور على مثل هذاz{\displaystyle z}لأن نصف الأعداد الصحيحة بين 1 وص-1{\displaystyle p-1}يمتلك هذه الخاصية. لذلك نفترض أن لدينا إمكانية الوصول إلى مثل هذه البقايا غير المتبقية.

من خلال القسمة (عادةً) على 2 بشكل متكرر، يمكننا كتابةص-1{\displaystyle p-1}مثلسؤال2S{\displaystyle Q2^{S}}، أينسؤال{\displaystyle Q}هذا غريب. لاحظ أنه إذا حاولنا

Rنسؤال+12(مودص){\displaystyle R\equiv n^{\frac {Q+1}{2}}{\pmod {p}}}،

ثمR2نسؤال+1=(ن)(نسؤال)(مودص){\displaystyle R^{2}\equiv n^{Q+1}=(n)(n^{Q}){\pmod {p}}}. لوتنسؤال1(مودص){\displaystyle t\equiv n^{Q}\equiv 1{\pmod {p}}}، ثمR{\displaystyle R}هو الجذر التربيعي لـن{\displaystyle n}وإلا، لـم=S{\displaystyle M=S}لديناR{\displaystyle R}وت{\displaystyle t}مُرضٍ:

  • R2نت(مودص){\displaystyle R^{2}\equiv nt{\pmod {p}}}؛ و
  • ت{\displaystyle t}هو2م-1{\displaystyle 2^{M-1}}الجذر النوني للعدد 1 (لأنت2م-1=ت2S-1نسؤال2S-1=نص-12{\displaystyle t^{2^{M-1}}=t^{2^{S-1}}\equiv n^{Q2^{S-1}}=n^{\frac {p-1}{2}}}).

إذا أُتيحت لنا خياراتR{\displaystyle R}وت{\displaystyle t}لشيء معينم{\displaystyle M}استيفاء ما سبق (حيثR{\displaystyle R}ليس الجذر التربيعي لـن{\displaystyle n})، يمكننا بسهولة حساب آخرR{\displaystyle R}وت{\displaystyle t}لم-1{\displaystyle M-1}بحيث تتحقق العلاقات المذكورة أعلاه، يمكننا تكرار ذلك حتىت{\displaystyle t}يصبح20{\displaystyle 2^{0}}الجذر النوني للعدد 1، أيت=1{\displaystyle t=1}عند تلك النقطةR{\displaystyle R}هو الجذر التربيعي لـن{\displaystyle n}.

يمكننا التحقق مما إذات{\displaystyle t}هو2م-2{\displaystyle 2^{M-2}}الجذر النوني للعدد 1 عن طريق تربيعهم-2{\displaystyle M-2}كرر العملية عدة مرات وتحقق مما إذا كانت النتيجة 1. إذا كانت كذلك، فلا داعي للقيام بأي شيء، لأن نفس الخيارR{\displaystyle R}وت{\displaystyle t}ينجح الأمر. ولكن إن لم ينجح،ت2م-2{\displaystyle t^{2^{M-2}}}يجب أن يكون الناتج -1 (لأن تربيعه يعطي 1، ولا يمكن أن يكون هناك سوى جذرين تربيعيين للعدد 1، وهما 1 و-1 بتردد 1).ص{\displaystyle p}).

للعثور على زوج جديد منR{\displaystyle R}وت{\displaystyle t}يمكننا أن نضربR{\displaystyle R}بمعاملب{\displaystyle b}سيتم تحديده لاحقاً.ت{\displaystyle t}يجب ضربها بعاملب2{\displaystyle b^{2}}للحفاظ علىR2نت(مودص){\displaystyle R^{2}\equiv nt{\pmod {p}}}إذن، عندمات2م-2{\displaystyle t^{2^{M-2}}}إذا كانت القيمة -1، فنحن بحاجة إلى إيجاد عاملب2{\displaystyle b^{2}}لهذا السبب.تب2{\displaystyle tb^{2}}هو2م-2{\displaystyle 2^{M-2}}الجذر النوني للعدد 1، أو ما يعادلهب2{\displaystyle b^{2}}هو2م-2{\displaystyle 2^{M-2}}الجذر النوني للعدد -1.

يكمن السر هنا في الاستفادة منz{\displaystyle z}، البقايا غير المعروفة. معيار أويلر المطبق علىz{\displaystyle z}يوضح ما سبق أنzسؤال{\displaystyle z^{Q}}هو2S-1{\displaystyle 2^{S-1}}الجذر النوني للعدد -1. لذا، بتربيعzسؤال{\displaystyle z^{Q}}بشكل متكرر، نتمكن من الوصول إلى سلسلة من2أنا{\displaystyle 2^{i}}الجذور النونية للعدد -1. يمكننا اختيار الجذر المناسب ليكون بمثابة الجذر النوني للعدد -1.ب{\displaystyle b}مع القليل من الصيانة المتغيرة وضغط الحالات البسيط، تظهر الخوارزمية أدناه بشكل طبيعي.

الخوارزمية

العمليات والمقارنات على عناصر المجموعة الضربية للأعداد الصحيحة بتردد pZ/صZ{\displaystyle \mathbb {Z} /p\mathbb {Z} }هي ضمنيًا mod p .

المدخلات :

  • p ، عدد أولي
  • ن ، عنصر منZ/صZ{\displaystyle \mathbb {Z} /p\mathbb {Z} }بحيث توجد حلول للتطابق r 2 = n ؛ عندما يكون هذا صحيحًا نقول أن n هو باقي تربيعي modulo p .

المخرجات :

  • r inZ/صZ{\displaystyle \mathbb {Z} /p\mathbb {Z} }بحيث يكون r 2 = n

الخوارزمية :

  1. بتحليل قوى العدد 2، أوجد قيمتي Q و S بحيثص-1=سؤال2S{\displaystyle p-1=Q2^{S}}مع Q فردي
  2. ابحث عن حرف z فيZ/صZ{\displaystyle \mathbb {Z} /p\mathbb {Z} }وهو عبارة عن باقي تربيعي
    • نصف العناصر في المجموعة ستكون عناصر غير متبقية تربيعية
    • يمكن اختبار المرشحين باستخدام معيار أويلر أو عن طريق إيجاد رمز جاكوبي
  3. يترك
    مSجzسؤالتنسؤالRنسؤال+12{\displaystyle {\begin{aligned}M&\leftarrow S\\c&\leftarrow z^{Q}\\t&\leftarrow n^{Q}\\R&\leftarrow n^{\frac {Q+1}{2}}\end{aligned}}}
  4. حلقة:
    • إذا كانت قيمة t تساوي صفرًا، فأرجع قيمة r تساوي صفرًا.
    • إذا كانت قيمة t تساوي 1، فأرجع r = R
    • وإلا، استخدم التربيع المتكرر لإيجاد أصغر قيمة لـ i ، حيث 0 < i < M ، بحيثت2أنا=1{\displaystyle t^{2^{i}}=1}
    • يتركبج2م-أنا-1{\displaystyle b\leftarrow c^{2^{M-i-1}}}، وضبط
      مأناجب2تتب2RRب{\displaystyle {\begin{aligned}M&\leftarrow i\\c&\leftarrow b^{2}\\t&\leftarrow tb^{2}\\R&\leftarrow Rb\end{aligned}}}

بعد حل مسألة التطابق مع يكون الحل الثاني هو-ر(مودص){\displaystyle -r{\pmod {p}}}إذا كان أصغر i بحيثت2أنا=1{\displaystyle t^{2^{i}}=1}إذا كان M ، فلا يوجد حل للتطابق، أي أن n ليس باقي تربيعي.

يكون هذا مفيدًا للغاية عندما يكون p ≡ 1 (mod 4).

بالنسبة للأعداد الأولية التي تحقق الشرط p ≡ 3 (mod 4)، فإن هذه المسألة لها حلول ممكنةر=±نص+14(مودص){\displaystyle r=\pm n^{\frac {p+1}{4}}{\pmod {p}}}إذا كانت هذه الشروط مستوفيةر2ن(مودص){\displaystyle r^{2}\equiv n{\pmod {p}}}فهي الحلول الوحيدة. وإلا،ر2-ن(مودص){\displaystyle r^{2}\equiv -n{\pmod {p}}}، n هو باقي تربيعي، ولا توجد حلول.

دليل

يمكننا أن نبين أنه في بداية كل تكرار للحلقة، تتحقق ثوابت الحلقة التالية :

  • ج2م-1=-1{\displaystyle c^{2^{M-1}}=-1}
  • ت2م-1=1{\displaystyle t^{2^{M-1}}=1}
  • R2=تن{\displaystyle R^{2}=tn}

بدءًا:

  • ج2م-1=zسؤال2S-1=zص-12=-1{\displaystyle c^{2^{M-1}}=z^{Q2^{S-1}}=z^{\frac {p-1}{2}}=-1}(بما أن z عبارة عن باقي تربيعي، وفقًا لمعيار أويلر)
  • ت2م-1=نسؤال2S-1=نص-12=1{\displaystyle t^{2^{M-1}}=n^{Q2^{S-1}}=n^{\frac {p-1}{2}}=1}(بما أن n هو باقي تربيعي)
  • R2=نسؤال+1=تن{\displaystyle R^{2}=n^{Q+1}=tn}

في كل تكرار ، مع استبدال القيم M و c و t و R بالقيم الجديدة :

  • ج2م-1=(ب2)2أنا-1=ج2م-أنا2أنا-1=ج2م-1=-1{\displaystyle c'^{2^{M'-1}}=(b^{2})^{2^{i-1}}=c^{2^{M-i}2^{i-1}}=c^{2^{M-1}}=-1}
  • ت2م-1=(تب2)2أنا-1=ت2أنا-1ب2أنا=-1-1=1{\displaystyle t'^{2^{M'-1}}=(tb^{2})^{2^{i-1}}=t^{2^{i-1}}b^{2^{i}}=-1\cdot -1=1}
    • ت2أنا-1=-1{\displaystyle t^{2^{i-1}}=-1}بما أننا نمتلك ذلكت2أنا=1{\displaystyle t^{2^{i}}=1}لكنت2أنا-11{\displaystyle t^{2^{i-1}}\neq 1}( i هي أصغر قيمة بحيثت2أنا=1{\displaystyle t^{2^{i}}=1})
    • ب2أنا=ج2م-أنا-12أنا=ج2م-1=-1{\displaystyle b^{2^{i}}=c^{2^{M-i-1}2^{i}}=c^{2^{M-1}}=-1}
  • R2=R2ب2=تنب2=تن{\displaystyle R'^{2}=R^{2}b^{2}=tnb^{2}=t'n}

منت2م-1=1{\displaystyle t^{2^{M-1}}=1}وبالاختبار مقابل t = 1 في بداية الحلقة، نرى أننا سنجد دائمًا قيمة i في 0 < i < M بحيثت2أنا=1{\displaystyle t^{2^{i}}=1}تكون قيمة M أصغر تمامًا في كل تكرار ، وبالتالي يُضمن توقف الخوارزمية. عندما نصل إلى الشرط t = 1 ونتوقف، فإن الثابت الأخير للحلقة يعني أن = n .

ترتيب t

يمكننا بدلاً من ذلك التعبير عن ثوابت الحلقة باستخدام ترتيب العناصر:

  • طلب(ج)=2م{\displaystyle \operatorname {ord} (c)=2^{M}}
  • طلب(ت)|2م-1{\displaystyle \operatorname {ord} (t)|2^{M-1}}
  • R2=تن{\displaystyle R^{2}=tn}كما كان من قبل

تقوم كل خطوة من خطوات الخوارزمية بنقل t إلى مجموعة فرعية أصغر عن طريق قياس الترتيب الدقيق لـ t وضربه بعنصر من نفس الترتيب.

مثال

بحل التطابق r² ≡ 5 (mod 41) ، نجد أن 41 عدد أولي كما هو مطلوب، و 41 ≡ 1 (mod 4). إذن، 5 هو باقي تربيعي وفقًا لمعيار أويلر.541-12=520=1{\displaystyle 5^{\frac {41-1}{2}}=5^{20}=1}(كما كان من قبل، العمليات في(Z/41Z)×{\displaystyle (\mathbb {Z} /41\mathbb {Z} )^{\times }}(يتم تطبيق التعديل 41 ضمنيًا).

  1. ص-1=40=523{\displaystyle p-1=40=5\cdot 2^{3}}لذاسؤال5{\displaystyle Q\leftarrow 5}،S3{\displaystyle S\leftarrow 3}
  2. أوجد قيمة لـ z:
    • 241-12=1{\displaystyle 2^{\frac {41-1}{2}}=1}إذن، 2 هو باقي تربيعي وفقًا لمعيار أويلر.
    • 341-12=40=-1{\displaystyle 3^{\frac {41-1}{2}}=40=-1}إذن، 3 هو باقي تربيعي: ضعz3{\displaystyle z\leftarrow 3}
  3. تعيين
    • مS=3{\displaystyle M\leftarrow S=3}
    • جzسؤال=35=38{\displaystyle c\leftarrow z^{Q}=3^{5}=38}
    • تنسؤال=55=9{\displaystyle t\leftarrow n^{Q}=5^{5}=9}
    • Rنسؤال+12=55+12=2{\displaystyle R\leftarrow n^{\frac {Q+1}{2}}=5^{\frac {5+1}{2}}=2}
  4. حلقة:
    • التكرار الأول:
      • ت1{\displaystyle t\neq 1}إذن لم ننتهِ بعد
      • ت21=40{\displaystyle t^{2^{1}}=40}،ت22=1{\displaystyle t^{2^{2}}=1}لذاأنا2{\displaystyle i\leftarrow 2}
      • بج2م-أنا-1=3823-2-1=38{\displaystyle b\leftarrow c^{2^{M-i-1}}=38^{2^{3-2-1}}=38}
      • مأنا=2{\displaystyle M\leftarrow i=2}
      • جب2=382=9{\displaystyle c\leftarrow b^{2}=38^{2}=9}
      • تتب2=99=40{\displaystyle t\leftarrow tb^{2}=9\cdot 9=40}
      • RRب=238=35{\displaystyle R\leftarrow Rb=2\cdot 38=35}
    • التكرار الثاني:
      • ت1{\displaystyle t\neq 1}إذن، لم ننتهِ بعد.
      • ت21=1{\displaystyle t^{2^{1}}=1}لذاأنا1{\displaystyle i\leftarrow 1}
      • بج2م-أنا-1=922-1-1=9{\displaystyle b\leftarrow c^{2^{M-i-1}}=9^{2^{2-1-1}}=9}
      • مأنا=1{\displaystyle M\leftarrow i=1}
      • جب2=92=40{\displaystyle c\leftarrow b^{2}=9^{2}=40}
      • تتب2=4040=1{\displaystyle t\leftarrow tb^{2}=40\cdot 40=1}
      • RRب=359=28{\displaystyle R\leftarrow Rb=35\cdot 9=28}
    • النسخة الثالثة:
      • ت=1{\displaystyle t=1}وهكذا انتهينا؛ فلنعد.ر=R=28{\displaystyle r=R=28}

في الواقع، 28 2 ≡ 5 (mod 41) و (−28) 2 ≡ 13 2 ≡ 5 (mod 41). لذا، تُعطي الخوارزمية الحلين للتطابق المطلوب.

سرعة الخوارزمية

تتطلب خوارزمية تونيللي-شانكس (في المتوسط ​​على جميع المدخلات الممكنة (البقايا التربيعية والبقايا غير التربيعية))

2م+2ك+S(S-1)4+12S-1-9{\displaystyle 2m+2k+{\frac {S(S-1)}{4}}+{\frac {1}{2^{S-1}}}-9}

الضرب المعياري، حيثم{\displaystyle m}يمثل عدد الأرقام في التمثيل الثنائي لـص{\displaystyle p}وك{\displaystyle k}يمثل عدد الآحاد في التمثيل الثنائي لـص{\displaystyle p}إذا كان الباقي التربيعي المطلوبz{\displaystyle z}يتم العثور عليه عن طريق التحقق مما إذا كان رقمًا تم اختياره عشوائيًاy{\displaystyle y}هو متبقي غير تربيعي، ويتطلب (في المتوسط)2{\displaystyle 2}حسابات رمز ليجندر . [ 5 ] يُشرح متوسط ​​حسابين لرمز ليجندر على النحو التالي:y{\displaystyle y}هو باقي تربيعي مع احتمالص+12ص=1+1ص2{\displaystyle {\tfrac {\tfrac {p+1}{2}}{p}}={\tfrac {1+{\tfrac {1}{p}}}{2}}}وهو أصغر من1{\displaystyle 1}لكن12{\displaystyle \geq {\tfrac {1}{2}}}لذلك سنحتاج في المتوسط ​​إلى التحقق مما إذا كانy{\displaystyle y}هو باقي تربيعي مرتين.

يُظهر هذا بشكل أساسي أن خوارزمية تونيللي-شانكس تعمل بشكل جيد للغاية إذا كان المعاملص{\displaystyle p}عشوائي، أي إذاS{\displaystyle S}لا يُعدّ حجمه كبيرًا بشكل خاص مقارنةً بعدد الأرقام في التمثيل الثنائي لـص{\displaystyle p}كما هو مذكور أعلاه، فإن خوارزمية سيبولا تعمل بشكل أفضل من خوارزمية تونيللي-شانكس إذا (وفقط إذا)S(S-1)>8م+20{\displaystyle S(S-1)>8m+20}ومع ذلك، إذا استخدمنا بدلاً من ذلك خوارزمية ساذرلاند لإجراء حساب اللوغاريتم المنفصل في المجموعة الفرعية 2-سيلو منFص*{\displaystyle \mathbb {F} _{p}^{\ast }}، يمكن استبدالS(S-1){\displaystyle S(S-1)}بتعبير محدود تقاربياً بواسطةيا(SسجلS/سجلسجلS){\displaystyle O(S\log S/\log \log S)}[ 6 ] بشكل صريح ، يتم حسابهـ{\displaystyle e}بحيثجهـنسؤال{\displaystyle c^{e}\equiv n^{Q}}وثمRج-هـ/2ن(سؤال+1)/2{\displaystyle R\equiv c^{-e/2}n^{(Q+1)/2}}يرضيR2ن{\displaystyle R^{2}\equiv n}(لاحظ أنهـ{\displaystyle e}هو من مضاعفات العدد 2 لأنن{\displaystyle n}(وهو باقي تربيعي).

تتطلب الخوارزمية منا إيجاد باقي تربيعي غير متبقٍz{\displaystyle z}لا توجد خوارزمية حتمية معروفة تعمل في وقت متعدد الحدود لإيجاد مثل هذاz{\displaystyle z}ومع ذلك، إذا كانت فرضية ريمان المعممة صحيحة، فإنه يوجد باقي تربيعي غير متبقٍz<2ln2ص{\displaystyle z<2\ln ^{2}{p}}[ 7 ] مما يجعل من الممكن التحقق من كلz{\displaystyle z}حتى ذلك الحد، وابحث عن خيار مناسب.z{\displaystyle z}في غضون وقت متعدد الحدود . مع ذلك، ضع في اعتبارك أن هذا أسوأ سيناريو ممكن؛ بشكل عام،z{\displaystyle z}يتم العثور عليها في المتوسط ​​في تجربتين كما هو مذكور أعلاه.

الاستخدامات

يمكن استخدام خوارزمية تونيللي-شانكس (بطبيعة الحال) في أي عملية تتطلب حساب الجذور التربيعية بتردد عدد أولي. على سبيل المثال، يمكن استخدامها لإيجاد نقاط على المنحنيات الإهليلجية . كما أنها مفيدة في حسابات خوارزمية توقيع رابين وفي خطوة الغربلة في الغربال التربيعي .

التعميمات

يمكن تعميم نظرية تونيللي-شانكس على أي مجموعة حلقية (بدلاً من(Z/صZ)×{\displaystyle (\mathbb {Z} /p\mathbb {Z} )^{\times }}) وإلى الجذور k لأي عدد صحيح k ، وعلى وجه الخصوص إلى أخذ الجذر k لعنصر من حقل منتهٍ . [ 8 ]

إذا كان يجب إجراء العديد من عمليات حساب الجذور التربيعية في نفس المجموعة الدورية ولم تكن S كبيرة جدًا، فيمكن إعداد جدول للجذور التربيعية لعناصر الرتبة 2 مسبقًا وتبسيط الخوارزمية وتسريعها على النحو التالي.

  1. استخرج عوامل العدد 2 من p − 1، مع تعريف Q و S على النحو التالي:ص-1=سؤال2S{\displaystyle p-1=Q2^{S}}مع كون Q فرديًا.
  2. يتركRنسؤال+12،تنسؤالR2/ن{\displaystyle R\leftarrow n^{\frac {Q+1}{2}},t\leftarrow n^{Q}\equiv R^{2}/n}
  3. يجدب{\displaystyle b}من الجدول بحيثب2ت{\displaystyle b^{2}\equiv t}وضبطRR/ب{\displaystyle R\equiv R/b}
  4. أعد R.

ستعمل خوارزمية تونيللي على mod p λ

وفقًا لنظرية ديكسون للأعداد [ 3 ]

قدم أ. تونيللي [ 9 ] صيغة صريحة لجذورx2=ج(مودصλ){\displaystyle x^{2}=c{\pmod {p^{\lambda }}}}[ 3 ]

يوضح مرجع ديكسون الصيغة التالية للجذر التربيعي لـx2مودصλ{\displaystyle x^{2}{\bmod {p^{\lambda }}}}.

متىص=47+1{\displaystyle p=4\cdot 7+1}، أوs=2{\displaystyle s=2}(يجب أن تكون قيمة (s) 2 لهذه المعادلة) وأ=7{\displaystyle a=7}بحيث29=227+1{\displaystyle 29=2^{2}\cdot 7+1}
لx2مودصλج{\displaystyle x^{2}{\bmod {p^{\lambda }}}\equiv c}ثم
xمودصλ±(جأ+3)βج(β+1)/2{\displaystyle x{\bmod {p^{\lambda }}}\equiv \pm (c^{a}+3)^{\beta }\cdot c^{(\beta +1)/2}}أينβأصλ-1{\displaystyle \beta \equiv a\cdot p^{\lambda -1}}

مع ملاحظة أن232مود293529{\displaystyle 23^{2}{\bmod {29^{3}}}\equiv 529}مع ملاحظة أنβ=7292{\displaystyle \beta =7\cdot 29^{2}}ثم

(5297+3)7292529(7292+1)/2مود29324366-23{\displaystyle (529^{7}+3)^{7\cdot 29^{2}}\cdot 529^{(7\cdot 29^{2}+1)/2}{\bmod {29^{3}}}\equiv 24366\equiv -23}

ولنأخذ مثالاً آخر:23332مود2934142{\displaystyle 2333^{2}{\bmod {29^{3}}}\equiv 4142}و

(41427+3)72924142(7292+1)/2مود2932333{\displaystyle (4142^{7}+3)^{7\cdot 29^{2}}\cdot 4142^{(7\cdot 29^{2}+1)/2}{\bmod {29^{3}}}\equiv 2333}

ينسب ديكسون أيضاً المعادلة التالية إلى تونيللي:

Xمودصλxصλ-1ج(صλ-2صλ-1+1)/2{\displaystyle X{\bmod {p^{\lambda }}}\equiv x^{p^{\lambda -1}}\cdot c^{(p^{\lambda }-2p^{\lambda -1}+1)/2}}أينX2مودصλج{\displaystyle X^{2}{\bmod {p^{\lambda }}}\equiv c}وx2مودصج{\displaystyle x^{2}{\bmod {p}}\equiv c}؛

استخدامص=23{\displaystyle p=23}وباستخدام معاملص3{\displaystyle p^{3}}والمعادلة الرياضية كالتالي:

11152مود233=2191{\displaystyle 1115^{2}{\bmod {23^{3}}}=2191}

أولاً، أوجد الجذر التربيعي المعياري modص{\displaystyle p}والتي يمكن القيام بها باستخدام خوارزمية تونيللي العادية لأحد الجذرين أو كليهما:

11152مود236{\displaystyle 1115^{2}{\bmod {23}}\equiv 6}وبالتالي6مود2311{\displaystyle {\sqrt {6}}{\bmod {23}}\equiv 11}

وبتطبيق معادلة تونيللي (انظر أعلاه):

112322191(233-2232+1)/2مود2331115{\displaystyle 11^{23^{2}}\cdot 2191^{(23^{3}-2\cdot 23^{2}+1)/2}{\bmod {23^{3}}}\equiv 1115}

يُظهر مرجع ديكسون [ 3 ] بوضوح أن خوارزمية تونيللي تعمل على معاملاتصλ{\displaystyle p^{\lambda }}.

ملحوظات

  1. عوديد غولدريتش، التعقيد الحسابي: منظور مفاهيمي ، مطبعة جامعة كامبريدج، 2008، ص 588.
  2. ^ فولكر ديكيرت. مانفريد كوفليتنر؛ جيرهارد روزنبرجر؛ أولريش هيرترامبف (24 مايو 2016). الطرق الجبرية المنفصلة: الحساب والتشفير والأتمتة والمجموعات . دي جرويتر. ص 163 – 165. ISBN  978-3-11-041632-9.
  3. 1 2 3 4 5 ليونارد يوجين ديكسون (1919). تاريخ نظرية الأعداد . المجلد 1. واشنطن، مؤسسة كارنيجي في واشنطن. الصفحات 215-216 .  
  4. دانيال شانكس. خمس خوارزميات نظرية الأعداد. وقائع مؤتمر مانيتوبا الثاني حول الرياضيات العددية. الصفحات 51-70. 1973.
  5. تورناريا، غونزالو (2002). "الجذور التربيعية بتردد P". LATIN 2002: المعلوماتية النظرية . سلسلة محاضرات في علوم الحاسوب. المجلد 2286. الصفحات 430-434 . doi : 10.1007/3-540-45995-2_38 . ISBN   978-3-540-43400-9.
  6. ساذرلاند، أندرو ف. (2011)، "حساب البنية واللوغاريتمات المنفصلة في الزمر الأبيلية المنتهية من الرتبة p"، رياضيات الحساب ، 80 (273): 477-500 ، arXiv : 0809.3413 ، doi : 10.1090/s0025-5718-10-02356-2 ، S2CID 13940949 
  7. باخ، إريك (1990)، "حدود صريحة لاختبار أولية الأعداد والمشاكل ذات الصلة"، رياضيات الحساب ، 55 (191): 355-380 ، doi : 10.2307/2008811 ، JSTOR 2008811 
  8. أدلمان، إل إم، ك. ماندرز، وج. ميلر: 1977، "حول التأسيس في الحقول المنتهية". في: الندوة الثامنة عشرة لمعهد مهندسي الكهرباء والإلكترونيات حول أسس علوم الحاسوب. ص 175-177
  9. ^ “Accademia nazionale dei Lincei، روما. رينديكونتي، (5)، 1، 1892، 116-120.”

مراجع