تحليل منحنى لينسترا الإهليلجي
تُعدّ طريقة تحليل المنحنيات الإهليلجية ( ECM ) خوارزمية سريعة ذات زمن تشغيل شبه أسي لتحليل الأعداد الصحيحة، وتستخدم المنحنيات الإهليلجية . وتُصنّف ECM كثالث أسرع طريقة تحليل معروفة للأغراض العامة . تليها في السرعة طريقة غربال كثيرات الحدود التربيعية المتعددة ، ثم غربال حقل الأعداد العام . سُمّيت طريقة تحليل المنحنيات الإهليلجية نسبةً إلى هندريك لينسترا ، وهي خوارزمية تحليل تعتمد على الزمر الجبرية .
من الناحية العملية، يُعتبر ECM خوارزمية تحليل عوامل ذات غرض خاص، حيث إنها الأنسب لإيجاد العوامل الصغيرة. حاليًالا تزال هذه الخوارزمية الأفضل للقواسم التي لا تتجاوز 50 إلى 60 رقمًا ، إذ يهيمن حجم أصغر عامل p على وقت تشغيلها أكثر من حجم العدد n المراد تحليله. غالبًا ما تُستخدم خوارزمية ECM لإزالة العوامل الصغيرة من عدد صحيح كبير جدًا ذي عوامل متعددة؛ فإذا كان العدد المتبقي لا يزال عددًا مركبًا، فإنه يحتوي فقط على عوامل كبيرة ويُحلل باستخدام تقنيات عامة. أكبر عامل تم اكتشافه باستخدام خوارزمية ECM حتى الآن يتكون من 83 رقمًا عشريًا، وقد اكتشفه ر. بروبر في 7 سبتمبر 2013. [ 1 ] زيادة عدد المنحنيات المختبرة تُحسّن فرص إيجاد عامل، لكنها لا تتناسب خطيًا مع زيادة عدد الأرقام.
الخوارزمية
خلفية
تستخدم طريقة لينسترا لتحليل المنحنيات الإهليلجية منحنى إهليلجيًا بتردد n (أي العدد المراد تحليله) وتضرب نقطة عشوائية P عليه. يعتمد الضرب على ضرب نقاط المنحنيات الإهليلجية ، وهو بدوره مجرد جمع متكرر لنقاط المنحنيات الإهليلجية، كما هو موضح في مقال المنحنيات الإهليلجية . يشكل هذا الجمع زمرة في الحالة غير النمطية وفي حالة كون n عددًا أوليًا، لأن(الأعداد الصحيحة modulo) يشكل مجموعة عندما يكون n عددًا أوليًا.
عند استخدام الأعداد النمطية بدلاً من النطاق الكامل للأعداد الصحيحة، فإن جمع نقطتين على نفس المنحنى الإهليلجي سيتضمن أخذ الميل النمطي لوتر يربط بينهماووبالتالي التقسيم بين فئات البقايا modulo، يتم إجراؤها باستخدام خوارزمية إقليدس الموسعة . على وجه الخصوص، القسمة على عدد مايشمل ذلك حساببافتراض أننا نحسب ميلًا على النحو التاليمعإذاًستكون نتيجة جمع النقاط هي، النقطة "عند اللانهاية" التي تتوافق مع تقاطع الخط "العمودي" الذي يربطوالمنحنى. ومع ذلك، إذاإذاً، لن ينتج عن إضافة النقاط نقطة ذات معنى على المنحنى؛ ولكن الأهم من ذلك،وهو عامل غير تافه فيوهذا يعني أننا نجحنا في تحليل العدد إلى عوامله الأولية.
لا تزال طرق الضرب المعتادة، مثل الضرب بالمضاعفة، قابلة للتطبيق. ولا حاجة إلى الجمع المتتالي البسيط.
عملية
طريقة لينسترا لتحليل المنحنى الإهليلجي لإيجاد عامل لعدد طبيعي معينيعمل على النحو التالي:
- اختر منحنى إهليلجيًا عشوائيًا فوق(الأعداد الصحيحة modulo), مع معادلة من الشكلبالإضافة إلى نقطة غير تافهةعلى ذلك.
- يمكن القيام بذلك عن طريق اختيار عشوائي أولاًثم ضبطلضمان أن تكون النقطة على المنحنى.
- كما ذكرنا سابقًا، عرّفنا عمليتي الجمع والضرب لنقطة على المنحنى. وبتكرار عمليات الجمع عدة مرات، يُمكننا إحداث خطأ في عملية الجمع، وبالتالي إيجاد عامل. ونتيجةً لذلك، نحسبعلى المنحنى الإهليلجي ()، أينهو نتاج أعداد صغيرة كثيرة.
- يمكن أن يكون k ناتج ضرب أعداد أولية صغيرة مرفوعة إلى قوى صغيرة، كما في خوارزمية p-1 ، أو مضروب العدد.بالنسبة لبعض الأحجام غير الكبيرة جدًايمكن القيام بذلك بكفاءة، عامل صغير تلو الآخر. على سبيل المثال، للحصول على، أولاً احسب، ثم، ثموهكذا دواليك.يتم اختيارها لتكون صغيرة بما يكفي بحيثيمكن إجراء عملية جمع النقاط على مستوى النقطة في وقت معقول.
- تحقق من نتيجة عملية الجمع.
- إذا انتهينا من جميع الحسابات المذكورة أعلاه دون مواجهة عناصر غير قابلة للعكس (وهذا يعني أن ترتيب المنحنيات الإهليلجية (modulo primes) ليس سلسًا بما فيه الكفاية، لذلك نحتاج إلى المحاولة مرة أخرى بمنحنى مختلف ونقطة بداية مختلفة.
- إذا واجهناانتهينا: إنه عامل غير تافه من.
يعتمد التعقيد الزمني على حجم أصغر عامل أولي للعدد، ويمكن تمثيله بالصيغة exp[( √ 2 + o (1)) √ ln p ln ln p ] ، حيث p هو أصغر عامل للعدد n ، أو، في تدوين L.
توضيح
إذا كان p و q قاسمين أوليين للعدد n ، فإن المعادلة y² = x³ + ax + b (mod n ) تستلزم نفس المعادلة بتردد p و بتردد q . هاتان المنحنيتان الإهليلجيتان الأصغر حجمًا مع تُعدّ مجموعات الجمع الآن مجموعات حقيقية . إذا احتوت هذه المجموعات على Np و Nq عنصرًا على التوالي، فإنه لأي نقطة P على المنحنى الأصلي، وبحسب نظرية لاغرانج ، يكون k > 0 هو أصغر عدد صحيح موجب بحيث على المنحنى modulo p يعني أن k يقسم N p ؛ علاوة على ذلك،ينطبق البيان المماثل على المنحنى بتردد q . عند اختيار المنحنى الإهليلجي عشوائيًا، فإن Np و Nq عددان عشوائيان قريبان من p + 1 و q + 1 على التوالي (انظر أدناه). لذا ، من غير المرجح أن تكون معظم العوامل الأولية لـ Np و Nq متطابقة ، ومن المرجح جدًا أنه أثناء حساب eP ، سنصادف kP يكون ∞ بتردد p ولكنه ليس بتردد q ، أو العكس. في هذه الحالة، لا يوجد kP على المنحنى الأصلي، وفي الحسابات وجدنا v بحيث يكون القاسم المشترك الأكبر لـ v و p إما p أو q ، ولكن ليس كليهما . أي أن القاسم المشترك الأكبر لـ v و n يعطي عاملًا غير تافه هو n .
تُعدّ خوارزمية ECM في جوهرها تحسينًا لخوارزمية p − 1 القديمة . تجد خوارزمية p − 1 العوامل الأولية p بحيث يكون p − 1 سلسًا من الدرجة b لقيم b الصغيرة . لأي عدد e ، وهو مضاعف لـ p − 1، وأي عدد a أولي نسبيًا مع p ، وبحسب نظرية فيرما الصغرى ، لدينا a e ≡ 1 ( mod p ) . عندئذٍ، من المرجح أن ينتج عن gcd ( a e − 1, n ) عاملًا من n . مع ذلك، تفشل الخوارزمية عندما يكون لـ p − 1 عوامل أولية كبيرة، كما هو الحال بالنسبة للأعداد التي تحتوي على أعداد أولية قوية ، على سبيل المثال.
يتغلب ECM على هذه العقبة من خلال النظر في مجموعة منحنى إهليلجي عشوائي على الحقل المنتهي Z p ، بدلاً من النظر في المجموعة الضربية لـ Z p التي لها دائمًا رتبة p − 1.
يتغير ترتيب زمرة منحنى إهليلجي على Z p (بشكل عشوائي تقريبًا) بين p + 1 − 2 √ p و p + 1 + 2 √ p وفقًا لنظرية هاس ، ومن المرجح أن يكون أملسًا لبعض المنحنيات الإهليلجية. على الرغم من عدم وجود دليل قاطع على إمكانية إيجاد ترتيب زمرة أملس في فترة هاس، إلا أنه باستخدام الطرق الاحتمالية الاستدلالية ، ونظرية كانفيلد-إردوش-بوميرانس مع اختيارات مُحسَّنة للمعاملات، ورمز L ، يُمكننا توقع تجربة L [ √2 / 2 , √2 ] من المنحنيات قبل الحصول على ترتيب زمرة أملس. هذا التقدير الاستدلالي موثوق للغاية عمليًا.
مثال على الاستخدام
المثال التالي مأخوذ من كتاب Trappe & Washington (2006) ، مع إضافة بعض التفاصيل.
نريد أن نأخذ في الاعتبارلنختر المنحنى الإهليلجي، مع النقطةلنبدأ، ولنحاول حساب النقطة.
ميل الخط المماس عند نقطة ماعلى المنحنى. استخداميمكننا حساب النقطةإذا كانت قيمةغير موجود، نتيجة لـإذا لم يكن له معكوس معياري ،وهو عامل غير تافه في.
أولاً، نقوم بالحسابباستخدام مضاعفة النقاط ، لديناإذن، إحداثيات النقطةنكون
التنازل عن النقطة.
بعد ذلك، نقوم بالحسابلدينا. منذيوجد معكوس معياري للعدد 106. باستخدام خوارزمية إقليدس الموسعة ، يمكننا الحصول على ذلك..
وبناءً على ذلك، يمكننا حساب إحداثياتتمامًا كما فعلنا أعلاه. إحداثيات النقطةنكون
وهذا ينتج عنه.
بعد ذلك، يمكننا الحسابباستخدام جمع النقاط . الخط الواصلوله ميلإذن، إحداثياتنكون
التنازل عن النقطة
يمكننا بالمثل حساب النقاط،وهكذا دواليك، ولكن الحوسبةيتطلب ذلك عكس 599 (mod 455839) ، وهو أمر غير ممكن لأنوبالتالي فإن 599 هو قاسم للعدد 455839. بعد عملية قسمة سريعة، نحصل على 455839 = 599 × 761 .
يكمن سبب نجاح هذه الطريقة في أن المنحنى (mod 599) يحتوي على 640 = 27.5 نقطة ، بينما يحتوي (mod 761) على 777 = 3.7.37 نقطة. علاوة على ذلك، فإن 640 و777 هما أصغر عددين صحيحين موجبين k بحيث يكون kP = ∞ على المنحنى (mod 599) و (mod 761) على التوالي. وبما أن 8! مضاعف للعدد 640 ولكنه ليس مضاعفًا للعدد 777، فإن 8! P = ∞ على المنحنى (mod 599)، ولكن ليس على المنحنى (mod 761)، وبالتالي فشلت عملية الجمع المتكرر هنا، مما أدى إلى التحليل إلى عوامل.
الخوارزمية، مع الإحداثيات الإسقاطية
قبل النظر في المستوى الإسقاطي فوقلنفترض أولاً فضاءً إسقاطياً "عادياً" فوقبدلاً من النقاط، تُدرس الخطوط المارة بنقطة الأصل. ويمكن تمثيل الخط بنقطة غير صفرية.، في ظل علاقة تكافؤ ~ معطاة بواسطة:⇔ يوجد عدد صحيح c ≠ 0 بحيث يكون x' = c x و y' = c y و z' = c z . وبموجب علاقة التكافؤ هذه، يُطلق على الفضاء اسم المستوى الإسقاطي.النقاط، المشار إليها بـ، تُقابل خطوطًا في فضاء ثلاثي الأبعاد تمر عبر نقطة الأصل. لاحظ أن النقطةلا يوجد في هذا الفضاء لأنه لرسم خط في أي اتجاه ممكن يتطلب على الأقل واحداً من x' أو y' أو z' ≠ 0. لاحظ الآن أن جميع الخطوط تقريبًا تمر عبر أي مستوى مرجعي معين - مثل المستوى ( X , Y , 1)، بينما تحدد الخطوط الموازية تمامًا لهذا المستوى، والتي لها إحداثيات ( X, Y , 0)، اتجاهات بشكل فريد، كـ "نقاط في اللانهاية" تُستخدم في المستوى الأفيني ( X, Y ) الذي يقع فوقه.
الإحداثيات يتوافق مع في الفضاء الأفيني. [ 2 ]
في الخوارزمية، يتم فقط تحديد بنية المجموعة لمنحنى إهليلجي فوق الحقليتم استخدامه. بما أننا لسنا بحاجة بالضرورة إلى الحقلكما يوفر الحقل المنتهي بنية زمرة على منحنى إهليلجي. ومع ذلك، عند النظر إلى المنحنى نفسه والعملية عليهلا يُنتج العدد n غير الأولي زمرة. وتستفيد طريقة المنحنى الإهليلجي من حالات فشل قانون الجمع.
نعرض الآن الخوارزمية في الإحداثيات الإسقاطية. ويُعطى العنصر المحايد حينها بالنقطة عند اللانهاية.. ليكن n عددًا صحيحًا (موجبًا) يتم تحليله إلى عوامله الأولية، ولنعتبر المنحنى الإهليلجي (مجموعة من النقاط ذات بنية معينة عليه)..
- يختارمع ≠ 0.
- احسبيكون المنحنى الإهليلجي E حينها في صيغة فايرشتراس المعطاة بواسطةوباستخدام الإحداثيات الإسقاطية، يُعطى المنحنى الإهليلجي بالمعادلة المتجانسةهذا صحيح..
- اختر حدًا أعلىبالنسبة لهذا المنحنى الإهليلجي.
- ملاحظة: لن تجد العوامل p إلا إذا كانت رتبة المجموعة g للمنحنى الإهليلجي E على(يرمز إليه بـ) سلسة من النوع B ، مما يعني أن جميع العوامل الأولية لـيجب أن تكون أقل من أو تساوي B.
- احسب.
- احسب(الضرب هو جمع متكرر) في الحلقة.
- إذا نجحت العملية الحسابيةهذا يعني أن الدالة g ليست سلسة من النوع B أو أن n عدد أولي. ارجع إلى الخطوة 2 لاختيار منحنى آخر.
- إذا فشلت العملية الحسابية في مرحلة ما، فهذا يعني إمكانية إيجاد قاسم غير تافه. قد تفشل العملية لأن الجمع والضرب غير مُعرّفين جيدًا إذا لم يكن n عددًا أوليًا، ولكن هذا يحدث فقط عند محاولة إيجاد معكوس باقي قسمة معين v . في هذه الحالة، يُوجد العامل على النحو التالي:كما سبق.
يذكر في النقطة 5 أنه في ظل ظروف معينة، يمكن إيجاد قاسم غير تافه. وكما أشير في مقال لينسترا (تحليل الأعداد الصحيحة باستخدام المنحنيات الإهليلجية)، فإن عملية الجمع تتطلب افتراضًا.. لوليستوإذا كانت القيم متميزة (وإلا فإن عملية الجمع تعمل بشكل مشابه، ولكنها تختلف قليلاً)، فإن عملية الجمع تعمل على النحو التالي:
- لحساب:،
- ،
- ،
- ،
- .
إذا فشلت عملية الجمع، فسيكون ذلك بسبب خطأ في الحساب.على وجه الخصوص، لأنلا يمكن حسابها دائمًا إذا لم يكن n عددًا أوليًا (وبالتالي(ليس حقلاً). دون الاستفادة منوباعتباره حقلاً، يمكن للمرء أن يحسب:
- ،
- ،
- ،
- ، وبسطها إن أمكن.
هذا الحساب قانوني دائمًا، وإذا كان القاسم المشترك الأكبر للإحداثي Z مع n ≠ (1 أو n )، لذلك عندما يفشل التبسيط، يتم العثور على قاسم غير تافه لـ n .
متغير ذو مرحلتين
على غرار النسخة ثنائية المراحل من خوارزمية بولارد p − 1 ، يمكن أيضًا تنفيذ خوارزمية لينسترا ECM على مرحلتين. وهذا يسمح بتوفير عامل زمني قدره O(log p ). [ 2 ]
خوارزمية ECM ثنائية المراحل. [ 2 ]
- المدخلات: العدد المراد تحليله n ، حدود عددية صحيحة.
- الناتج: عامل n أو الفشل.
تحضير.
- اختر منحنى إهليلجي عشوائي E mod n .
- اختر نقطةعلى المنحنى.
(يُعد مطعم سوياما خيارًا مناسبًا)(المعايرة، والتي لا تتطلب سوى سحب رقم عشوائي واحد.)
مراحل.
- احسب نقطةعلى E. يعني هذا الناتج أن المرء يمر على كل عدد أوليفهي تؤدي نفس الدور الذي تؤديه الكبيرةكما هو موضح في الخوارزميات أعلاه.
- لكل عدد أولي p ،،
- احسب نقطةواحد .
- الحوسبة. لو، المخرجاتثم الخروج.
- إذا تم تجربة جميع الأعداد الأولية في النطاق دون إنتاج عامل، فأبلغ عن الفشل.
من الممكن أن تؤدي المرحلة 1 إلى عامل كما تمت مناقشته سابقًا: المقام غير القابل للعكس يعني وجود عامل.وهو عملياً نفس الشيءمن النسخة القياسية، لذا يحدث ذلك أيضًا عندما تكون رتبة المجموعة g سلسة من النوع B. بعبارة أخرى، يبحث المرء عن قاسم أولي p بحيثهو العنصر المحايد لـفي المرحلة 1.
المرحلة الثانية مشابهة جدًا للمرحلة الثانية من p-1 و p+1. وهي امتداد للعمل في المرحلة الأولى، ويمكن وصفها باستخدام مصطلحات رياضية متشابهة جدًا. وهي تُخفف الشرط بحيث يمكن إيجاد عامل عندما تكون g- سلس، أو بعبارة أخرى، أكبر عامل أولي للعدد g هو على الأكثرأما ثاني أصغرها فهو على الأكثر.
لتحقيق المرحلة الثانية، يأمل المرء أن يكون هناك عدد أولي p بينوبحيثإن البحث عن قلب فاشل سينتجه بعد إيجاد القاسم المشترك الأكبر. وبالمثل، نبحث عن قاسم أولي q بحيثلديه ترتيب أولي صغير فيالتحقق من طلبية صغيرة منيتم ذلك في المرحلة الثانية عن طريق الحسابmodulo n لكل عدد أولي l . [ 2 ]
يصف ما سبق النهج "البسيط"، الذي يُمكن تحسينه باستخدام تقنية اقتران الأعداد الأولية وتوسيع برنت-سوياما. مع ذلك، تتوفر أيضًا مرحلة ضرب متعددة الحدود الثانية الأسرع بكثير، والمُقدمة في أطروحة بيتر مونتغمري عام 1992. [ 2 ] يُستخدم هذا النهج الجديد في برنامجي GMP-ECM وPrime95. [ 4 ] وقد تم توسيع هذا النهج لاحقًا ليشمل p-1 وp+1 (مونتغمري وكروپا، 2008). [ 5 ]
منحنيات إدواردز الملتوية
يتطلب استخدام منحنيات إدواردز عمليات ضرب نمطية أقل ووقتًا أقصر مقارنةً باستخدام منحنيات مونتغمري أو منحنيات فايرشتراس (وهي طرق أخرى مستخدمة). كما يُمكنك باستخدام منحنيات إدواردز إيجاد عدد أكبر من الأعداد الأولية.
التعريف. ليكنأن يكون مجالًاودعمعثم منحنى إدواردز الملتوييُعطى بواسطةمنحنى إدواردز هو منحنى إدواردز ملتوٍ حيث.
هناك خمس طرق معروفة لبناء مجموعة من النقاط على منحنى إدواردز: مجموعة النقاط الأفينية، ومجموعة النقاط الإسقاطية، ومجموعة النقاط المعكوسة، ومجموعة النقاط الممتدة، ومجموعة النقاط المكتملة.
مجموعة النقاط الأفينية معطاة بالصيغة التالية:
- .
قانون الجمع معطى بالصيغة التالية
النقطة (0,1) هي عنصرها المحايد ومعكوسهايكون.
يتم تعريف التمثيلات الأخرى بشكل مشابه لكيفية اشتقاق منحنى وييرشتراس الإسقاطي من الخط الأفيني.
أي منحنى إهليلجي في صيغة إدواردز له نقطة من الرتبة 4. لذا فإن مجموعة الالتواء لمنحنى إدواردز فوقمتماثل مع إماأو.
أكثر الحالات إثارة للاهتمام في مجال إدارة المحتوى الإلكتروني هيولأنها تجبر رتب المجموعة للمنحنى، بتردد الأعداد الأولية، على أن تكون قابلة للقسمة على 12 و16 على التوالي. المنحنيات التالية لها مجموعة التواء متماثلة مع:
- مع نقطةأينو
- مع نقطةأينو
يمكن كتابة كل منحنى إدواردز بنقطة من الرتبة 3 بالطرق الموضحة أعلاه. المنحنيات ذات مجموعة الالتواء المتماثلة معوقد يكون أكثر كفاءة في إيجاد الأعداد الأولية. [ 6 ]
تطبيقات البرمجيات
GMP-ECM من تطوير بول زيمرمان هو تطبيق عام لخوارزمية لينسترا، يعتمد على مكتبة GNU للحسابات متعددة الدقة . وقد تم تحديثه باستمرار، حيث كان أحدث إصدار له هو 7.0.6 (سبتمبر 2025) من يوليو 2024. يدعم هذا التطبيق منحنيات مونتغمري، وويرستراس، وهيسيان (الملتوية). ويمكنه تشغيل المرحلة الأولى لمجموعة فرعية من منحنيات مونتغمري على وحدة معالجة رسومية CUDA ، حيث تم استبدال التطبيق السابق الذي طوره سيريل بوفير عام 2012 بتطبيق أحدث من سيث ترويسي عام 2021. يتضمن الإصدار 7.0.6 أيضًا تطبيقًا لطريقة HECM (الموصوفة أدناه)، وطريقتي p-1 و p+1، وإثبات أولية الأعداد باستخدام APRCL. [ 7 ] يُستخدم GMP-ECM في SageMath .
نشر دانيال ج. بيرنشتاين وزملاؤه سلسلة من التطبيقات القائمة على منحنيات إدواردز الإهليلجية الملتوية بين عامي 2008 و2010. وتزعم جميعها تفوقها على النسخة المعاصرة من GMP-ECM، وأحدثها EECM-MPFQ الصادر عام 2008. كما يتوفر تطبيقان لوحدة معالجة الرسومات (GPU) من بيرنشتاين، أحدثهما وأسرعهما هو CUDA-EECM الصادر عام 2009. [ 6 ] [ 8 ]
يتضمن برنامج Prime95 تطبيقًا لخوارزمية Lenstra ECM لمنحنيات Montgomery وEdwards. يُستخدم هذا التطبيق في مشروع ECM الفرعي ضمن مشروع البحث عن أعداد Mersenne الأولية على الإنترنت ، والذي يهدف إلى تحليل أعداد Mersenne المركبة التي لا يقل حجمها عن 2^ 1213 . [ 9 ] يستطيع البرنامج إنتاج مخرجات المرحلة الأولى المتوافقة مع GMP-ECM، بالإضافة إلى استهلاك مخرجات المرحلة الأولى من GMP-ECM. [ 10 ] وهو أسرع من GMP-ECM في المرحلة الأولى. [ 11 ]
نشر جون ولوكا وزملاؤه في عام 2020 برنامج ecmongpu، وهو تطبيق للمرحلتين الأولى والثانية من خوارزمية Lenstra ECM القائمة على منحنيات إدواردز الإهليلجية الملتوية. وتتناول ورقتهم البحثية أداء تحليل المعاملات التي يصل طولها إلى 448 بت (بين 2447 و 2448 - 1). [ 12 ]
جميع البرامج المذكورة أعلاه مفتوحة المصدر. بالإضافة إلى ذلك، يحتوي كل من برنامج PARI/GP مفتوح المصدر وبرنامج Magma (نظام الجبر الحاسوبي) الخاص على "تطبيقات جيدة لخوارزمية ECM" وفقًا لبول زيمرمان. [ 11 ] وهناك تطبيق برمجي سابق ذو 16 بت [ 13 ] وهو giantint من تطوير ريتشارد كراندال. [ 11 ]
طريقة المنحنى الإهليلجي الفائق (HECM)
هناك تطورات حديثة في استخدام المنحنيات الإهليلجية الفائقة لتحليل الأعداد الصحيحة. يُبين كوسيت في مقالته (المنشورة عام 2010) أنه يمكن إنشاء منحنى إهليلجي فائق من النوع الثاني (أي منحنىباستخدام دالة من الدرجة الخامسة (f)، نحصل على نفس نتيجة استخدام منحنيين إهليلجيين "عاديين" في آن واحد. وباستخدام سطح كومر، تصبح الحسابات أكثر كفاءة. وتُعوَّض عيوب المنحنى الإهليلجي الفائق (مقارنةً بالمنحنى الإهليلجي) بهذه الطريقة البديلة للحساب. لذا، يزعم كوسيت تقريبًا أن استخدام المنحنيات الإهليلجية الفائقة في التحليل ليس أسوأ من استخدام المنحنيات الإهليلجية.
النسخة الكمومية (GEECM)
يقترح كل من بيرنشتاين وهينينجر ولو وفالينتا خوارزمية GEECM، وهي نسخة كمومية من خوارزمية ECM مع منحنيات إدواردز. [ 14 ] تستخدم هذه الخوارزمية خوارزمية جروفر لمضاعفة طول الأعداد الأولية التي تم العثور عليها تقريبًا مقارنةً بخوارزمية EECM القياسية، بافتراض وجود حاسوب كمومي مزود بعدد كافٍ من الكيوبتات وبسرعة مماثلة للحاسوب الكلاسيكي الذي يشغل خوارزمية EECM.
مراجع
- ↑ أكبر 50 عاملاً تم العثور عليها بواسطة ECM .
- 1 2 3 4 5 زيمرمان، بول؛ دودسون، بروس (2006). "20 عامًا من ECM" (ملف PDF) . نظرية الأعداد الخوارزمية . سلسلة محاضرات في علوم الحاسوب. المجلد 4076. الصفحات 525-542 . doi : 10.1007/11792086_37 . ISBN 978-3-540-36075-9.هال
- ↑ غالبريث، ستيفن ( 2012). "اختبار الأعداد الأولية وتحليل الأعداد الصحيحة باستخدام الزمر الجبرية". رياضيات التشفير بالمفتاح العام (ملف PDF) . مطبعة جامعة كامبريدج. الصفحات 261-268 . تاريخ الاسترجاع: 16 أغسطس 2025 .
- ↑ https://www.mersenne.org/download/whatsnew_3019b11.txt "المرحلة الثانية من ECM تستخدم ضرب كثيرات الحدود السريع، على غرار برنامج GMP-ECM. إذا توفرت ذاكرة كبيرة للمرحلة الثانية، فسيكون هذا التنفيذ أسرع بكثير."
- ↑ مونتغمري، بيتر ل.؛ كروبا، ألكسندر (2008). "خوارزميات محسّنة لتحليل الأعداد من المرحلة الثانية إلى P ± 1" (ملف PDF) . نظرية الأعداد الخوارزمية . سلسلة محاضرات في علوم الحاسوب. المجلد 5011. الصفحات 180-195 . doi : 10.1007/978-3-540-79456-1_12 . ISBN 978-3-540-79455-4.
- 1 2 بيرستين، دانيال ج.؛ بيركنر، بيتر؛ لانج, طنجة ; بيترز ، كريستيان (9 يناير 2008). “ECM باستخدام منحنيات إدواردز” (PDF) . أرشيف الطباعة الإلكترونية لعلم التشفير .(انظر أعلى الصفحة 30 للاطلاع على أمثلة لهذه المنحنيات)
- ↑ "ZIMMERMANN Paul / ecm · GitLab" . GitLab .
- ↑ "EECM: ECM باستخدام منحنيات إدواردز" .
- ^ "تقدم GIMPS ECM - PrimeNet" . www.mersenne.org .
- ↑ undoc.txt و ECMSTAGE2=
- 1 2 3 زيمرمان، بول. "برمجيات إدارة المحتوى المؤسسي" .
- ↑ ولوكا، جوناس؛ ريختر-بروكمان، يان؛ شتالكي، كولين؛ كلاينجونج، ثورستن؛ بريبلاتا، كريستين؛ جونيسو، تيم (2020). إعادة النظر في التشفير الكهرومغناطيسي على وحدات معالجة الرسومات . المؤتمر الدولي التاسع عشر حول علم التشفير وأمن الشبكات. المجلد 12579. الصفحات 299-319 . doi : 10.1007/978-3-030-65411-5_15 .
- ^ بيرنشتاين، دي جي. "العملاق" .
- ↑ بيرنشتاين دي جيه، هينينجر إن، لو بي، فالينتا إل (2017) RSA ما بعد الكم . في: لانج تي، تاكاجي تي (محرران)، التشفير ما بعد الكم . PQCrypto 2017. سلسلة محاضرات في علوم الحاسوب، المجلد 10346. سبرينغر، تشام
- بيرنشتاين، دانيال ج. بيركنر، بيتر؛ لانج، تانيا؛ بيترز، كريستيان (2013). "ECM باستخدام منحنيات إدواردز" . الرياضيات الحسابية . 82 (282): 1139–1179 . دوى : 10.1090/S0025-5718-2012-02633-0 . السيد 3008853 .
- بوسما، دبليو؛ هولست، MPM فان دير (1990). البدائية تثبت مع بضع التدوير . دكتوراه. أطروحة، جامعة فان أمستردام. او سي ال سي 256778332 .
- برنت، ريتشارد ب. (1999). "تحليل العدد العاشر من فيرما إلى عوامله الأولية" . رياضيات الحساب . 68 (225): 429-451 . Bibcode : 1999MaCom..68..429B . doi : 10.1090/S0025-5718-99-00992-8 . MR 1489968 .
- كوهين، هنري (1993). دورة في نظرية الأعداد الجبرية الحاسوبية . نصوص الدراسات العليا في الرياضيات. المجلد 138. برلين: سبرينغر-فيرلاغ. doi : 10.1007/978-3-662-02945-9 . ISBN 978-0-387-55640-6. MR 1228206 . S2CID 118037646 .
- كوسيت، ر. (2010). "التحليل باستخدام منحنيات من النوع 2". رياضيات الحساب . 79 (270): 1191-1208 . arXiv : 0905.2325 . Bibcode : 2010MaCom..79.1191C . doi : 10.1090/S0025-5718-09-02295-9 . MR 2600562. S2CID 914296 .
- لينسترا، أ.ك .؛ لينسترا الابن، هـ.و.، محرران. (1993). تطور غربال حقل الأعداد . سلسلة محاضرات في الرياضيات. المجلد 1554. برلين: سبرينغر-فيرلاغ. الصفحات 11-42 . doi : 10.1007/BFb0091534 . ISBN 978-3-540-57013-4MR 1321216 .
- لينسترا الابن، إتش دبليو (1987). " تحليل الأعداد الصحيحة باستخدام المنحنيات الإهليلجية" (ملف PDF) . حوليات الرياضيات . 126 (3): 649-673 . doi : 10.2307/1971363 . hdl : 1887/2140 . JSTOR 1971363. MR 0916721 .
- بوميرانس، كارل ؛ كراندال، ريتشارد (2005). الأعداد الأولية: منظور حسابي ( الطبعة الثانية). نيويورك: سبرينغر. ISBN 978-0-387-25282-7MR 2156291 .
- بوميرانس، كارل (1985). "خوارزمية تحليل المنخل التربيعي". التطورات في علم التشفير، وقائع مؤتمر يورو كريبت 84. سلسلة محاضرات في علوم الحاسوب. المجلد 209. برلين: سبرينغر-فيرلاغ. الصفحات 169-182 . doi : 10.1007/3-540-39757-4_17 . ISBN 978-3-540-16076-2MR 0825590 .
- بوميرانس، كارل (1996). "حكاية غربالين" (ملف PDF) . إشعارات الجمعية الرياضية الأمريكية . 43 (12): 1473-1485 . MR 1416721 .
- سيلفرمان، روبرت د. (1987). "المنخل التربيعي متعدد الحدود" . رياضيات الحساب . 48 (177): 329-339 . doi : 10.1090/S0025-5718-1987-0866119-8 . MR 0866119 .
- ترابي، دبليو؛ واشنطن، إل سي (2006). مقدمة في علم التشفير مع نظرية الترميز ( الطبعة الثانية). سادل ريفر، نيوجيرسي: بيرسون برنتيس هول. ISBN 978-0-13-186239-5MR 2372272 .
- صموئيل س. واغستاف الابن (2013). متعة التحليل إلى عوامل . بروفيدنس، رود آيلاند: الجمعية الأمريكية للرياضيات. الصفحات 173-190 . ISBN 978-1-4704-1048-3.
- واتراس، مارسين (2008). التشفير، تحليل الأعداد، والأعداد الكبيرة جدًا . بيدغوشتش: فويتشوفسكي-شتاينهاغن. PL:5324564.
روابط خارجية
- التحليل باستخدام طريقة المنحنى الإهليلجي ، وهو تطبيق WebAssembly يستخدم ECM ويتحول إلى الغربال التربيعي ذاتي التهيئة عندما يكون أسرع.
- تمت أرشفة GMP-ECM في 12-09-2009 على Wayback Machine ، وهو تطبيق فعال لـ ECM.
- ECMNet ، وهو تطبيق سهل للعميل والخادم يعمل مع العديد من مشاريع التحليل.
- pyecm ، وهو تطبيق بايثون لـ ECM.
- مشروع الحوسبة الموزعة yoyo@Home المشروع الفرعي ECM هو برنامج لتحليل المنحنى الإهليلجي والذي يستخدم لإيجاد عوامل لأنواع مختلفة من الأرقام.
- شفرة المصدر لخوارزمية تحليل المنحنى الإهليلجي Lenstra، شفرة المصدر لخوارزمية تحليل المنحنى الإهليلجي بلغة C البسيطة و GMP.
- EECM-MPFQ هو تطبيق لـ ECM باستخدام منحنيات إدواردز مكتوب باستخدام مكتبة MPFQ للحقول المحدودة.
- خوارزميات تحليل الأعداد الصحيحة إلى عواملها الأولية
- الحقول المنتهية
