خوارزمية تحليل المجموعات الجبرية
خوارزميات التحليل إلى عوامل المجموعة الجبرية هي خوارزميات لتحليل عدد صحيح N من خلال العمل في مجموعة جبرية معرفة بتردد N، والتي يكون هيكلها هو المجموع المباشر لـ "المجموعات المختزلة" التي يتم الحصول عليها من خلال إجراء المعادلات التي تحدد حساب المجموعة بتردد العوامل الأولية المجهولة p1 ، p2 ، ... وفقًا لنظرية الباقي الصينية ، فإن الحساب بتردد N يتوافق مع الحساب في جميع المجموعات المختزلة في آن واحد.
الهدف هو إيجاد عنصر ليس عنصرًا محايدًا للمجموعة بتردد N ، ولكنه عنصر محايد بتردد أحد عواملها، لذا يلزم وجود طريقة للتعرف على هذه العناصر المحايدة أحادية الجانب . عمومًا، يتم إيجادها بإجراء عمليات تُعيد ترتيب العناصر مع الحفاظ على العناصر المحايدة في المجموعات المختزلة دون تغيير. بمجرد أن يجد الخوارزمية عنصرًا محايدًا أحادي الجانب، ستكون جميع الحدود اللاحقة عناصر محايدة أحادية الجانب أيضًا، لذا يكفي التحقق دوريًا.
الخوارزمية
تتم العملية الحسابية باختيار عنصر عشوائي x من المجموعة بتردد N ، ثم حساب مضاعف كبير وسلس له Ax ؛ إذا كان رتبة مجموعة واحدة على الأقل من المجموعات المختزلة، وليس جميعها، قاسمًا للمجموعة A، فإن هذا يُنتج تحليلًا إلى عوامل. ليس بالضرورة أن يكون هذا التحليل إلى عوامل أولية، إذ قد يكون العنصر عنصرًا محايدًا في أكثر من مجموعة مختزلة.
بشكل عام، يُؤخذ المتغير A كحاصل ضرب جميع قوى الأعداد الأولية التي تقل عن حد معين B 1 ، ويُحسب Ax بضرب x بهذه الأعداد الأولية بشكل متتابع؛ بعد كل عملية ضرب، أو كل بضع عمليات ضرب، يتم التحقق من وجود عنصر محايد من جانب واحد. (يستخدم إصدار أبسط وأقل كفاءة حاصل ضرب جميع الأعداد الصحيحة التي تقل عن الحد B 1. ) [ 1 ]
الإجراء المكون من خطوتين
غالباً ما يكون من الممكن ضرب عنصر من عناصر المجموعة بعدة أعداد صحيحة صغيرة بسرعة أكبر من ضربها في حاصل ضربها، وذلك عادةً باستخدام طرق تعتمد على الفروق: حيث يتم حساب الفروق بين الأعداد الأولية المتتالية ثم جمعها تباعاً.هذا يعني أن إجراءً من خطوتين يصبح منطقيًا، حيث يتم أولًا حساب Ax بضرب x في جميع الأعداد الأولية التي تقل عن حد B1 ، ثم يتم فحص p Ax لجميع الأعداد الأولية بين B1 وحد أكبر B2 . وهذا من شأنه أن يخفف شرط السلاسة لرتبة المجموعة من كونها B1 - powersmooth إلى كونها حاصل ضرب عدد أولي بين B1 و B2 في عدد B1 - powersmooth.
تُعدّ طريقة الفرق هي الطريقة الأساسية "للمرحلة الثانية". وتوجد تعديلات عليها مثل طريقة مونتغمري لتزاوج الأعداد الأولية (1978) وامتداد برنت-سوياما. [ 2 ]
تستخدم طريقة "المرحلة الثانية" الأكثر كفاءة ضرب كثيرات الحدود المُنفذة عبر تحويل فورييه السريع . وقد تم عرض هذه الطريقة لأول مرة لخوارزمية لينسترا ECM بواسطة مونتغمري في عام 1992، [ 3 ] ولكن تم تكييفها منذ ذلك الحين لـ p -1 و p +1. [ 2 ]
الطرق المقابلة لمجموعات جبرية معينة
الأساليب العملية
إذا كانت المجموعة الجبرية هي المجموعة الضربية modulo N ، يتم التعرف على الهويات أحادية الجانب عن طريق حساب القواسم المشتركة الكبرى مع N ، والنتيجة هي طريقة p − 1 .
إذا كانت المجموعة الجبرية هي المجموعة الضربية لامتداد تربيعي لـ N ، فإن النتيجة هي طريقة p + 1 ؛ يتضمن الحساب أزواجًا من الأعداد بتردد N. لا يمكن تحديد ما إذا كانهي في الواقع امتداد تربيعي لـدون معرفة تحليل العدد N إلى عوامله . يتطلب هذا معرفة ما إذا كان t باقيًا تربيعيًا بتردد N ، ولا توجد طرق معروفة للقيام بذلك دون معرفة التحليل. مع ذلك، إذا لم يكن لـ N عدد كبير جدًا من العوامل، وفي هذه الحالة يجب استخدام طريقة أخرى أولًا، فإن اختيار t عشوائيًا (أو بالأحرى اختيار A بحيث يكون t = A² - 4) سيؤدي بالصدفة إلى الحصول على باقي تربيعي غير بتردد N بسرعة. إذا كان t باقيًا تربيعيًا، فإن طريقة p+1 تتحول إلى شكل أبطأ من طريقة p - 1.
إذا كانت المجموعة الجبرية منحنى إهليلجيًا ، فيمكن التعرف على المتطابقات أحادية الجانب من خلال فشل عملية الانعكاس في إجراء جمع نقاط المنحنى الإهليلجي، والنتيجة هي طريقة المنحنى الإهليلجي ؛ تنص نظرية هاس على أن عدد النقاط على منحنى إهليلجي modulo p يكون دائمًا ضمنمن ص .
تستخدم حزمة GMP-ECM جميع المجموعات الجبرية الثلاث المذكورة أعلاه، [ 4 ] والتي تتضمن تطبيقات فعالة للإجراء المكون من مرحلتين، وتطبيقًا لخوارزمية PRAC للأس الجماعي والتي تعتبر أكثر كفاءة من نهج الأس الثنائي القياسي .
مجموعات أخرى
يُقترح أحيانًا استخدام مجموعات جبرية أخرى - امتدادات من رتبة أعلى للمجموعة N أو مجموعات تُقابل منحنيات جبرية من جنس أعلى - لكنها غير عملية في أغلب الأحيان. على سبيل المثال، يمكن استخدام مُتَنَوِّع جاكوبي لمنحنى زائد إهليلجي ، والذي يتمتع بقانون مجموعة فعال. تنتهي هذه الطرق بقيود على سلاسة الأعداد من رتبة p d لبعض d > 1، وهي أقل احتمالًا بكثير لأن تكون سلسة من الأعداد من رتبة p .
الاعتبارات العملية
تعقيد
يستخدم المرحلة الأولى الساذجةعمليات البت، بينما تأخذ المرحلة الأولى التي تعتمد على القوى الأولية فقط، حيث N هو العدد المراد تحليله إلى عوامله الأولية ويشير إلى تكلفة ضرب عددين صحيحين مكونين من x بت (عمليًا)(باستخدام طرق تعتمد على تحويل فورييه السريع). [ 1 ]
تستخدم المرحلة الثانية القياسية (القائمة على الفرق)عمليات البت. [ 1 ] تستخدم المرحلة الثانية القائمة على كثيرات الحدودعمليات البت (الـيمكن تجاهل المصطلح بافتراض(وهو ما يحدث غالبًا). يؤدي تغيير حجم الالتفاف إلى مفاضلة بين الذاكرة والمساحة: فمقابل كل مضاعفة لاستخدام الذاكرة، يتضاعف مقدار التقدم فييمكن إجراؤها بنفس القدر من الحساب. [ 2 ]
احتمالية النجاح
انظر إلى Kruppa (2010) القسمين 5.3 و 5.4. [ 5 ]
انظر أيضاً
مراجع
- 1 2 3 غالبريث، ستيفن ( 2012). "اختبار الأعداد الأولية وتحليل الأعداد الصحيحة باستخدام الزمر الجبرية". رياضيات التشفير بالمفتاح العام (ملف PDF) . مطبعة جامعة كامبريدج. الصفحات 261-268 . تاريخ الاسترجاع: 16 أغسطس 2025 .
- مونتغمري ، بيتر ل .؛ كروبا، ألكسندر (2008). " خوارزميات محسّنة لتحليل الأعداد من المرحلة الثانية إلى P ± 1" (ملف PDF) . نظرية الأعداد الخوارزمية . 5011 : 180-195 . doi : 10.1007/978-3-540-79456-1_12 .
- ↑ زيمرمان، بول؛ دودسون، بروس (2006). "20 عامًا من ECM" (ملف PDF) . نظرية الأعداد الخوارزمية . 4076 : 525-542 . doi : 10.1007/11792086_37 .هال
- ↑ "ZIMMERMANN Paul/ecm (GMP-ECM)" . gitlab.inria.fr .
- ↑ كروبا، ألكسندر (2010). تسريع ضرب الأعداد الصحيحة وتحليلها إلى عواملها الأولية (ملف PDF) (أطروحة دكتوراه). جامعة هنري بوانكاريه.– يتناول هذا العمل الخوارزميات التي ساهم بها كروبا في برنامج GMP-ECM وبرامج التحليل الأخرى. وقد نُشرت بعض الفصول في أماكن أخرى.
- خوارزميات تحليل الأعداد الصحيحة إلى عواملها الأولية
