خوارزمية شوف
خوارزمية شوف هي خوارزمية فعّالة لحساب النقاط على المنحنيات الإهليلجية في الحقول المنتهية . وتُستخدم هذه الخوارزمية في تشفير المنحنيات الإهليلجية، حيث يُعدّ معرفة عدد النقاط أمرًا بالغ الأهمية لتقييم صعوبة حلّ مسألة اللوغاريتم المنفصل في مجموعة النقاط على المنحنى الإهليلجي.
نُشرت الخوارزمية بواسطة رينيه شوف عام 1985، وشكّلت إنجازًا نظريًا هامًا، إذ كانت أول خوارزمية حتمية متعددة الحدود لحساب النقاط على المنحنيات الإهليلجية . قبل خوارزمية شوف، كانت طرق حساب النقاط على المنحنيات الإهليلجية، مثل خوارزمية الخطوة البسيطة وخوارزمية الخطوة العملاقة ، في معظمها شاقة وتستغرق وقتًا طويلًا جدًا.
تشرح هذه المقالة نهج شوف، مع التركيز على الأفكار الرياضية التي يقوم عليها هيكل الخوارزمية.
مقدمة
يتركليكن منحنى إهليلجي معرفًا على الحقل المنتهي، أينلرئيس الوزراء وعدد صحيح. على مجال من الخصائصيمكن تمثيل المنحنى الإهليلجي بمعادلة فايرشتراس (المختصرة).
معمجموعة النقاط المعرفة علىيتكون من الحلولتحقق معادلة المنحنى ونقطة عند اللانهايةباستخدام قانون المجموعة على المنحنيات الإهليلجية المقيد بهذه المجموعة، يمكن للمرء أن يرى أن هذه المجموعةيشكل مجموعة أبيلية ، معيعمل كعنصر الصفر. لحساب عدد النقاط على منحنى إهليلجي، نحسب عدد عناصرنهج شوف في حساب عدد العناصريستخدم نظرية هاس على المنحنيات الإهليلجية بالإضافة إلى نظرية الباقي الصينية وكثيرات الحدود القسمة .
نظرية هاس
تنص نظرية هاس على أنه إذاهو منحنى إهليلجي فوق الحقل المنتهي، ثميرضي
هذه النتيجة القوية، التي قدمها هاس في عام 1934، تبسط مشكلتنا عن طريق تضييق نطاقهاإلى مجموعة محدودة (وإن كانت كبيرة) من الاحتمالات. تعريفيكونوباستخدام هذه النتيجة، أصبح لدينا الآن أن حساب قيمةmoduloأين، يكفي لتحديدوبالتاليعلى الرغم من عدم وجود طريقة فعالة للحسابمباشرة للجمهور، من الممكن حسابلعدد أولي صغير، بكفاءة عالية. نختارأن تكون مجموعة من الأعداد الأولية المتميزة بحيث. منحللجميعتسمح لنا نظرية الباقي الصينية بحساب.
من أجل الحسابلـ، نستفيد من نظرية التشكل الداخلي لفروبينيوسوكثيرات الحدود القسمية . لاحظ أنه عند النظر إلى الأعداد الأوليةلا يُعدّ ذلك خسارة، إذ يُمكننا دائمًا اختيار عدد أولي أكبر ليحلّ محلّه لضمان أن يكون الناتج كبيرًا بما يكفي. على أي حال، تُستخدم خوارزمية شوف في أغلب الأحيان لمعالجة هذه الحالة.بما أن هناك ما يسمى أكثر كفاءةخوارزميات adic للحقول ذات الخصائص الصغيرة.
التماثل الداخلي لفروبينيوس
بالنظر إلى المنحنى الإهليلجيتم تعريفها علىنأخذ في الاعتبار النقاط المتعلقة بـزيادة، الإغلاق الجبري لـأي أننا نسمح بالنقاط ذات الإحداثيات في. التشكل الداخلي لفروبينيوس لـزيادةيمتد إلى المنحنى الإهليلجي بواسطة :(x,y)\mapsto (x^{q},y^{q})} .
هذه الخريطة هي الهوية علىويمكن للمرء أن يمتد إلى نقطة اللانهاية.مما يجعلها تشاكلاً جماعياً منلنفسه.
يحقق تحويل فروبينيوس الداخلي متعددة حدود من الدرجة الثانية مرتبطة بعدد عناصروفقًا للنظرية التالية:
النظرية: التشاكل الداخلي لفروبينيوس المعطى بواسطةيحقق المعادلة المميزة
- أين
وهكذا لدينا للجميعالذي - التيحيث تشير علامة الجمع (+) إلى الجمع على المنحنى الإهليلجي وو يرمز إلى الضرب القياسي لـبواسطةو منبواسطة.
يمكن للمرء أن يحاول حساب هذه النقاط بشكل رمزي،وكدوال في حلقة الإحداثياتل ثم ابحث عن قيمة لـوهذا يحقق المعادلة. ومع ذلك، تصبح الدرجات كبيرة جدًا، وهذا النهج غير عملي.
كانت فكرة شوف هي إجراء هذه الحسابات مقتصرة على نقاط الترتيببالنسبة للعديد من الأعداد الأولية الصغيرة. إصلاح عدد أولي فرديننتقل الآن إلى حل مشكلة تحديد، كما هو مُعرَّف، لعدد أولي معينإذا كانت هناك نقطةموجود في- مجموعة فرعية للالتواء، ثمأينهو العدد الصحيح الوحيد الذي يحقق و. لاحظ أنوذلك لأي عدد صحيحلدينا. هكذاسيكون له نفس الترتيب مثلوهكذا بالنسبة لـينتمي إلىلدينا أيضًالووبالتالي، فقد اختزلنا مشكلتنا إلى حل المعادلة
أينولها قيم صحيحة في.
الحساب بتردد الأعداد الأولية
كثير الحدود القسمي من الرتبة l هو الذي تكون جذوره هي إحداثيات x لنقاط من الرتبة l . وبالتالي، لتقييد حسابالوصول إلى نقاط الالتواء من الرتبة l يعني حساب هذه التعبيرات كدوال في حلقة إحداثيات E وباقي القسمة على متعدد الحدود من الرتبة l . أي أننا نعمل فيوهذا يعني على وجه الخصوص أن درجة X و Y المحددة عبرلا يتجاوز 1 في y ولا يتجاوز في x .
الضرب القياسييمكن القيام بذلك إما عن طريق طرق المضاعفة والجمع أو باستخداممتعددة الحدود من الدرجة n. ويعطي النهج الأخير ما يلي:
أينهي كثيرة الحدود من الدرجة n . لاحظ أن هي دالة في x فقط ونرمز لها بـ.
يجب أن نقسم المشكلة إلى حالتين: الحالة التيوالحالة التي لاحظ أن هذه المتساويات يتم التحقق منها بتردد صفري..
الحالة 1:
باستخدام صيغة الجمع للمجموعةنحصل على:
لاحظ أن هذه العملية الحسابية تفشل في حالة كون افتراض عدم المساواة خاطئًا.
أصبح بإمكاننا الآن استخدام الإحداثي السيني لتضييق نطاق الاختيار لـإلى احتمالين، وهما الحالة الموجبة والحالة السالبة. وباستخدام الإحداثي الصادي، يتم تحديد أي من الحالتين صحيحة لاحقاً.
سنبين أولاً أن X دالة في x فقط. لنعتبر. منذيكون متساوياً، عن طريق استبدالبواسطة، نعيد كتابة التعبير على النحو التالي
واحصل على ذلك
الآن إذابالنسبة للبعض، ثميرضي
لجميع نقاط الالتواء من النوع l ، P.
كما ذكرنا سابقاً، باستخدام Y وأصبحنا الآن قادرين على تحديد أي من القيمتين لـ(أو) يعمل. وهذا يعطي قيمةتخزن خوارزمية شوف قيمفي متغيرلكل عدد أولي l تم أخذه في الاعتبار.
الحالة الثانية:
نبدأ بافتراض أنبما أن l عدد أولي فردي، فلا يمكن أن يكون ذلكوبالتاليتُعطي المعادلة المميزة ما يلي:وبالتالي فإنهذا يعني أن q مربع بتردد l . ليكنحسابفيوتحقق مما إذاإذا كان الأمر كذلك،يكوناعتمادًا على الإحداثي الصادي.
إذا تبين أن q ليس مربعًا بتردد l أو إذا لم تتحقق المعادلة لأي من قيم w و، افتراضنا أنهذا غير صحيح، وبالتاليتعطي المعادلة المميزة.
حالة إضافية
إذا تذكرتم، فإن اعتباراتنا الأولية تغفل حالةبما أننا نفترض أن q عدد فردي،وعلى وجه الخصوص،إذا وفقط إذاتحتوي على عنصر من الرتبة 2. وبحسب تعريف الجمع في المجموعة، يجب أن يكون أي عنصر من الرتبة 2 على الصورة التالية:. هكذاإذا وفقط إذا كانت متعددة الحدودله أصل في، إذا وفقط إذا.
الخوارزمية
مدخل: 1. منحنى إهليلجي. 2. عدد صحيح q لحقل منتهٍمع. الناتج: عدد نقاط E على. اختر مجموعة من الأعداد الأولية الفردية S لا تحتوي على p بحيثيضعلو، آخراحسب كثيرة الحدود القسمية. تُجرى جميع العمليات الحسابية في الحلقة أدناه داخل الحلقةلافعل : دعليكن العدد الصحيح الوحيد الذي يحقق وحساب،و. لوثم احسب. لنفّذ : إذاثم إذاثم؛ آخروإلا ، إذا كان q مربعًا بتردد l ، فاحسب w باستخدامحسابلوثموإلا إذاثمآخرآخر استخدم نظرية الباقي الصينية لحساب t modulo N من المعادلات، أين. الناتج.
تعقيد
تُجرى معظم العمليات الحسابية من خلال تقييمولكل عدد أوليأي الحوسبة،،،لكل عدد أوليوهذا يتضمن عملية الأس في الحلقةويتطلبالضرب. بما أن درجةيكونكل عنصر في الحلقة هو متعدد حدود من الدرجةبحسب نظرية الأعداد الأولية ، يوجد حواليأحجام أوليةمع الأخذ في الاعتبار ذلكيكونونحصل على ذلكوهكذا، فإن كل عملية ضرب في الحلقةيتطلبالضرب فيوهذا بدوره يتطلبعمليات البت. إجمالاً، عدد عمليات البت لكل عدد أولييكونبالنظر إلى أن هذه العملية الحسابية يجب إجراؤها لكل منالأعداد الأولية، وبالتالي فإن التعقيد الكلي لخوارزمية شوف هويؤدي استخدام العمليات الحسابية السريعة على كثيرات الحدود والأعداد الصحيحة إلى تقليل ذلك إلى.
تحسينات على خوارزمية شوف
في تسعينيات القرن العشرين، قام نعوم إلكيس ، وتبعه إيه أو إل أتكين ، بتطوير تحسينات على خوارزمية شوف الأساسية عن طريق تقييد مجموعة الأعداد الأولية.تم اعتبارها سابقًا أعدادًا أولية من نوع معين. وقد أُطلق عليها اسم أعداد إلكيز الأولية وأعداد أتكين الأولية على التوالي. العدد الأولييُطلق عليه اسم عدد إلكيز الأولي إذا كانت معادلته المميزة:ينقسم علىبينما العدد الأولي أتكين هو عدد أولي ليس عددًا أوليًا إلكيز. أوضح أتكين كيفية دمج المعلومات المستقاة من أعداد أتكين الأولية مع المعلومات المستقاة من أعداد إلكيز الأولية لإنتاج خوارزمية فعالة، عُرفت فيما بعد باسم خوارزمية شوف-إلكيز-أتكين . تتمثل المشكلة الأولى التي يجب معالجتها في تحديد ما إذا كان عدد أولي معين هو عدد إلكيز أو عدد أتكين. وللقيام بذلك، نستخدم كثيرات الحدود النمطية، المستمدة من دراسة الأشكال النمطية وتفسير المنحنيات الإهليلجية على الأعداد المركبة كشبكات. بمجرد تحديد الحالة، بدلاً من استخدام كثيرات حدود القسمة ، يمكننا العمل بكثيرة حدود ذات درجة أقل من كثير حدود القسمة المقابل.بدلاً منلتحقيق كفاءة التنفيذ، تُستخدم خوارزميات احتمالية لإيجاد الجذور، مما يجعل هذه الخوارزمية أشبه بخوارزمية لاس فيغاس وليست خوارزمية حتمية. بافتراض أن نصف الأعداد الأولية تقريبًا حتى 10 ...إذا كانت الحدود أعدادًا أولية من نوع Elkies، فإن هذا ينتج عنه خوارزمية أكثر كفاءة من خوارزمية Schoof، مع وقت تشغيل متوقع قدرهباستخدام الحساب البسيط، وباستخدام العمليات الحسابية السريعة. على الرغم من أن هذا الافتراض الاستدلالي معروف بأنه ينطبق على معظم المنحنيات الإهليلجية، إلا أنه ليس من المعروف أنه ينطبق في كل حالة، حتى في ظل فرضية إعادة التركيب المعممة .
التطبيقات
قام مايك سكوت بتنفيذ العديد من الخوارزميات بلغة C++ . هذه التطبيقات مجانية (بدون شروط أو قيود)، وتستخدم مكتبة MIRACL الموزعة بموجب رخصة AGPLv3 .
انظر أيضاً
مراجع
- ر. شوف: المنحنيات الإهليلجية فوق الحقول المنتهية وحساب الجذور التربيعية 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
- جي. موسيكر: خوارزمية شوف لحساب النقاط علىمتاح على الرابط التالي: 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
- خوارزميات المفتاح غير المتماثل
- التشفير باستخدام المنحنى الإهليلجي
- المنحنيات الإهليلجية
- نظرية الزمر
- الحقول المنتهية
- نظرية الأعداد
