خوارزمية تونيللي-شانكس
تُستخدم خوارزمية تونيللي-شانكس (التي أشار إليها شانكس باسم خوارزمية RESSOL) في الحساب النمطي لحل r في تطابق من الشكل r 2 ≡ n (mod p )، حيث p عدد أولي : أي لإيجاد الجذر التربيعي لـ n modulo p .
لا يمكن استخدام خوارزمية تونيللي-شانكس للأعداد المركبة: فإيجاد الجذور التربيعية للأعداد المركبة هو مشكلة حسابية مكافئة لتحليل الأعداد الصحيحة إلى عواملها الأولية . [ 1 ]
قام ألبرتو تونيللي [ 2 ] [ 3 ] بتطوير نسخة مكافئة، ولكنها أكثر تكرارًا بعض الشيء، من هذه الخوارزمية في عام 1891. أما النسخة التي نناقشها هنا فقد طورها دانيال شانكس بشكل مستقل في عام 1973، والذي أوضح ما يلي:
كان تأخري في معرفة هذه المراجع التاريخية بسبب إعارتي المجلد الأول من كتاب ديكسون التاريخي لصديق ولم يُعاد إليّ أبداً. [ 4 ]
وفقًا لديكسون، [ 3 ] يمكن لخوارزمية تونيللي أن تأخذ الجذور التربيعية لـ x modulo القوى الأولية p λ بصرف النظر عن الأعداد الأولية.
الأفكار الأساسية
بافتراض قيمة غير صفريةورئيس الوزراء(وهو ما سيكون دائمًا فرديًا)، يخبرنا معيار أويلر أنله جذر تربيعي (أي،(يكون الباقي من الدرجة الثانية ) إذا وفقط إذا :
- .
في المقابل، إذا كان الرقمليس له جذر تربيعي (ليس باقياً)، ويخبرنا معيار أويلر بذلك:
- .
ليس من الصعب العثور على مثل هذالأن نصف الأعداد الصحيحة بين 1 ويمتلك هذه الخاصية. لذلك نفترض أن لدينا إمكانية الوصول إلى مثل هذه البقايا غير المتبقية.
من خلال القسمة (عادةً) على 2 بشكل متكرر، يمكننا كتابةمثل، أينهذا غريب. لاحظ أنه إذا حاولنا
- ،
ثم. لو، ثمهو الجذر التربيعي لـوإلا، لـلديناومُرضٍ:
- ؛ و
- هوالجذر النوني للعدد 1 (لأن).
إذا أُتيحت لنا خياراتولشيء معيناستيفاء ما سبق (حيثليس الجذر التربيعي لـ)، يمكننا بسهولة حساب آخرولبحيث تتحقق العلاقات المذكورة أعلاه، يمكننا تكرار ذلك حتىيصبحالجذر النوني للعدد 1، أيعند تلك النقطةهو الجذر التربيعي لـ.
يمكننا التحقق مما إذاهوالجذر النوني للعدد 1 عن طريق تربيعهكرر العملية عدة مرات وتحقق مما إذا كانت النتيجة 1. إذا كانت كذلك، فلا داعي للقيام بأي شيء، لأن نفس الخياروينجح الأمر. ولكن إن لم ينجح،يجب أن يكون الناتج -1 (لأن تربيعه يعطي 1، ولا يمكن أن يكون هناك سوى جذرين تربيعيين للعدد 1، وهما 1 و-1 بتردد 1).).
للعثور على زوج جديد منويمكننا أن نضرببمعاملسيتم تحديده لاحقاً.يجب ضربها بعاملللحفاظ علىإذن، عندماإذا كانت القيمة -1، فنحن بحاجة إلى إيجاد عامللهذا السبب.هوالجذر النوني للعدد 1، أو ما يعادلههوالجذر النوني للعدد -1.
يكمن السر هنا في الاستفادة من، البقايا غير المعروفة. معيار أويلر المطبق علىيوضح ما سبق أنهوالجذر النوني للعدد -1. لذا، بتربيعبشكل متكرر، نتمكن من الوصول إلى سلسلة منالجذور النونية للعدد -1. يمكننا اختيار الجذر المناسب ليكون بمثابة الجذر النوني للعدد -1.مع القليل من الصيانة المتغيرة وضغط الحالات البسيط، تظهر الخوارزمية أدناه بشكل طبيعي.
الخوارزمية
العمليات والمقارنات على عناصر المجموعة الضربية للأعداد الصحيحة بتردد pهي ضمنيًا mod p .
المدخلات :
- p ، عدد أولي
- ن ، عنصر منبحيث توجد حلول للتطابق r 2 = n ؛ عندما يكون هذا صحيحًا نقول أن n هو باقي تربيعي modulo p .
المخرجات :
- r inبحيث يكون r 2 = n
الخوارزمية :
- بتحليل قوى العدد 2، أوجد قيمتي Q و S بحيثمع Q فردي
- ابحث عن حرف z فيوهو عبارة عن باقي تربيعي
- نصف العناصر في المجموعة ستكون عناصر غير متبقية تربيعية
- يمكن اختبار المرشحين باستخدام معيار أويلر أو عن طريق إيجاد رمز جاكوبي
- يترك
- حلقة:
- إذا كانت قيمة t تساوي صفرًا، فأرجع قيمة r تساوي صفرًا.
- إذا كانت قيمة t تساوي 1، فأرجع r = R
- وإلا، استخدم التربيع المتكرر لإيجاد أصغر قيمة لـ i ، حيث 0 < i < M ، بحيث
- يترك، وضبط
بعد حل مسألة التطابق مع r، يكون الحل الثاني هوإذا كان أصغر i بحيثإذا كان M ، فلا يوجد حل للتطابق، أي أن n ليس باقي تربيعي.
يكون هذا مفيدًا للغاية عندما يكون p ≡ 1 (mod 4).
بالنسبة للأعداد الأولية التي تحقق الشرط p ≡ 3 (mod 4)، فإن هذه المسألة لها حلول ممكنةإذا كانت هذه الشروط مستوفيةفهي الحلول الوحيدة. وإلا،، n هو باقي تربيعي، ولا توجد حلول.
دليل
يمكننا أن نبين أنه في بداية كل تكرار للحلقة، تتحقق ثوابت الحلقة التالية :
بدءًا:
- (بما أن z عبارة عن باقي تربيعي، وفقًا لمعيار أويلر)
- (بما أن n هو باقي تربيعي)
في كل تكرار ، مع استبدال القيم M و c و t و R بالقيم الجديدة :
- بما أننا نمتلك ذلكلكن( i هي أصغر قيمة بحيث)
منوبالاختبار مقابل t = 1 في بداية الحلقة، نرى أننا سنجد دائمًا قيمة i في 0 < i < M بحيثتكون قيمة M أصغر تمامًا في كل تكرار ، وبالتالي يُضمن توقف الخوارزمية. عندما نصل إلى الشرط t = 1 ونتوقف، فإن الثابت الأخير للحلقة يعني أن R² = n .
ترتيب t
يمكننا بدلاً من ذلك التعبير عن ثوابت الحلقة باستخدام ترتيب العناصر:
- كما كان من قبل
تقوم كل خطوة من خطوات الخوارزمية بنقل t إلى مجموعة فرعية أصغر عن طريق قياس الترتيب الدقيق لـ t وضربه بعنصر من نفس الترتيب.
مثال
بحل التطابق r² ≡ 5 (mod 41) ، نجد أن 41 عدد أولي كما هو مطلوب، و 41 ≡ 1 (mod 4). إذن، 5 هو باقي تربيعي وفقًا لمعيار أويلر.(كما كان من قبل، العمليات في(يتم تطبيق التعديل 41 ضمنيًا).
- لذا،
- أوجد قيمة لـ z:
- إذن، 2 هو باقي تربيعي وفقًا لمعيار أويلر.
- إذن، 3 هو باقي تربيعي: ضع
- تعيين
- حلقة:
- التكرار الأول:
- إذن لم ننتهِ بعد
- ،لذا
- التكرار الثاني:
- إذن، لم ننتهِ بعد.
- لذا
- النسخة الثالثة:
- وهكذا انتهينا؛ فلنعد.
- التكرار الأول:
في الواقع، 28 2 ≡ 5 (mod 41) و (−28) 2 ≡ 13 2 ≡ 5 (mod 41). لذا، تُعطي الخوارزمية الحلين للتطابق المطلوب.
سرعة الخوارزمية
تتطلب خوارزمية تونيللي-شانكس (في المتوسط على جميع المدخلات الممكنة (البقايا التربيعية والبقايا غير التربيعية))
الضرب المعياري، حيثيمثل عدد الأرقام في التمثيل الثنائي لـويمثل عدد الآحاد في التمثيل الثنائي لـإذا كان الباقي التربيعي المطلوبيتم العثور عليه عن طريق التحقق مما إذا كان رقمًا تم اختياره عشوائيًاهو متبقي غير تربيعي، ويتطلب (في المتوسط)حسابات رمز ليجندر . [ 5 ] يُشرح متوسط حسابين لرمز ليجندر على النحو التالي:هو باقي تربيعي مع احتمالوهو أصغر منلكنلذلك سنحتاج في المتوسط إلى التحقق مما إذا كانهو باقي تربيعي مرتين.
يُظهر هذا بشكل أساسي أن خوارزمية تونيللي-شانكس تعمل بشكل جيد للغاية إذا كان المعاملعشوائي، أي إذالا يُعدّ حجمه كبيرًا بشكل خاص مقارنةً بعدد الأرقام في التمثيل الثنائي لـكما هو مذكور أعلاه، فإن خوارزمية سيبولا تعمل بشكل أفضل من خوارزمية تونيللي-شانكس إذا (وفقط إذا)ومع ذلك، إذا استخدمنا بدلاً من ذلك خوارزمية ساذرلاند لإجراء حساب اللوغاريتم المنفصل في المجموعة الفرعية 2-سيلو من، يمكن استبدالبتعبير محدود تقاربياً بواسطة[ 6 ] بشكل صريح ، يتم حساببحيثوثميرضي(لاحظ أنهو من مضاعفات العدد 2 لأن(وهو باقي تربيعي).
تتطلب الخوارزمية منا إيجاد باقي تربيعي غير متبقٍلا توجد خوارزمية حتمية معروفة تعمل في وقت متعدد الحدود لإيجاد مثل هذاومع ذلك، إذا كانت فرضية ريمان المعممة صحيحة، فإنه يوجد باقي تربيعي غير متبقٍ[ 7 ] مما يجعل من الممكن التحقق من كلحتى ذلك الحد، وابحث عن خيار مناسب.في غضون وقت متعدد الحدود . مع ذلك، ضع في اعتبارك أن هذا أسوأ سيناريو ممكن؛ بشكل عام،يتم العثور عليها في المتوسط في تجربتين كما هو مذكور أعلاه.
الاستخدامات
يمكن استخدام خوارزمية تونيللي-شانكس (بطبيعة الحال) في أي عملية تتطلب حساب الجذور التربيعية بتردد عدد أولي. على سبيل المثال، يمكن استخدامها لإيجاد نقاط على المنحنيات الإهليلجية . كما أنها مفيدة في حسابات خوارزمية توقيع رابين وفي خطوة الغربلة في الغربال التربيعي .
التعميمات
يمكن تعميم نظرية تونيللي-شانكس على أي مجموعة حلقية (بدلاً من) وإلى الجذور k لأي عدد صحيح k ، وعلى وجه الخصوص إلى أخذ الجذر k لعنصر من حقل منتهٍ . [ 8 ]
إذا كان يجب إجراء العديد من عمليات حساب الجذور التربيعية في نفس المجموعة الدورية ولم تكن S كبيرة جدًا، فيمكن إعداد جدول للجذور التربيعية لعناصر الرتبة 2 مسبقًا وتبسيط الخوارزمية وتسريعها على النحو التالي.
- استخرج عوامل العدد 2 من p − 1، مع تعريف Q و S على النحو التالي:مع كون Q فرديًا.
- يترك
- يجدمن الجدول بحيثوضبط
- أعد R.
ستعمل خوارزمية تونيللي على mod p λ
وفقًا لنظرية ديكسون للأعداد [ 3 ]
يوضح مرجع ديكسون الصيغة التالية للجذر التربيعي لـ.
- متى، أو(يجب أن تكون قيمة (s) 2 لهذه المعادلة) وبحيث
- لثم
- أين
- لثم
مع ملاحظة أنمع ملاحظة أنثم
ولنأخذ مثالاً آخر:و
ينسب ديكسون أيضاً المعادلة التالية إلى تونيللي:
- أينو؛
استخداموباستخدام معاملوالمعادلة الرياضية كالتالي:
أولاً، أوجد الجذر التربيعي المعياري modوالتي يمكن القيام بها باستخدام خوارزمية تونيللي العادية لأحد الجذرين أو كليهما:
- وبالتالي
وبتطبيق معادلة تونيللي (انظر أعلاه):
يُظهر مرجع ديكسون [ 3 ] بوضوح أن خوارزمية تونيللي تعمل على معاملات.
ملحوظات
- ↑ عوديد غولدريتش، التعقيد الحسابي: منظور مفاهيمي ، مطبعة جامعة كامبريدج، 2008، ص 588.
- ^ فولكر ديكيرت. مانفريد كوفليتنر؛ جيرهارد روزنبرجر؛ أولريش هيرترامبف (24 مايو 2016). الطرق الجبرية المنفصلة: الحساب والتشفير والأتمتة والمجموعات . دي جرويتر. ص 163 – 165. ISBN 978-3-11-041632-9.
- 1 2 3 4 5 ليونارد يوجين ديكسون (1919). تاريخ نظرية الأعداد . المجلد 1. واشنطن، مؤسسة كارنيجي في واشنطن. الصفحات 215-216 .
- ↑ دانيال شانكس. خمس خوارزميات نظرية الأعداد. وقائع مؤتمر مانيتوبا الثاني حول الرياضيات العددية. الصفحات 51-70. 1973.
- ↑ تورناريا، غونزالو (2002). "الجذور التربيعية بتردد P". LATIN 2002: المعلوماتية النظرية . سلسلة محاضرات في علوم الحاسوب. المجلد 2286. الصفحات 430-434 . doi : 10.1007/3-540-45995-2_38 . ISBN 978-3-540-43400-9.
- ↑ ساذرلاند، أندرو ف. (2011)، "حساب البنية واللوغاريتمات المنفصلة في الزمر الأبيلية المنتهية من الرتبة p"، رياضيات الحساب ، 80 (273): 477-500 ، arXiv : 0809.3413 ، doi : 10.1090/s0025-5718-10-02356-2 ، S2CID 13940949
- ↑ باخ، إريك (1990)، "حدود صريحة لاختبار أولية الأعداد والمشاكل ذات الصلة"، رياضيات الحساب ، 55 (191): 355-380 ، doi : 10.2307/2008811 ، JSTOR 2008811
- ↑ أدلمان، إل إم، ك. ماندرز، وج. ميلر: 1977، "حول التأسيس في الحقول المنتهية". في: الندوة الثامنة عشرة لمعهد مهندسي الكهرباء والإلكترونيات حول أسس علوم الحاسوب. ص 175-177
- ^ “Accademia nazionale dei Lincei، روما. رينديكونتي، (5)، 1، 1892، 116-120.”
مراجع
- إيفان نيفن ؛ هربرت س. زوكرمان؛ هيو ل. مونتغمري (1991). مدخل إلى نظرية الأعداد (الطبعة الخامسة ). وايلي. الصفحات 110-115 . ISBN 0-471-62546-9.
- دانيال شانكس. خمس خوارزميات نظرية الأعداد. وقائع المؤتمر الثاني لمانيتوبا حول الرياضيات العددية. الصفحات 51-70. 1973.
- ألبرتو تونيلي، Bemerkung über die Auflösung Quadratischer Congruenzen. Nachrichten von der Königlichen Gesellschaft der Wissenschaften und der Georg-August-Universität zu Göttingen . ص. 344-346. 1891.
- جاغان تارا ناندا - الرياضيات 115: خوارزمية ريسول
- غونزالو تورناريا
- الحساب النمطي
- خوارزميات نظرية الأعداد
