خوارزمية الكنغر لبولارد

في نظرية الأعداد الحاسوبية والجبر الحاسوبي ، تُعد خوارزمية الكنغر لبولارد (وتُعرف أيضًا بخوارزمية لامدا لبولارد ، انظر قسم التسمية أدناه) خوارزمية لحل مسألة اللوغاريتم المتقطع . وقد طُرحت هذه الخوارزمية عام ١٩٧٨ من قِبل عالم نظرية الأعداد جون إم. بولارد ، في نفس الورقة البحثية التي نشر فيها خوارزمية رو لبولارد الأكثر شهرة لحل المسألة نفسها. [ ١ ] [ ٢ ] وعلى الرغم من أن بولارد وصف تطبيق خوارزميته على مسألة اللوغاريتم المتقطع في المجموعة الضربية للوحدات بتردد عدد أولي p ، إلا أنها في الواقع خوارزمية عامة للوغاريتم المتقطع، إذ تعمل في أي مجموعة دورية منتهية .

الخوارزمية

يفترضجي{\displaystyle G}هي مجموعة دورية منتهية من الرتبةن{\displaystyle n}والذي يتم إنشاؤه بواسطة العنصرα{\displaystyle \alpha }ونسعى لإيجاد اللوغاريتم المنفصلx{\displaystyle x}من العنصرβ{\displaystyle \beta }إلى القاعدةα{\displaystyle \alpha }بمعنى آخر، يسعى المرءxZن{\displaystyle x\in Z_{n}}بحيثαx=β{\displaystyle \alpha ^{x}=\beta }تتيح خوارزمية لامدا البحث عنx{\displaystyle x}في فترة زمنية معينة[أ،...،ب]Zن{\displaystyle [a,\ldots ,b]\subset Z_{n}}يمكن البحث في النطاق الكامل للوغاريتمات الممكنة عن طريق ضبطأ=0{\displaystyle a=0}وب=ن-1{\displaystyle b=n-1}.

1. اختر مجموعةS{\displaystyle S}من الأعداد الصحيحة الموجبة ذات متوسط ​​تقريبيب-أ{\displaystyle {\sqrt {ba}}}وتعريف خريطة شبه عشوائيةو:جيS{\displaystyle f:G\rightarrow S}.

2. اختر عددًا صحيحًاشمال{\displaystyle N}واحسب سلسلة من عناصر المجموعة{x0،x1،...،xشمال}{\displaystyle \{x_{0},x_{1},\ldots ,x_{N}\}}وفق:

  • x0=αب{\displaystyle x_{0}=\alpha ^{b}\,}
  • xأنا+1=xأناαو(xأنا) ل أنا=0،1،...،شمال-1{\displaystyle x_{i+1}=x_{i}\alpha ^{f(x_{i})}{\text{ لـ }}i=0,1,\ldots ,N-1}

3. احسب

د=أنا=0شمال-1و(xأنا).{\displaystyle d=\sum _{i=0}^{N-1}f(x_{i}).}

لاحظ ما يلي:

xشمال=x0αد=αب+د.{\displaystyle x_{N}=x_{0}\alpha ^{d}=\alpha ^{b+d}\,.}

4. ابدأ بحساب سلسلة ثانية من عناصر المجموعة{y0،y1،...}{\displaystyle \{y_{0},y_{1},\ldots \}}وفق:

  • y0=β{\displaystyle y_{0}=\beta \,}
  • yأنا+1=yأناαو(yأنا) ل أنا=0،1،...،شمال-1{\displaystyle y_{i+1}=y_{i}\alpha ^{f(y_{i})}{\text{ لـ }}i=0,1,\ldots ,N-1}

وتسلسل مطابق من الأعداد الصحيحة{د0،د1،...}{\displaystyle \{d_{0},d_{1},\ldots \}}وفق:

دن=أنا=0ن-1و(yأنا){\displaystyle d_{n}=\sum _{i=0}^{n-1}f(y_{i})}.

لاحظ ما يلي:

yأنا=y0αدأنا=βαدأنا ل أنا=0،1،...،شمال-1{\displaystyle y_{i}=y_{0}\alpha ^{d_{i}}=\beta \alpha ^{d_{i}}{\mbox{ for }}i=0,1,\ldots ,N-1}

5. توقف عن حساب حدود{yأنا}{\displaystyle \{y_{i}\}}و{دأنا}{\displaystyle \{d_{i}\}}عند استيفاء أي من الشرطين التاليين:

أ)yج=xشمال{\displaystyle y_{j}=x_{N}}بالنسبة للبعضج{\displaystyle j}إذا كانت المتتاليات{xأنا}{\displaystyle \{x_{i}\}}و{yج}{\displaystyle \{y_{j}\}}إذا "تصادمت" بهذه الطريقة، فسنحصل على:
xشمال=yجαب+د=βαدجβ=αب+د-دجxب+د-دج(تعديلن){\displaystyle x_{N}=y_{j}\Rightarrow \alpha ^{b+d}=\beta \alpha ^{d_{j}}\Rightarrow \beta =\alpha ^{b+d-d_{j}}\Rightarrow x\equiv b+d-d_{j}{\pmod {n}}}
وهكذا نكون قد انتهينا.
ب)دأنا>ب-أ+د{\displaystyle d_{i}>b-a+d}إذا حدث هذا، فهذا يعني أن الخوارزمية قد فشلت في العثور علىx{\displaystyle x}ويمكن إجراء محاولات لاحقة عن طريق تغيير اختيارS{\displaystyle S}و/أوو{\displaystyle f}.

تعقيد

يُحدد بولارد التعقيد الزمني للخوارزمية على النحو التالي:يا(ب-أ){\displaystyle O({\sqrt {ba}})}، باستخدام حجة احتمالية تستند إلى افتراض أنو{\displaystyle f}يتصرف بشكل شبه عشوائي. منذأ،ب{\displaystyle a,b}يمكن تمثيلها باستخداميا(سجلب){\displaystyle O(\log b)}هذا الأمر يتضاعف بشكل كبير مع حجم المشكلة (على الرغم من أنه لا يزال تحسنًا كبيرًا مقارنة بخوارزمية القوة الغاشمة البسيطة التي تستغرق وقتًا).يا(ب-أ){\displaystyle O(b-a)}). للحصول على مثال لخوارزمية لوغاريتمية منفصلة ذات وقت شبه أسي ، انظر خوارزمية حساب المؤشر .

تسمية

تُعرف هذه الخوارزمية باسمين.

الأولى هي "خوارزمية بولارد للكنغر". يشير هذا الاسم إلى تشبيه استُخدم في الورقة البحثية التي عرضت الخوارزمية، حيث شُرحت الخوارزمية باستخدام كنغر أليف لاصطياد كنغر بري . وقد أوضح بولارد [ 3 ] أن هذا التشبيه استُلهم من مقال "رائع" نُشر في العدد نفسه من مجلة ساينتفك أمريكان، والذي تناول نظام التشفير بالمفتاح العام RSA . وصف المقال [ 4 ] تجربةً حُددت فيها "التكلفة الطاقية لحركة الكنغر، مقاسةً باستهلاك الأكسجين عند سرعات مختلفة، وذلك بوضع الكنغر على جهاز المشي ".

أما الثانية فهي "خوارزمية لامدا لبولارد". ومثل اسم خوارزمية أخرى من خوارزميات اللوغاريتم المنفصل لبولارد، وهي خوارزمية رو لبولارد ، يشير هذا الاسم إلى التشابه بين تمثيل الخوارزمية والحرف اليوناني لامدا (λ{\displaystyle \lambda }). يتوافق الخط الأقصر لحرف لامدا مع التسلسل{xأنا}{\displaystyle \{x_{i}\}}لأنها تبدأ من الموضع b إلى يمين x. وبناءً على ذلك، فإن الخط الأطول يتوافق مع التسلسل{yأنا}{\displaystyle \{y_{i}\}}، والتي "تصطدم" بالتسلسل الأول (تمامًا مثل تقاطع ضربات لامدا) ثم تتبعه لاحقًا.

وقد أعرب بولارد عن تفضيله لاسم "خوارزمية الكنغر"، [ 5 ] لأن هذا يتجنب الخلط مع بعض الإصدارات المتوازية من خوارزمية رو الخاصة به، والتي أطلق عليها أيضًا اسم "خوارزميات لامدا".

انظر أيضاً

مراجع

  1. بولارد، جون م. (يوليو 1978) [1977-05-01، 1977-11-18]. "طرق مونت كارلو لحساب المؤشر (mod p )" (ملف PDF) . رياضيات الحساب . 32 (143). قسم الرياضيات، مركز بليسي لأبحاث الاتصالات، تابلو كورت، ميدنهيد، بيركشاير، المملكة المتحدة: الجمعية الرياضية الأمريكية : 918-924 . ISSN 0025-5718 . مؤرشف (ملف PDF) من الأصل في 2013-05-03 . تم الاسترجاع في 2023-08-19 . (7 صفحات)
  2. فان أورشوت، بول سي .؛ وينر، مايكل جيه. (1999). "البحث المتوازي عن التصادمات مع تطبيقات تحليل الشفرات" . مجلة علم التشفير . 12 (1). الرابطة الدولية لأبحاث التشفير : 1-28 . doi : 10.1007/PL00003816 . ISSN 0933-2790 . 
  3. بولارد، جون م. (10 أغسطس 2000) [23 يناير 1998، 27 سبتمبر 1999]. "الكنغر، الاحتكار، واللوغاريتمات المنفصلة" (ملف PDF) . مجلة علم التشفير . 13 (4). تيدمارش كوتيدج، مانور فارم لين، تيدمارش، ريدينغ، المملكة المتحدة: الرابطة الدولية لأبحاث التشفير : 437-447 . doi : 10.1007/s001450010010 . ISSN 0933-2790 . مؤرشف (ملف PDF) من الأصل في 18 أغسطس 2023. تم الاطلاع عليه في 19 أغسطس 2023 . (11 صفحة)
  4. داوسون، تيرينس ج. (1977-08-01). "الكنغر". مجلة ساينتفك أمريكان . المجلد 237، العدد 2. ساينتفك أمريكان، إنك. الصفحات 78-89 . الرقم الدولي الموحد للدوريات 0036-8733 . JSTOR 24954004 .     
  5. بولارد، جون م. "Jmptidcott2" . مؤرشف من الأصل بتاريخ 18-08-2023 . تم الاطلاع عليه بتاريخ 19-08-2023 .
  6. بولارد، جون م. (يوليو 2000). "خدعة كروسكال بالورق" (ملف PDF) . المجلة الرياضية . 84 (500). كوخ تيدمارش، مانور فارم لين، تيدمارش، ريدينغ، المملكة المتحدة: الجمعية الرياضية : 265-267 . doi : 10.2307/3621657 . ISSN 0025-5572 . JSTOR 3621657. 84.29. مؤرشف (ملف PDF) من الأصل في 18 أغسطس 2023. تم الاسترجاع في 19 أغسطس 2023 .  (صفحة واحدة + 3 صفحات)

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