خوارزمية شوف

خوارزمية شوف هي خوارزمية فعّالة لحساب النقاط على المنحنيات الإهليلجية في الحقول المنتهية . وتُستخدم هذه الخوارزمية في تشفير المنحنيات الإهليلجية، حيث يُعدّ معرفة عدد النقاط أمرًا بالغ الأهمية لتقييم صعوبة حلّ مسألة اللوغاريتم المنفصل في مجموعة النقاط على المنحنى الإهليلجي.

نُشرت الخوارزمية بواسطة رينيه شوف عام 1985، وشكّلت إنجازًا نظريًا هامًا، إذ كانت أول خوارزمية حتمية متعددة الحدود لحساب النقاط على المنحنيات الإهليلجية . قبل خوارزمية شوف، كانت طرق حساب النقاط على المنحنيات الإهليلجية، مثل خوارزمية الخطوة البسيطة وخوارزمية الخطوة العملاقة ، في معظمها شاقة وتستغرق وقتًا طويلًا جدًا.

تشرح هذه المقالة نهج شوف، مع التركيز على الأفكار الرياضية التي يقوم عليها هيكل الخوارزمية.

مقدمة

يتركهـ{\displaystyle E}ليكن منحنى إهليلجي معرفًا على الحقل المنتهيFq{\displaystyle \mathbb {F} _{q}}، أينq=صن{\displaystyle q=p^{n}}لص{\displaystyle p}رئيس الوزراء ون{\displaystyle n}عدد صحيح1{\displaystyle \geq 1}. على مجال من الخصائص2،3{\displaystyle \neq 2,3}يمكن تمثيل المنحنى الإهليلجي بمعادلة فايرشتراس (المختصرة).

y2=x3+أx+ب{\displaystyle y^{2}=x^{3}+Ax+B}

معأ،بFq{\displaystyle A,B\in \mathbb {F} _{q}}مجموعة النقاط المعرفة علىFq{\displaystyle \mathbb {F} _{q}}يتكون من الحلول(أ،ب)Fq2{\displaystyle (a,b)\in \mathbb {F} _{q}^{2}}تحقق معادلة المنحنى ونقطة عند اللانهايةيا{\displaystyle O}باستخدام قانون المجموعة على المنحنيات الإهليلجية المقيد بهذه المجموعة، يمكن للمرء أن يرى أن هذه المجموعةهـ(Fq){\displaystyle E(\mathbb {F} _{q})}يشكل مجموعة أبيلية ، معيا{\displaystyle O}يعمل كعنصر الصفر. لحساب عدد النقاط على منحنى إهليلجي، نحسب عدد عناصرهـ(Fq){\displaystyle E(\mathbb {F} _{q})}نهج شوف في حساب عدد العناصر8هـ(Fq){\displaystyle \#E(\mathbb {F} _{q})}يستخدم نظرية هاس على المنحنيات الإهليلجية بالإضافة إلى نظرية الباقي الصينية وكثيرات الحدود القسمة .

نظرية هاس

تنص نظرية هاس على أنه إذاهـ/Fq{\displaystyle E/\mathbb {F} _{q}}هو منحنى إهليلجي فوق الحقل المنتهيFq{\displaystyle \mathbb {F} _{q}}، ثم8هـ(Fq){\displaystyle \#E(\mathbb {F} _{q})}يرضي

|q+1-8هـ(Fq)∣ ≤2q.{\displaystyle \mid q+1-\#E(\mathbb {F} _{q})\mid \leq 2{\sqrt {q}}.}

هذه النتيجة القوية، التي قدمها هاس في عام 1934، تبسط مشكلتنا عن طريق تضييق نطاقها8هـ(Fq){\displaystyle \#E(\mathbb {F} _{q})}إلى مجموعة محدودة (وإن كانت كبيرة) من الاحتمالات. تعريفت{\displaystyle t}يكونq+1-8هـ(Fq){\displaystyle q+1-\#E(\mathbb {F} _{q})}وباستخدام هذه النتيجة، أصبح لدينا الآن أن حساب قيمةت{\displaystyle t}moduloشمال{\displaystyle N}أينشمال>4q{\displaystyle N>4{\sqrt {q}}}، يكفي لتحديدت{\displaystyle t}وبالتالي8هـ(Fq){\displaystyle \#E(\mathbb {F} _{q})}على الرغم من عدم وجود طريقة فعالة للحسابت(تعديلشمال){\displaystyle t{\pmod {N}}}مباشرة للجمهورشمال{\displaystyle N}، من الممكن حسابت(تعديلل){\displaystyle t{\pmod {l}}}لل{\displaystyle l}عدد أولي صغير، بكفاءة عالية. نختارS={ل1،ل2،...،لر}{\displaystyle S=\{l_{1},l_{2},...,l_{r}\}}أن تكون مجموعة من الأعداد الأولية المتميزة بحيثلأنا=شمال>4q{\displaystyle \prod l_{i}=N>4{\sqrt {q}}}. منحت(تعديللأنا){\displaystyle t{\pmod {l_{i}}}}للجميعلأناS{\displaystyle l_{i}\in S}تسمح لنا نظرية الباقي الصينية بحسابت(تعديلشمال){\displaystyle t{\pmod {N}}}.

من أجل الحسابت(تعديلل){\displaystyle t{\pmod {l}}}لـلص{\displaystyle l\neq p}، نستفيد من نظرية التشكل الداخلي لفروبينيوسϕ{\displaystyle \phi }وكثيرات الحدود القسمية . لاحظ أنه عند النظر إلى الأعداد الأوليةلص{\displaystyle l\neq p}لا يُعدّ ذلك خسارة، إذ يُمكننا دائمًا اختيار عدد أولي أكبر ليحلّ محلّه لضمان أن يكون الناتج كبيرًا بما يكفي. على أي حال، تُستخدم خوارزمية شوف في أغلب الأحيان لمعالجة هذه الحالة.q=ص{\displaystyle q=p}بما أن هناك ما يسمى أكثر كفاءةص{\displaystyle p}خوارزميات adic للحقول ذات الخصائص الصغيرة.

التماثل الداخلي لفروبينيوس

بالنظر إلى المنحنى الإهليلجيهـ{\displaystyle E}تم تعريفها علىFq{\displaystyle \mathbb {F} _{q}}نأخذ في الاعتبار النقاط المتعلقة بـهـ{\displaystyle E}زيادةF¯q{\displaystyle {\bar {\mathbb {F} }}_{q}}، الإغلاق الجبري لـFq{\displaystyle \mathbb {F} _{q}}أي أننا نسمح بالنقاط ذات الإحداثيات فيF¯q{\displaystyle {\bar {\mathbb {F} }}_{q}}. التشكل الداخلي لفروبينيوس لـF¯q{\displaystyle {\bar {\mathbb {F} }}_{q}}زيادةFq{\displaystyle \mathbb {F} _{q}}يمتد إلى المنحنى الإهليلجي بواسطةϕ:(x،y)(xq،yq){\displaystyle \phi :(x,y)\mapsto (x^{q},y^{q})} .

هذه الخريطة هي الهوية علىهـ(Fq){\displaystyle E(\mathbb {F} _{q})}ويمكن للمرء أن يمتد إلى نقطة اللانهاية.يا{\displaystyle O}مما يجعلها تشاكلاً جماعياً منهـ(F¯q){\displaystyle E({\bar {\mathbb {F} }}_{q})}لنفسه.

يحقق تحويل فروبينيوس الداخلي متعددة حدود من الدرجة الثانية مرتبطة بعدد عناصرهـ(Fq){\displaystyle E(\mathbb {F} _{q})}وفقًا للنظرية التالية:

النظرية: التشاكل الداخلي لفروبينيوس المعطى بواسطةϕ{\displaystyle \phi }يحقق المعادلة المميزة

ϕ2-تϕ+q=0،{\displaystyle \phi ^{2}-t\phi +q=0,}أينت=q+1-8هـ(Fq){\displaystyle t=q+1-\#E(\mathbb {F} _{q})}

وهكذا لدينا للجميعP=(x،y)هـ{\displaystyle P=(x,y)\in E}الذي - التي(xq2،yq2)+q(x،y)=ت(xq،yq){\displaystyle (x^{q^{2}},y^{q^{2}})+q(x,y)=t(x^{q},y^{q})}حيث تشير علامة الجمع (+) إلى الجمع على المنحنى الإهليلجي وq(x،y){\displaystyle q(x,y)}وت(xq،yq){\displaystyle t(x^{q},y^{q})} يرمز إلى الضرب القياسي لـ(x،y){\displaystyle (x,y)}بواسطةq{\displaystyle q}و من(xq،yq){\displaystyle (x^{q},y^{q})}بواسطةت{\displaystyle t}.

يمكن للمرء أن يحاول حساب هذه النقاط بشكل رمزي(xq2،yq2){\displaystyle (x^{q^{2}},y^{q^{2}})}،(xq،yq){\displaystyle (x^{q},y^{q})}وq(x،y){\displaystyle q(x,y)}كدوال في حلقة الإحداثياتFq[x،y]/(y2-x3-أx-ب){\displaystyle \mathbb {F} _{q}[x,y]/(y^{2}-x^{3}-Ax-B)}لهـ{\displaystyle E} ثم ابحث عن قيمة لـت{\displaystyle t}وهذا يحقق المعادلة. ومع ذلك، تصبح الدرجات كبيرة جدًا، وهذا النهج غير عملي.

كانت فكرة شوف هي إجراء هذه الحسابات مقتصرة على نقاط الترتيبل{\displaystyle l}بالنسبة للعديد من الأعداد الأولية الصغيرةل{\displaystyle l}. إصلاح عدد أولي فرديل{\displaystyle l}ننتقل الآن إلى حل مشكلة تحديدتل{\displaystyle t_{l}}، كما هو مُعرَّفت(تعديلل){\displaystyle t{\pmod {l}}}، لعدد أولي معينل2،ص{\displaystyle l\neq 2,p}إذا كانت هناك نقطة(x،y){\displaystyle (x,y)}موجود فيل{\displaystyle l}- مجموعة فرعية للالتواءهـ[ل]={Pهـ(Fq¯)|لP=يا}{\displaystyle E[l]=\{P\in E({\bar {\mathbb {F} _{q}}})\mid lP=O\}}، ثمqP=q¯P{\displaystyle qP={\bar {q}}P}أينq¯{\displaystyle {\bar {q}}}هو العدد الصحيح الوحيد الذي يحقق qq¯(تعديلل){\displaystyle q\equiv {\bar {q}}{\pmod {l}}}و|q¯| <ل/2{\displaystyle \mid {\bar {q}}\mid <l/2}. لاحظ أنϕ(يا)=يا{\displaystyle \phi (O)=O}وذلك لأي عدد صحيحر{\displaystyle r}لدينارϕ(P)=ϕ(رP){\displaystyle r\phi (P)=\phi (rP)}. هكذاϕ(P){\displaystyle \phi (P)}سيكون له نفس الترتيب مثلP{\displaystyle P}وهكذا بالنسبة لـ(x،y){\displaystyle (x,y)}ينتمي إلىهـ[ل]{\displaystyle E[l]}لدينا أيضًات(xq،yq)=ت¯(xq،yq){\displaystyle t(x^{q},y^{q})={\bar {t}}(x^{q},y^{q})}لوتت¯(تعديلل){\displaystyle t\equiv {\bar {t}}{\pmod {l}}}وبالتالي، فقد اختزلنا مشكلتنا إلى حل المعادلة

(xq2،yq2)+q¯(x،y)ت¯(xq،yq)،{\displaystyle (x^{q^{2}},y^{q^{2}})+{\bar {q}}(x,y)\equiv {\bar {t}}(x^{q},y^{q}),}

أينت¯{\displaystyle {\bar {t}}}وq¯{\displaystyle {\bar {q}}}لها قيم صحيحة في[-(ل-1)/2،(ل-1)/2]{\displaystyle [-(l-1)/2,(l-1)/2]}.

الحساب بتردد الأعداد الأولية

كثير الحدود القسمي من الرتبة l هو الذي تكون جذوره هي إحداثيات x لنقاط من الرتبة l . وبالتالي، لتقييد حساب(xq2،yq2)+q¯(x،y){\displaystyle (x^{q^{2}},y^{q^{2}})+{\bar {q}}(x,y)}الوصول إلى نقاط الالتواء من الرتبة l يعني حساب هذه التعبيرات كدوال في حلقة إحداثيات E وباقي القسمة على متعدد الحدود من الرتبة l . أي أننا نعمل فيFq[x،y]/(y2-x3-أx-ب،ψل){\displaystyle \mathbb {F} _{q}[x,y]/(y^{2}-x^{3}-Ax-B,\psi _{l})}وهذا يعني على وجه الخصوص أن درجة X و Y المحددة عبر(X(x،y)،Y(x،y)):=(xq2،yq2)+q¯(x،y){\displaystyle (X(x,y),Y(x,y)):=(x^{q^{2}},y^{q^{2}})+{\bar {q}}(x,y)}لا يتجاوز 1 في y ولا يتجاوز(ل2-3)/2{\displaystyle (l^{2}-3)/2} في x .

الضرب القياسيq¯(x،y){\displaystyle {\bar {q}}(x,y)}يمكن القيام بذلك إما عن طريق طرق المضاعفة والجمع أو باستخدامq¯{\displaystyle {\bar {q}}}متعددة الحدود من الدرجة n. ويعطي النهج الأخير ما يلي:

q¯(x،y)=(xq¯،yq¯)=(x-ψq¯-1ψq¯+1ψq¯2،ψ2q¯2ψq¯4){\displaystyle {\bar {q}}(x,y)=(x_{\bar {q}},y_{\bar {q}})=\left(x-{\frac {\psi _{{\bar {q}}-1}\psi _{{\bar {q}}+1}}{\psi _{\bar {q}}^{2}}},{\frac {\psi _{2{\bar {q}}}}{2\psi _{\bar {q}}^{4}}}\right)}

أينψن{\displaystyle \psi _{n}}هي كثيرة الحدود من الدرجة n . لاحظ أن yq¯/y{\displaystyle y_{\bar {q}}/y}هي دالة في x فقط ونرمز لها بـθ(x){\displaystyle \theta (x)}.

يجب أن نقسم المشكلة إلى حالتين: الحالة التي(xq2،yq2)±q¯(x،y){\displaystyle (x^{q^{2}},y^{q^{2}})\neq \pm {\bar {q}}(x,y)}والحالة التي (xq2،yq2)=±q¯(x،y){\displaystyle (x^{q^{2}},y^{q^{2}})=\pm {\bar {q}}(x,y)}لاحظ أن هذه المتساويات يتم التحقق منها بتردد صفري.ψل{\displaystyle \psi _{l}}.

الحالة 1:(xq2،yq2)±q¯(x،y){\displaystyle (x^{q^{2}},y^{q^{2}})\neq \pm {\bar {q}}(x,y)}

باستخدام صيغة الجمع للمجموعةهـ(Fq){\displaystyle E(\mathbb {F} _{q})}نحصل على:

X(x،y)=(yq2-yq¯xq2-xq¯)2-xq2-xq¯.{\displaystyle X(x,y)=\left({\frac {y^{q^{2}}-y_{\bar {q}}}{x^{q^{2}}-x_{\bar {q}}}}\right)^{2}-x^{q^{2}}-x_{\bar {q}}.}

لاحظ أن هذه العملية الحسابية تفشل في حالة كون افتراض عدم المساواة خاطئًا.

أصبح بإمكاننا الآن استخدام الإحداثي السيني لتضييق نطاق الاختيار لـت¯{\displaystyle {\bar {t}}}إلى احتمالين، وهما الحالة الموجبة والحالة السالبة. وباستخدام الإحداثي الصادي، يتم تحديد أي من الحالتين صحيحة لاحقاً.

سنبين أولاً أن X دالة في x فقط. لنعتبر(yq2-yq¯)2=y2(yq2-1-yq¯/y)2{\displaystyle (y^{q^{2}}-y_{\bar {q}})^{2}=y^{2}(y^{q^{2}-1}-y_{\bar {q}}/y)^{2}}. منذq2-1{\displaystyle q^{2}-1}يكون متساوياً، عن طريق استبدالy2{\displaystyle y^{2}}بواسطةx3+أx+ب{\displaystyle x^{3}+Ax+B}، نعيد كتابة التعبير على النحو التالي

(x3+أx+ب)((x3+أx+ب)q2-12-θ(x))2{\displaystyle (x^{3}+Ax+B)((x^{3}+Ax+B)^{\frac {q^{2}-1}{2}}-\theta (x))^{2}}

واحصل على ذلك

X(x)(x3+أx+ب)((x3+أx+ب)q2-12-θ(x)xq2-xq¯)2تعديلψل(x).{\displaystyle X(x)\equiv (x^{3}+Ax+B)\left({\frac {(x^{3}+Ax+B)^{\frac {q^{2}-1}{2}}-\theta (x)}{x^{q^{2}}-x_{\bar {q}}}}\right)^{2}{\bmod {\psi }}_{l}(x).}

الآن إذاXxت¯qتعديلψل(x){\displaystyle X\equiv x_{\bar {t}}^{q}{\bmod {\psi }}_{l}(x)}بالنسبة للبعضت¯[0،(ل-1)/2]{\displaystyle {\bar {t}}\in [0,(l-1)/2]}، ثمت¯{\displaystyle {\bar {t}}}يرضي

ϕ2(P)ت¯ϕ(P)+q¯P=يا{\displaystyle \phi ^{2}(P)\mp {\bar {t}}\phi (P)+{\bar {q}}P=O}

لجميع نقاط الالتواء من النوع l ، P.

كما ذكرنا سابقاً، باستخدام Y وyت¯q{\displaystyle y_{\bar {t}}^{q}}أصبحنا الآن قادرين على تحديد أي من القيمتين لـت¯{\displaystyle {\bar {t}}}(ت¯{\displaystyle {\bar {t}}}أو-ت¯{\displaystyle -{\bar {t}}}) يعمل. وهذا يعطي قيمةتت¯(تعديلل){\displaystyle t\equiv {\bar {t}}{\pmod {l}}}تخزن خوارزمية شوف قيمت¯(تعديلل){\displaystyle {\bar {t}}{\pmod {l}}}في متغيرتل{\displaystyle t_{l}}لكل عدد أولي l تم أخذه في الاعتبار.

الحالة الثانية:(xq2،yq2)=±q¯(x،y){\displaystyle (x^{q^{2}},y^{q^{2}})=\pm {\bar {q}}(x,y)}

نبدأ بافتراض أن(xq2،yq2)=q¯(x،y){\displaystyle (x^{q^{2}},y^{q^{2}})={\bar {q}}(x,y)}بما أن l عدد أولي فردي، فلا يمكن أن يكون ذلكq¯(x،y)=-q¯(x،y){\displaystyle {\bar {q}}(x,y)=-{\bar {q}}(x,y)}وبالتاليت¯0{\displaystyle {\bar {t}}\neq 0}تُعطي المعادلة المميزة ما يلي:ت¯ϕ(P)=2q¯P{\displaystyle {\bar {t}}\phi (P)=2{\bar {q}}P}وبالتالي فإنت¯2q¯(2q)2(تعديلل){\displaystyle {\bar {t}}^{2}{\bar {q}}\equiv (2q)^{2}{\pmod {l}}}هذا يعني أن q مربع بتردد l . ليكنqw2(تعديلل){\displaystyle q\equiv w^{2}{\pmod {l}}}حسابwϕ(x،y){\displaystyle w\phi (x,y)}فيFq[x،y]/(y2-x3-أx-ب،ψل){\displaystyle \mathbb {F} _{q}[x,y]/(y^{2}-x^{3}-Ax-B,\psi _{l})}وتحقق مما إذاq¯(x،y)=wϕ(x،y){\displaystyle {\bar {q}}(x,y)=w\phi (x,y)}إذا كان الأمر كذلك،تل{\displaystyle t_{l}}يكون±2w(تعديلل){\displaystyle \pm 2w{\pmod {l}}}اعتمادًا على الإحداثي الصادي.

إذا تبين أن q ليس مربعًا بتردد l أو إذا لم تتحقق المعادلة لأي من قيم w و-w{\displaystyle -w}، افتراضنا أن(xq2،yq2)=+q¯(x،y){\displaystyle (x^{q^{2}},y^{q^{2}})=+{\bar {q}}(x,y)}هذا غير صحيح، وبالتالي(xq2،yq2)=-q¯(x،y){\displaystyle (x^{q^{2}},y^{q^{2}})=-{\bar {q}}(x,y)}تعطي المعادلة المميزةتل=0{\displaystyle t_{l}=0}.

حالة إضافيةل=2{\displaystyle l=2}

إذا تذكرتم، فإن اعتباراتنا الأولية تغفل حالةل=2{\displaystyle l=2}بما أننا نفترض أن q عدد فردي،q+1-تت(تعديل2){\displaystyle q+1-t\equiv t{\pmod {2}}}وعلى وجه الخصوص،ت20(تعديل2){\displaystyle t_{2}\equiv 0{\pmod {2}}}إذا وفقط إذاهـ(Fq){\displaystyle E(\mathbb {F} _{q})}تحتوي على عنصر من الرتبة 2. وبحسب تعريف الجمع في المجموعة، يجب أن يكون أي عنصر من الرتبة 2 على الصورة التالية:(x0،0){\displaystyle (x_{0},0)}. هكذات20(تعديل2){\displaystyle t_{2}\equiv 0{\pmod {2}}}إذا وفقط إذا كانت متعددة الحدودx3+أx+ب{\displaystyle x^{3}+Ax+B}له أصل فيFq{\displaystyle \mathbb {F} _{q}}، إذا وفقط إذاالقاسم المشترك الأكبر(xq-x،x3+أx+ب)1{\displaystyle \gcd(x^{q}-x,x^{3}+Ax+B)\neq 1}.

الخوارزمية

 مدخل: 1. منحنى إهليلجيهـ=y2-x3-أx-ب{\displaystyle E=y^{2}-x^{3}-Ax-B}. 2. عدد صحيح q لحقل منتهٍFq{\displaystyle F_{q}}معq=صب،ب1{\displaystyle q=p^{b},b\geq 1}. الناتج: عدد نقاط E علىFq{\displaystyle F_{q}}. اختر مجموعة من الأعداد الأولية الفردية S لا تحتوي على p بحيثشمال=لSل>4q.{\displaystyle N=\prod _{l\in S}l>4{\sqrt {q}}.}يضعت2=0{\displaystyle t_{2}=0}لوالقاسم المشترك الأكبر(xq-x،x3+أx+ب)1{\displaystyle \gcd(x^{q}-x,x^{3}+Ax+B)\neq 1}، آخرت2=1{\displaystyle t_{2}=1}احسب كثيرة الحدود القسميةψل{\displaystyle \psi _{l}}. تُجرى جميع العمليات الحسابية في الحلقة أدناه داخل الحلقةFq[x،y]/(y2-x3-أx-ب،ψل).{\displaystyle \mathbb {F} _{q}[x,y]/(y^{2}-x^{3}-Ax-B,\psi _{l}).}للS{\displaystyle l\in S}افعل : دعq¯{\displaystyle {\bar {q}}}ليكن العدد الصحيح الوحيد الذي يحقق qq¯(تعديلل){\displaystyle q\equiv {\bar {q}}{\pmod {l}}}و|q¯| <ل/2{\displaystyle \mid {\bar {q}}\mid <l/2}حساب(xq،yq){\displaystyle (x^{q},y^{q})}،(xq2،yq2){\displaystyle (x^{q^{2}},y^{q^{2}})}و(xq¯،yq¯){\displaystyle (x_{\bar {q}},y_{\bar {q}})}. لوxq2xq¯{\displaystyle x^{q^{2}}\neq x_{\bar {q}}}ثم احسب(X،Y){\displaystyle (X,Y)}. ل1ت¯(ل-1)/2{\displaystyle 1\leq {\bar {t}}\leq (l-1)/2}نفّذ : إذاX=xت¯q{\displaystyle X=x_{\bar {t}}^{q}}ثم إذاY=yت¯q{\displaystyle Y=y_{\bar {t}}^{q}}ثمتل=ت¯{\displaystyle t_{l}={\bar {t}}}؛ آخرتل=-ت¯{\displaystyle t_{l}=-{\bar {t}}}وإلا ، إذا كان q مربعًا بتردد l ، فاحسب w باستخدامqw2(تعديلل){\displaystyle q\equiv w^{2}{\pmod {l}}}حسابw(xq،yq){\displaystyle w(x^{q},y^{q})}لوw(xq،yq)=(xq2،yq2){\displaystyle w(x^{q},y^{q})=(x^{q^{2}},y^{q^{2}})}ثمتل=2w{\displaystyle t_{l}=2w}وإلا إذاw(xq،yq)=(xq2،-yq2){\displaystyle w(x^{q},y^{q})=(x^{q^{2}},-y^{q^{2}})}ثمتل=-2w{\displaystyle t_{l}=-2w}آخرتل=0{\displaystyle t_{l}=0}آخرتل=0{\displaystyle t_{l}=0} استخدم نظرية الباقي الصينية لحساب t modulo N من المعادلاتتتل(تعديلل){\displaystyle t\equiv t_{l}{\pmod {l}}}، أينلS{\displaystyle l\in S}. الناتجq+1-ت{\displaystyle q+1-t}.

تعقيد

تُجرى معظم العمليات الحسابية من خلال تقييمϕ(P){\displaystyle \phi (P)}وϕ2(P){\displaystyle \phi ^{2}(P)}لكل عدد أوليل{\displaystyle l}أي الحوسبةxq{\displaystyle x^{q}}،yq{\displaystyle y^{q}}،xq2{\displaystyle x^{q^{2}}}،yq2{\displaystyle y^{q^{2}}}لكل عدد أوليل{\displaystyle l}وهذا يتضمن عملية الأس في الحلقةR=Fq[x،y]/(y2-x3-أx-ب،ψل){\displaystyle R=\mathbb {F} _{q}[x,y]/(y^{2}-x^{3}-Ax-B,\psi _{l})}ويتطلبيا(سجلq){\displaystyle O(\log q)}الضرب. بما أن درجةψل{\displaystyle \psi _{l}}يكونل2-12{\displaystyle {\frac {l^{2}-1}{2}}}كل عنصر في الحلقة هو متعدد حدود من الدرجةيا(ل2){\displaystyle O(l^{2})}بحسب نظرية الأعداد الأولية ، يوجد حوالييا(سجلq){\displaystyle O(\log q)}أحجام أوليةيا(سجلq){\displaystyle O(\log q)}مع الأخذ في الاعتبار ذلكل{\displaystyle l}يكونيا(سجلq){\displaystyle O(\log q)}ونحصل على ذلكيا(ل2)=يا(سجل2q){\displaystyle O(l^{2})=O(\log ^{2}q)}وهكذا، فإن كل عملية ضرب في الحلقةR{\displaystyle R}يتطلبيا(سجل4q){\displaystyle O(\log ^{4}q)}الضرب فيFq{\displaystyle \mathbb {F} _{q}}وهذا بدوره يتطلبيا(سجل2q){\displaystyle O(\log ^{2}q)}عمليات البت. إجمالاً، عدد عمليات البت لكل عدد أوليل{\displaystyle l}يكونيا(سجل7q){\displaystyle O(\log ^{7}q)}بالنظر إلى أن هذه العملية الحسابية يجب إجراؤها لكل منيا(سجلq){\displaystyle O(\log q)}الأعداد الأولية، وبالتالي فإن التعقيد الكلي لخوارزمية شوف هويا(سجل8q){\displaystyle O(\log ^{8}q)}يؤدي استخدام العمليات الحسابية السريعة على كثيرات الحدود والأعداد الصحيحة إلى تقليل ذلك إلىيا~(سجل5q){\displaystyle {\tilde {O}}(\log ^{5}q)}.

تحسينات على خوارزمية شوف

في تسعينيات القرن العشرين، قام نعوم إلكيس ، وتبعه إيه أو إل أتكين ، بتطوير تحسينات على خوارزمية شوف الأساسية عن طريق تقييد مجموعة الأعداد الأولية.S={ل1،...،لs}{\displaystyle S=\{l_{1},\ldots ,l_{s}\}}تم اعتبارها سابقًا أعدادًا أولية من نوع معين. وقد أُطلق عليها اسم أعداد إلكيز الأولية وأعداد أتكين الأولية على التوالي. العدد الأوليل{\displaystyle l}يُطلق عليه اسم عدد إلكيز الأولي إذا كانت معادلته المميزة:ϕ2-تϕ+q=0{\displaystyle \phi ^{2}-t\phi +q=0}ينقسم علىFل{\displaystyle \mathbb {F} _{l}}بينما العدد الأولي أتكين هو عدد أولي ليس عددًا أوليًا إلكيز. أوضح أتكين كيفية دمج المعلومات المستقاة من أعداد أتكين الأولية مع المعلومات المستقاة من أعداد إلكيز الأولية لإنتاج خوارزمية فعالة، عُرفت فيما بعد باسم خوارزمية شوف-إلكيز-أتكين . تتمثل المشكلة الأولى التي يجب معالجتها في تحديد ما إذا كان عدد أولي معين هو عدد إلكيز أو عدد أتكين. وللقيام بذلك، نستخدم كثيرات الحدود النمطية، المستمدة من دراسة الأشكال النمطية وتفسير المنحنيات الإهليلجية على الأعداد المركبة كشبكات. بمجرد تحديد الحالة، بدلاً من استخدام كثيرات حدود القسمة ، يمكننا العمل بكثيرة حدود ذات درجة أقل من كثير حدود القسمة المقابل.يا(ل){\displaystyle O(l)}بدلاً منيا(ل2){\displaystyle O(l^{2})}لتحقيق كفاءة التنفيذ، تُستخدم خوارزميات احتمالية لإيجاد الجذور، مما يجعل هذه الخوارزمية أشبه بخوارزمية لاس فيغاس وليست خوارزمية حتمية. بافتراض أن نصف الأعداد الأولية تقريبًا حتى 10 ...يا(سجلq){\displaystyle O(\log q)}إذا كانت الحدود أعدادًا أولية من نوع Elkies، فإن هذا ينتج عنه خوارزمية أكثر كفاءة من خوارزمية Schoof، مع وقت تشغيل متوقع قدرهيا(سجل6q){\displaystyle O(\log ^{6}q)}باستخدام الحساب البسيط، ويا~(سجل4q){\displaystyle {\tilde {O}}(\log ^{4}q)}باستخدام العمليات الحسابية السريعة. على الرغم من أن هذا الافتراض الاستدلالي معروف بأنه ينطبق على معظم المنحنيات الإهليلجية، إلا أنه ليس من المعروف أنه ينطبق في كل حالة، حتى في ظل فرضية إعادة التركيب المعممة .

التطبيقات

قام مايك سكوت بتنفيذ العديد من الخوارزميات بلغة C++ . هذه التطبيقات مجانية (بدون شروط أو قيود)، وتستخدم مكتبة MIRACL الموزعة بموجب رخصة AGPLv3 .

  • تطبيق خوارزمية شوف لـهـ(Fص){\displaystyle E(\mathbb {F} _{p})}مع برايمص{\displaystyle p}.
  • تطبيق خوارزمية شوف لـهـ(F2م){\displaystyle E(\mathbb {F} _{2^{m}})}.

انظر أيضاً

مراجع

  • ر. شوف: المنحنيات الإهليلجية فوق الحقول المنتهية وحساب الجذور التربيعية modulo p. مجلة الرياضيات الحاسوبية، 44(170): 483-494، 1985. متاح على الرابط التالي: http://www.mat.uniroma2.it/~schoof/ctpts.pdf
  • ر. شوف: عدّ النقاط على المنحنيات الإهليلجية فوق الحقول المنتهية. مجلة الأعداد النظرية بوردو 7: 219-254، 1995. متاح على الرابط التالي: http://www.mat.uniroma2.it/~schoof/ctg.pdf
  • جي. موسيكر: خوارزمية شوف لحساب النقاط علىهـ(Fq){\displaystyle E(\mathbb {F} _{q})}متاح على الرابط التالي: http://www.math.umn.edu/~musiker/schoof.pdf
  • V. Müller  : Die Berechnung der Punktanzahl von elliptischen kurven über endlichen Primkörpern. رسالة الماجستير. جامعة سارلاند، ساربروكن، 1991. متاح على http://lecturer.ukdw.ac.id/vmueller/publications.php أرشفة 2020-07-28 في آلة Wayback.
  • أ. إنج: المنحنيات الإهليلجية وتطبيقاتها في علم التشفير: مقدمة. دار نشر كلوير الأكاديمية، دوردريخت، 1999.
  • إل سي واشنطن: المنحنيات الإهليلجية: نظرية الأعداد والتشفير. تشابمان آند هول/سي آر سي، نيويورك، 2003.
  • ن. كوبليتز: دورة في نظرية الأعداد والتشفير، نصوص الدراسات العليا في الرياضيات رقم 114، سبرينغر-فيرلاغ، 1987. الطبعة الثانية، 1994