خوارزمية شور
(تم التحويل من Shor's algorithm)
خوارزمية شوور هي خوارزمية كنتيكية ل التفكيك لعدد طبيعي N في زمن O((log N)3) و في مساحة O(log N), تحمل اسم پيتر شور.
العمليات
ليكن N عدد طبيعي معطى ، نحاول إيجاد عدد آخر p محصور بين 1 و N و يقسم N.
خوارزمية شوور مقسمة إلى قسمين :
- اختصار مشكلة التفكيك إلى مشكلة الترتيب (نظرية المجموعات), و التي يمكن تطبيقها باستعمال حاسوب عادي.
- خوارزمية كانتيكية لحل مشكلة البحث عن الدور.
المرحلة الكلاسيكية
- أخد عدد شبه عشوائي a < N
- حساب pgcd(a, N). و التي يمكن ايجادها باستعمال خوارزمية اقليدس.
- إذا كان pgcd(a, N) ≠ 1, إذن سيكون قاسما فعليا N, يعني نهاية الخوارزمية.
- و ألا, استعمال البحث عن الدور (انظر أسفله) لإيجاد r, دالة دورية للدالة الآتية :
,
يعني. أصغر عدد صحيح طبيعي r بحيث . - إذا كان r فردي, نعود للمرحلة 1 1.
- إذا كان a r/2 ≡ -1 [N], نعود للمرحلة 1.
- قواسم N هي pgcd(ar/2 ± 1, N). انتهى.
Quantum part: period-finding subroutine
اقرأ أيضاً
وصلات خارجية
- Version 1.0.0 of libquantum: contains a C language implementation of Shor's algorithm with their simulated quantum computer library, but the width variable in shor.c should be set to 1 to improve the runtime complexity.
- PBS Infinite Series created two videos explaining the math behind Shor's algorithm, "How to Break Cryptography" and "Hacking at Quantum Speed with Shor's Algorithm".
This article may include material from Wikimedia licensed under CC BY-SA 4.0. Please comply with the license terms.