خطوة صغيرة، خطوة عملاقة

في نظرية الزمر ، وهي فرع من فروع الرياضيات، تُعدّ خوارزمية الخطوة الصغيرة والخطوة العملاقة خوارزميةً للالتقاء في المنتصف لحساب اللوغاريتم المنفصل أو رتبة عنصر في زمرة أبيلية منتهية ، وقد وضعها دانيال شانكس . [ 1 ] وتُعتبر مسألة اللوغاريتم المنفصل ذات أهمية جوهرية في مجال التشفير بالمفتاح العام .

تعتمد العديد من أنظمة التشفير الأكثر شيوعًا على افتراض أن حساب اللوغاريتم المتقطع صعب للغاية؛ فكلما زادت صعوبته، زادت الحماية التي يوفرها لنقل البيانات. ومن طرق زيادة صعوبة حساب اللوغاريتم المتقطع بناء نظام التشفير على مجموعة أكبر.

نظرية

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

بالنظر إلى مجموعة حلقيةجي{\displaystyle G}من النظامن{\displaystyle n}مولد كهربائيα{\displaystyle \alpha }من المجموعة وعنصر المجموعةβ{\displaystyle \beta }المشكلة هي إيجاد عدد صحيحx{\displaystyle x}بحيث

αx=β.{\displaystyle \alpha ^{x}=\beta \,.}

تعتمد خوارزمية الخطوة الصغيرة والخطوة العملاقة على إعادة الكتابةx{\displaystyle x}:

x=أنام+ج{\displaystyle x=im+j}
م=ن{\displaystyle m=\left\lceil {\sqrt {n}}\right\rceil }
0أنا<م{\displaystyle 0\leq i<m}
0ج<م{\displaystyle 0\leq j<m}

لذلك، لدينا:

αx=β{\displaystyle \alpha ^{x}=\beta \,}
αأنام+ج=β{\displaystyle \alpha ^{im+j}=\beta \,}
αج=β(α-م)أنا{\displaystyle \alpha ^{j}=\beta \left(\alpha ^{-m}\right)^{i}\,}

تقوم الخوارزمية بالحساب المسبقαج{\displaystyle \alpha ^{j}}لعدة قيم منج{\displaystyle j}ثم يقوم بإصلاحم{\displaystyle m}ويحاول قيمأنا{\displaystyle i}في الجانب الأيمن من التطابق أعلاه، على غرار عملية الضرب التجريبي. يتم اختبار ما إذا كان التطابق محققًا لأي قيمة منج{\displaystyle j}، باستخدام القيم المحسوبة مسبقًا لـαج{\displaystyle \alpha ^{j}}.

الخوارزمية

المدخلات : مجموعة دورية G من الرتبة n ، لها مولد α وعنصر β .

الناتج : قيمة x تحقق الشرط التاليαx=β{\displaystyle \alpha ^{x}=\beta }.

  1. m ← السقف( n )
  2. لكل j حيث 0 ≤ j < m :
    1. احسب قيمة α j وخزّن الزوج ( j , α j ) في جدول. (انظر §  في الممارسة العملية )
  3. احسب α m .
  4. γβ . (ضع γ = β )
  5. لكل i حيث 0 ≤ i < m :
    1. تحقق لمعرفة ما إذا كان γ هو المكون الثاني ( αj ) لأي زوج في الجدول.
    2. إذا كان الأمر كذلك، فأرجع im + j .
    3. إذا لم يكن الأمر كذلك، γγα m .

عملياً

أفضل طريقة لتسريع خوارزمية الخطوة الصغيرة والخطوة العملاقة هي استخدام مخطط بحث فعال في جدول. يُعد جدول التجزئة الخيار الأمثل في هذه الحالة . تتم عملية التجزئة على المكون الثاني، ولإجراء الفحص في الخطوة 1 من الحلقة الرئيسية، يتم تجزئة γ والتحقق من عنوان الذاكرة الناتج. بما أن جداول التجزئة قادرة على استرجاع وإضافة العناصر فييا(1){\displaystyle O(1)}الوقت (الوقت الثابت)، وهذا لا يبطئ خوارزمية الخطوة الصغيرة والخطوة العملاقة بشكل عام.

التعقيد المكاني للخوارزمية هويا(ن){\displaystyle O({\sqrt {n}})}، بينما يبلغ التعقيد الزمني للخوارزميةيا(ن){\displaystyle O({\sqrt {n}})}مدة التشغيل هذه أفضل منيا(ن){\displaystyle O(n)}زمن تشغيل عملية الحساب البدائية البسيطة.

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

ملحوظات

  • خوارزمية الخطوة الصغيرة والخطوة العملاقة هي خوارزمية عامة. وهي تعمل مع كل مجموعة دورية منتهية.
  • ليس من الضروري معرفة الترتيب الدقيق للمجموعة G مسبقًا. تظل الخوارزمية فعّالة حتى لو كان n مجرد حد أعلى لترتيب المجموعة.
  • عادةً ما تُستخدم خوارزمية الخطوة الصغيرة والخطوة العملاقة للمجموعات التي رتبتها أعداد أولية. أما إذا كانت رتبة المجموعة مركبة، فإن خوارزمية بوهليغ-هيلمان تكون أكثر كفاءة.
  • تتطلب الخوارزميةيا(م){\displaystyle O(m)}الذاكرة. من الممكن استخدام ذاكرة أقل باختيار قيمة أصغر لـ m في الخطوة الأولى من الخوارزمية. يؤدي ذلك إلى زيادة وقت التشغيل، والذي يصبح بالتالييا(ن/م){\displaystyle O(n/m)}. بدلاً من ذلك، يمكن للمرء استخدام خوارزمية رو لبولارد للوغاريتمات ، والتي لها نفس وقت التشغيل تقريبًا مثل خوارزمية الخطوة الصغيرة والخطوة العملاقة، ولكنها تتطلب ذاكرة صغيرة فقط.
  • بينما يُنسب الفضل في هذه الخوارزمية إلى دانيال شانكس، الذي نشر الورقة البحثية لعام 1971 التي ظهرت فيها لأول مرة، فإن ورقة بحثية أخرى نُشرت عام 1994 من قبل نيتشاييف [ 3 ] تنص على أنها كانت معروفة لجيلفوند في عام 1962.
  • توجد نسخ محسّنة من الخوارزمية الأصلية، مثل استخدام جداول البحث المقتطعة الخالية من التصادم [ 4 ] أو خرائط النفي والانعكاس المعياري المتزامن لمونتغمري. [ 5 ]

للمزيد من القراءة

  • H. Cohen ، دورة في نظرية الأعداد الجبرية الحاسوبية، سبرينغر، 1996.
  • د. شانكس ، عدد الفئات، نظرية التحليل إلى عوامل والأجناس. في وقائع ندوة الرياضيات البحتة 20، الصفحات 415-440. الجمعية الأمريكية للرياضيات، بروفيدنس، رود آيلاند، 1971.
  • أ. شتاين وإ. تيسكي، طرق الخطوة الصغيرة والخطوة العملاقة المُحسَّنة، مجلة جمعية رامانوجان الرياضية 20 (2005)، العدد 1، 1-32.
  • AV Sutherland ، حسابات الترتيب في المجموعات العامة ، أطروحة دكتوراه، معهد ماساتشوستس للتكنولوجيا، 2007.
  • دي سي تير، تعديل لخوارزمية شانكس ذات الخطوة الصغيرة والخطوة العملاقة، رياضيات الحوسبة 69 (2000)، 767-773. doi : 10.1090/S0025-5718-99-01141-2

مراجع

  1. دانيال شانكس (1971)، "عدد الفئات، نظرية التحليل إلى عوامل والأجناس"، في وقائع ندوة الرياضيات البحتة ، المجلد 20، بروفيدنس، رود آيلاند : الجمعية الرياضية الأمريكية، الصفحات 415-440  
  2. ماورر، أولي م.؛ وولف، ستيفان (2000)، "بروتوكول ديفي-هيلمان"، التصاميم، والرموز، والتشفير ، 19 ( 2-3 ): 147-171 ، doi : 10.1023/A:1008302122286 ، MR 1759615 
  3. VI Nechaev، تعقيد خوارزمية محددة للوغاريتم المنفصل، ملاحظات رياضية، المجلد 55، العدد 2 1994 (165-172)
  4. بانايوتيس هاتزيجيانيس، كونستانتينوس خالكياس، وفاليريا نيكولاينكو (30 يونيو 2021). فك التشفير المتماثل في سلاسل الكتل عبر جداول بحث اللوغاريتم المنفصل المضغوطة . ورشة عمل CBT 2021 (ESORICS) . تاريخ الاسترجاع: 7 سبتمبر 2021 .
  5. ستيفن د. غالبريث، بينغ وانغ، وفانغقو تشانغ (10 فبراير 2016). حساب اللوغاريتمات المنفصلة للمنحنيات الإهليلجية باستخدام خوارزمية الخطوة الصغيرة والخطوة العملاقة المحسّنة . مجلة Advances in Mathematics of Communications . تاريخ الاسترجاع: 7 سبتمبر 2021 .