خوارزمية شوور
اذهب إلى التنقل
اذهب إلى البحث
خوارزمية شوور هي خوارزمية كنتيكية ل التفكيك لعدد طبيعي N في زمن O((log N)3) وفي مساحة O(log N), تحمل اسم Peter Shor.
العمليات
ليكن N عدد طبيعي معطى، نحاول إيجاد عدد آخر p محصور بين 1 وN ويقسم N.
خوارزمية شوور مقسمة إلى قسمين :
- اختصار مشكلة التفكيك إلى مشكلة الترتيب (نظرية المجموعات), والتي يمكن تطبيقها باستعمال حاسوب عادي.
- خوارزمية كانتيكية لحل مشكلة البحث عن الدور.
المرحلة الكلاسيكية
- أخد عدد شبه عشوائي a < N
- حساب pgcd(a, N). والتي يمكن ايجادها باستعمال خوارزمية اقليدس.
- إذا كان pgcd(a, N) ≠ 1, إذن سيكون قاسما فعليا N, يعني نهاية الخوارزمية.
- وألا, استعمال البحث عن الدور (انظر أسفله) لإيجاد r, دالة دورية للدالة الآتية :
خطأ رياضيات (SVG مع PNG احتياطي (يمكن تمكين MathML عبر المكوِّن الإضافي للمتصفح): رد غير صحيح ("Math extension cannot connect to Restbase.") من الخادم "https://wikimedia.org/api/rest_v1/":): {\displaystyle f(x) = a^x\ \mbox{mod}\ N} ,
يعني. أصغر عدد صحيح طبيعي r بحيث خطأ رياضيات (SVG مع PNG احتياطي (يمكن تمكين MathML عبر المكوِّن الإضافي للمتصفح): رد غير صحيح ("Math extension cannot connect to Restbase.") من الخادم "https://wikimedia.org/api/rest_v1/":): {\displaystyle f(x+r) = f(x)} . - إذا كان r فردي, نعود للمرحلة 1 1.
- إذا كان a r/2 ≡ -1 [N], نعود للمرحلة 1.
- قواسم N هي pgcd(ar/2 ± 1, N). انتهى.
اقرأ أيضاً
ca:Algorisme de Shor de:Shor-Algorithmus en:Shor's algorithm es:Algoritmo de Shor fi:Shorin algoritmi fr:Algorithme de Shor he:אלגוריתם שור it:Algoritmo di fattorizzazione di Shor ko:쇼어 알고리즘 lt:Šoro algoritmas pl:Algorytm faktoryzacji Shora ru:Алгоритм Шора zh:秀爾演算法