خوارزمية شور

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

اقترح شور عدة خوارزميات متشابهة لحل مشكلة التحليل إلى عوامل ، ومشكلة اللوغاريتم المتقطع ، ومشكلة إيجاد الدورة. يُشير مصطلح "خوارزمية شور" عادةً إلى خوارزمية التحليل إلى عوامل، ولكنه قد يُشير إلى أي من الخوارزميات الثلاث. تُعد خوارزمية اللوغاريتم المتقطع وخوارزمية التحليل إلى عوامل مثالين على خوارزمية إيجاد الدورة، وتُعتبر الخوارزميات الثلاث جميعها أمثلة على مشكلة المجموعة الفرعية المخفية .

في الحاسوب الكمومي، تحليل عدد صحيح إلى عوامله الأوليةشمال{\displaystyle N}يعمل خوارزمية شور في وقت متعدد الحدود ، مما يعني أن الوقت المستغرق هو وقت متعدد الحدود فيسجلشمال{\displaystyle \log N}[ 5 ] يتطلب ذلك بوابات كمومية من رتبةيا((سجلشمال)2(سجلسجلشمال)(سجلسجلسجلشمال)){\displaystyle O\!\left((\log N)^{2}(\log \log N)(\log \log \log N)\right)}باستخدام الضرب السريع، [ 6 ] أو حتىيا((سجلشمال)2(سجلسجلشمال)){\displaystyle O\!\left((\log N)^{2}(\log \log N)\right)}باستخدام خوارزمية الضرب الأسرع تقاربًا والمعروفة حاليًا بفضل هارفي وفان دير هوفن ، [ 7 ] مما يثبت أن مشكلة تحليل الأعداد الصحيحة إلى عواملها الأولية تندرج ضمن فئة التعقيد BQP . خوارزمية شور أسرع تقاربًا من خوارزمية التحليل الكلاسيكية الأكثر قابلية للتوسع، وهي غربال حقل الأعداد العام ، الذي يعمل في زمن أقل من الأسي .يا(هـ1.9(سجلشمال)1/3(سجلسجلشمال)2/3){\displaystyle O\!\left(e^{1.9(\log N)^{1/3}(\log \log N)^{2/3}}\right)}[ 8 ]

الجدوى والآثار

رسم تخطيطي يوضح عملية تشفير وفك تشفير مستند باستخدام التشفير غير المتماثل. بعض أنواع التشفير (بما في ذلك التشفير غير المتماثل) معرضة لخطر الاختراق بواسطة الحواسيب الكمومية المستقبلية.

بافتراض أن الحاسوب الكمومي الذي يحتوي على عدد كافٍ من الكيوبتات يمكنه العمل دون أن يتأثر بالضوضاء الكمومية وظواهر التفكك الكمومي الأخرى ، فإنه يمكن استخدام خوارزمية شور لكسر أنظمة التشفير بالمفتاح العام ، مثل

يمكن اختراق خوارزمية RSA إذا كان تحليل الأعداد الصحيحة الكبيرة إلى عواملها الأولية ممكنًا حسابيًا. وحسب ما هو معروف، فإن هذا غير ممكن باستخدام الحواسيب التقليدية (غير الكمومية)؛ إذ لا توجد خوارزمية تقليدية معروفة قادرة على تحليل الأعداد الصحيحة إلى عواملها الأولية في زمن متعدد الحدود. مع ذلك، تُظهر خوارزمية شور إمكانية تحليل الأعداد الصحيحة إلى عواملها الأولية باستخدام دائرة ذات تعقيد متعدد الحدود على حاسوب كمومي مثالي. وبالتالي، قد يكون من الممكن التغلب على خوارزمية RSA من خلال بناء حاسوب كمومي كبير بما يكفي. وقد شكّل هذا دافعًا قويًا لتصميم وبناء الحواسيب الكمومية، ولدراسة خوارزميات جديدة للحواسيب الكمومية. كما سهّل البحث في أنظمة تشفير جديدة آمنة من الحواسيب الكمومية، والتي تُعرف مجتمعةً باسم التشفير ما بعد الكمومي (PQC).

التنفيذ المادي

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

في عام 2001، تم عرض خوارزمية شور من قبل مجموعة في شركة IBM ، والتي قامت بتحليل15{\displaystyle 15}داخل3×5{\displaystyle 3\times 5}باستخدام تطبيق الرنين المغناطيسي النووي لحاسوب كمومي بسبعة كيوبتات. [ 10 ] بعد تطبيق شركة IBM، قام فريقان مستقلان بتطبيق خوارزمية شور باستخدام كيوبتات ضوئية . [ 11 ] [ 12 ] في عام 2012، تم تحليل15{\displaystyle 15}أُجريت العملية باستخدام الكيوبتات ذات الحالة الصلبة. [ 13 ] وفي وقت لاحق، في عام 2012، تم تحليل21{\displaystyle 21}تم تحقيق ذلك. [ 14 ] في عام 2016، تم تحليل15{\displaystyle 15}أُجريت التجربة مرة أخرى باستخدام كيوبتات الأيونات المحصورة. [ 15 ] ومع ذلك، لا يفي أي من هذه العروض التوضيحية بمتطلبات خوارزمية شور: فهي تُجمّع الدائرة باستخدام معرفة مسبقة بالحل، بل إن بعضها قد بسّط الخوارزمية بشكل مفرط لدرجة أنها تُصبح مُكافئة لرمي العملة. [ 16 ]

الخوارزمية

المشكلة التي نحاول حلها هي: بالنظر إلى عدد فردي غير أوليشمال{\displaystyle N}أوجد عوامله الصحيحة .

ولتحقيق ذلك، تتكون خوارزمية شور من جزأين:

  1. يُعدّ اختزال مسألة التحليل إلى عواملها الأولية اختزالاً كلاسيكياً إلى مسألة إيجاد الرتبة . ويشبه هذا الاختزال الاختزال المستخدم في خوارزميات التحليل الأخرى ، مثل الغربال التربيعي .
  2. خوارزمية كمومية لحل مشكلة إيجاد الترتيب.

الاختزال الكلاسيكي

يمكن التوصل إلى خوارزمية تحليل كاملة إذا تمكنا من تحليل أي عدد بكفاءةشمال{\displaystyle N}إلى عددين صحيحين فقطص{\displaystyle p}وq{\displaystyle q}أكبر من 1، لأنه إذا كان أي منهماص{\displaystyle p}أوq{\displaystyle q}إذا لم تكن أعدادًا أولية، فيمكن تشغيل خوارزمية التحليل بدورها على تلك الأعداد حتى لا يتبقى سوى الأعداد الأولية.

تتمثل الملاحظة الأساسية في أنه باستخدام خوارزمية إقليدس ، يمكننا دائمًا حساب القاسم المشترك الأكبر بين عددين صحيحين بكفاءة. وعلى وجه الخصوص، هذا يعني أنه يمكننا التحقق بكفاءة مما إذا كانشمال{\displaystyle N}إذا كان العدد زوجيًا، فإن 2 يكون عاملًا بديهيًا. فلنفترض إذًا أنشمال{\displaystyle N}يبقى هذا الأمر غريبًا لبقية هذا النقاش. بعد ذلك، يمكننا استخدام خوارزميات كلاسيكية فعالة للتحقق مما إذا كانشمال{\displaystyle N}هو قوة أولية . [ 17 ] بالنسبة للقوى الأولية، توجد خوارزميات تحليل كلاسيكية فعالة، [ 18 ] وبالتالي يمكن لبقية الخوارزمية الكمومية أن تفترض أنشمال{\displaystyle N}ليست قوة عظمى.

إذا لم تُنتج تلك الحالات السهلة عاملاً غير تافه منشمال{\displaystyle N}ثم ينتقل البرنامج إلى معالجة الحالة المتبقية. نختار عددًا صحيحًا عشوائيًا.2أ<شمال.{\displaystyle 2\leq a<N{.}}قاسم محتمل غير تافه لـشمال{\displaystyle N}يمكن إيجادها عن طريق الحسابالقاسم المشترك الأكبر(أ،شمال){\displaystyle \gcd(a,N)}ويمكن القيام بذلك بطريقة كلاسيكية وفعالة باستخدام خوارزمية إقليدس . إذا نتج عن ذلك عامل غير تافه (بمعنىالقاسم المشترك الأكبر(أ،شمال)1{\displaystyle \gcd(a,N)\neq 1})، وبذلك تكون الخوارزمية قد انتهت، والعامل الآخر غير التافه هوشمال/القاسم المشترك الأكبر(أ،شمال){\displaystyle N/\gcd(a,N)}إذا لم يتم تحديد عامل غير تافه، فهذا يعني أنشمال{\displaystyle N}واختيارأ{\displaystyle a}هي أعداد أولية فيما بينها ، لذاأ{\displaystyle a}يتم احتواؤه في المجموعة الضربية للأعداد الصحيحة moduloشمال{\displaystyle N}، وله معكوس ضربي moduloشمال{\displaystyle N}. هكذا،أ{\displaystyle a}له ترتيب ضربير{\displaystyle r}moduloشمال{\displaystyle N}، معنى

أر1تعديلشمال،{\displaystyle a^{r}\equiv 1{\bmod {N}},}

ور{\displaystyle r}هو أصغر عدد صحيح موجب يحقق هذا التطابق.

يجد الروتين الكمومير{\displaystyle r}يتضح من التطابق أنشمال{\displaystyle N}يقسمأر-1{\displaystyle a^{r}-1}، مكتوبشمال|أر-1{\displaystyle N\mid a^{r}-1}يمكن تحليل هذا باستخدام فرق المربعات :شمال|(أر/2-1)(أر/2+1).{\displaystyle N\mid (a^{r/2}-1)(a^{r/2}+1).}بما أننا قمنا بتحليل التعبير بهذه الطريقة، فإن الخوارزمية لا تعمل مع الأعداد الفردية.ر{\displaystyle r}(لأنأر/2{\displaystyle a^{r/2}}(يجب أن يكون عددًا صحيحًا)، مما يعني أنه سيتعين على الخوارزمية إعادة التشغيل برقم جديد.أ{\displaystyle a}ومن ثم يمكننا أن نفترض أنر{\displaystyle r}هو زوجي. لا يمكن أن يكون الأمر كذلك.شمال|أر/2-1{\displaystyle N\mid a^{r/2}-1}لأن هذا من شأنه أن يعنيأر/21تعديلشمال{\displaystyle a^{r/2}\equiv 1{\bmod {N}}}، الأمر الذي من شأنه أن يعني بشكل متناقض أنر/2{\displaystyle r/2}سيكون ترتيبأ{\displaystyle a}، وهو ما كان بالفعلر{\displaystyle r}في هذه المرحلة، قد يكون الأمر كذلك أو لا.شمال|أر/2+1{\displaystyle N\mid a^{r/2}+1}. لوشمال{\displaystyle N}لم ينقسمأر/2+1{\displaystyle a^{r/2}+1}إذن، هذا يعني أننا قادرون على إيجاد عامل غير تافه لـشمال{\displaystyle N}نقوم بالحسابد=القاسم المشترك الأكبر(شمال،أر/2-1).{\displaystyle d=\gcd(N,a^{r/2}-1).}لود=1{\displaystyle d=1}، ثمشمال|أر/2+1{\displaystyle N\mid a^{r/2}+1}كان ذلك صحيحًا، وعاملًا غير تافه منشمال{\displaystyle N}لا يمكن تحقيق ذلك منأ{\displaystyle a}ويجب إعادة تشغيل الخوارزمية بمعالج جديدأ{\displaystyle a}وإلا، نكون قد وجدنا عاملاً غير تافه منشمال{\displaystyle N}والآخر هوشمال/د{\displaystyle N/d}وبذلك تنتهي الخوارزمية. في هذه الخطوة، يكون الأمر مكافئًا أيضًا لحسابالقاسم المشترك الأكبر(شمال،أر/2+1){\displaystyle \gcd(N,a^{r/2}+1)}سينتج عنه عامل غير تافه إذاالقاسم المشترك الأكبر(شمال،أر/2-1){\displaystyle \gcd(N,a^{r/2}-1)}غير تافه، ولن يكون كذلك إذا كان تافهاً (حيثشمال|أر/2+1{\displaystyle N\mid a^{r/2}+1}).

يمكن إعادة صياغة الخوارزمية باختصار كما يلي: ليكنشمال{\displaystyle N}ليكن عددًا فرديًا، وليس قوة عدد أولي. نريد إخراج عاملين غير تافهين منشمال{\displaystyle N}.

  1. اختر رقماً عشوائياً1<أ<شمال{\displaystyle 1<a<N}.
  2. الحوسبةك=القاسم المشترك الأكبر(أ،شمال){\displaystyle K=\gcd(a,N)}، القاسم المشترك الأكبر لـأ{\displaystyle a}وشمال{\displaystyle N}.
  3. لوك1{\displaystyle K\neq 1}، ثمك{\displaystyle K}وهو عامل غير تافه منشمال{\displaystyle N}أما العامل الآخر فهوشمال/ك{\displaystyle N/K}وهكذا انتهينا.
  4. وإلا، فاستخدم الروتين الفرعي الكمومي لإيجاد الترتيبر{\displaystyle r}لأ{\displaystyle a}.
  5. لور{\displaystyle r}إذا كان الأمر فرديًا، فارجع إلى الخطوة 1.
  6. الحوسبةز=القاسم المشترك الأكبر(شمال،أر/2+1){\displaystyle g=\gcd(N,a^{r/2}+1)}. لوز{\displaystyle g}وهو ليس بالأمر التافه، أما العامل الآخر فهوشمال/ز{\displaystyle N/g}وهكذا نكون قد انتهينا. وإلا، فارجع إلى الخطوة الأولى.

لقد ثبت أن هذا من المرجح أن ينجح بعد بضع محاولات. [ 2 ] عمليًا، يكفي استدعاء واحد للروتين الفرعي لإيجاد الترتيب الكمومي لتحليله بالكامل.شمال{\displaystyle N}مع احتمال نجاح مرتفع للغاية إذا استخدم المرء أسلوب اختزال أكثر تقدماً. [ 19 ]

روتين فرعي لإيجاد الترتيب الكمي

الهدف من الروتين الكمومي لخوارزمية شور هو، بالنظر إلى الأعداد الصحيحة الأولية فيما بينها...شمال{\displaystyle N}و1<أ<شمال{\displaystyle 1<a<N}للعثور على الترتيبر{\displaystyle r}لأ{\displaystyle a}moduloشمال{\displaystyle N}أصغر عدد صحيح موجبر{\displaystyle r}بحيثأر1(تعديلشمال){\displaystyle a^{r}\equiv 1{\pmod {N}}}لتحقيق ذلك، تستخدم خوارزمية شور دائرة كمومية تتضمن سجلين. يستخدم السجل الثانين{\displaystyle n}الكيوبتات، حيثن{\displaystyle n}هو أصغر عدد صحيح بحيثشمال2ن{\displaystyle N\leq 2^{n}}، أي،ن=سجل2شمال{\displaystyle n=\left\lceil {\log _{2}N}\right\rceil }يُحدد حجم السجل الأول مدى دقة التقريب الذي تُنتجه الدائرة. ويمكن إثبات ذلك باستخدام2ن{\displaystyle 2n}توفر الكيوبتات دقة كافية لإيجادر{\displaystyle r}تعتمد الدائرة الكمومية الدقيقة على المعاملات.أ{\displaystyle a}وشمال{\displaystyle N}والتي تحدد المشكلة. يستخدم الوصف التالي للخوارزمية ترميز برا-كيت للدلالة على الحالات الكمومية، و{\displaystyle \otimes }للدلالة على حاصل الضرب الموتري .

تتكون الخوارزمية من خطوتين رئيسيتين:

  1. استخدم تقدير الطور الكمومي مع المصفوفة الوحدويةيو{\displaystyle U}يمثل عملية الضرب فيأ{\displaystyle a}(modolo)شمال{\displaystyle N}) وحالة الإدخال|02ن|1{\displaystyle |0\rangle ^{\otimes 2n}\otimes |1\rangle }(حيث يكون السجل الثاني)|1{\displaystyle |1\rangle }مصنوع منن{\displaystyle n}الكيوبتات). القيم الذاتية لهذايو{\displaystyle U}ترميز المعلومات المتعلقة بالفترة، و|1{\displaystyle |1\rangle }يمكن اعتبارها قابلة للكتابة كمجموع متجهاتها الذاتية. وبفضل هذه الخصائص، تُخرج مرحلة تقدير الطور الكمومي عددًا صحيحًا عشوائيًا على الشكل التالي:جر22ن{\displaystyle {\frac {j}{r}}2^{2n}}عشوائيًاج=0،1،...،ر-1{\displaystyle j=0,1,...,r-1}.
  2. استخدم خوارزمية الكسور المستمرة لاستخراج الدورةر{\displaystyle r}انطلاقاً من نتائج القياسات التي تم الحصول عليها في المرحلة السابقة، تُجرى هذه العملية لمعالجة بيانات القياس (باستخدام حاسوب تقليدي) التي تم الحصول عليها من قياس حالات الكم الناتجة، واستعادة الدورة.

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

تقدير الطور الكمومي

روتين فرعي كمي في خوارزمية شور

بشكل عام، خوارزمية تقدير الطور الكمومي ، لأي نظام وحدوييو{\displaystyle U}والحالة الذاتية|ψ{\displaystyle |\psi \rangle }بحيثيو|ψ=هـ2πأناθ|ψ{\displaystyle U|\psi \rangle =e^{2\pi i\theta }|\psi \rangle }يرسل حالات الإدخال|0|ψ{\displaystyle |0\rangle |\psi \rangle }لإخراج حالات قريبة من|ϕ|ψ{\displaystyle |\phi \rangle |\psi \rangle }، أينϕ{\displaystyle \phi }هو تراكب لأعداد صحيحة قريبة من22نθ{\displaystyle 2^{2n}\theta }بمعنى آخر، يرسل كل حالة ذاتية|ψج{\displaystyle |\psi _{j}\rangle }ليو{\displaystyle U}إلى حالة تحتوي على معلومات قريبة من القيمة الذاتية المرتبطة بها. ولأغراض إيجاد الترتيب الكمومي، نستخدم هذه الاستراتيجية باستخدام الوحدة المحددة بواسطة الفعليو|ك={|أك(تعديلشمال)0ك<شمال،|كشمالك<2ن.{\displaystyle U|k\rangle ={\begin{cases}|ak{\pmod {N}}\rangle &0\leq k<N,\\|k\rangle &N\leq k<2^{n}.\end{cases}}}فعليو{\displaystyle U}بشأن الولايات|ك{\displaystyle |k\rangle }معشمالك<2ن{\displaystyle N\leq k<2^{n}}لا يُعدّ هذا الأمر بالغ الأهمية لعمل الخوارزمية، ولكنه ضروري لضمان أن يكون التحويل الكلي بوابة كمومية محددة جيدًا. تنفيذ الدائرة لتقدير الطور الكمومي باستخداميو{\displaystyle U}يتطلب ذلك القدرة على تنفيذ البوابات بكفاءةيو2ج{\displaystyle U^{2^{j}}}ويمكن تحقيق ذلك من خلال عملية الأس المعياري ، وهي الجزء الأبطأ من الخوارزمية.

تُحقق البوابة المُعرَّفة على هذا النحو ما يلي:يور=أنا{\displaystyle U^{r}=I}وهذا يعني مباشرةً أن قيمها الذاتية هير{\displaystyle r}جذور الوحدةωرك=هـ2πأناك/ر{\displaystyle \omega _{r}^{k}=e^{2\pi ik/r}}علاوة على ذلك، كل قيمة ذاتيةωرج{\displaystyle \omega _{r}^{j}}له متجه ذاتي على الشكل|ψج=ر-1/2ك=0ر-1ωر-كج|أك{\textstyle |\psi _{j}\rangle =r^{-1/2}\sum _{k=0}^{r-1}\omega _{r}^{-kj}|a^{k}\rangle }وهذه المتجهات الذاتية هي بحيث1رج=0ر-1|ψج=1رج=0ر-1ك=0ر-1ωرجك|أك=|1+1رك=1ر-1(ج=0ر-1ωرجك)|أك=|1،{\displaystyle {\begin{aligned}{\frac {1}{\sqrt {r}}}\sum _{j=0}^{r-1}|\psi _{j}\rangle &={\frac {1}{r}}\sum _{j=0}^{r-1}\sum _{k=0}^{r-1}\omega _{r}^{jk}|a^{k}\rangle \\&=|1\rangle +{\frac {1}{r}}\sum _{k=1}^{r-1}\left(\sum _{j=0}^{r-1}\omega _{r}^{jk}\right)|a^{k}\rangle =|1\rangle ,\end{aligned}}} حيث تُستنتج المتطابقة الأخيرة من صيغة المتسلسلة الهندسية ، مما يعنيج=0ر-1ωرجك=0{\textstyle \sum _{j=0}^{r-1}\omega _{r}^{jk}=0}.

استخدام تقدير الطور الكمومي على حالة الإدخال|02ن|ψج{\displaystyle |0\rangle ^{\otimes 2n}|\psi _{j}\rangle }ثم سيعيد العدد الصحيح22نج/ر{\displaystyle 2^{2n}j/r}باحتمالية عالية. وبشكل أدق، ترسل دائرة تقدير الطور الكمومي|02ن|ψج{\displaystyle |0\rangle ^{\otimes 2n}|\psi _{j}\rangle }ل|ϕج|ψج{\displaystyle |\phi _{j}\rangle |\psi _{j}\rangle }بحيث يكون التوزيع الاحتمالي الناتجصك|ك|ϕج|2{\displaystyle p_{k}\equiv |\langle k|\phi _{j}\rangle |^{2}}يبلغ ذروته حواليك=22نج/ر{\displaystyle k=2^{2n}j/r}، معص22نج/ر4/π20.4053{\displaystyle p_{2^{2n}j/r}\geq 4/\pi ^{2}\approx 0.4053}يمكن جعل هذا الاحتمال قريبًا بشكل تعسفي من 1 باستخدام كيوبتات إضافية.

بتطبيق المنطق المذكور أعلاه على المدخلات|02ن|1{\displaystyle |0\rangle ^{\otimes 2n}|1\rangle }وبالتالي، فإن تقدير الطور الكمومي يؤدي إلى التطور|02ن|1=1رج=0ر-1|02ن|ψج1رج=0ر-1|ϕج|ψج.{\displaystyle |0\rangle ^{\otimes 2n}|1\rangle ={\frac {1}{\sqrt {r}}}\sum _{j=0}^{r-1}|0\rangle ^{\otimes 2n}|\psi _{j}\rangle \to {\frac {1}{\sqrt {r}}}\sum _{j=0}^{r-1}|\phi _{j}\rangle |\psi _{j}\rangle .}بقياس السجل الأول، أصبح لدينا الآن احتمال متوازن1/ر{\displaystyle 1/r}للعثور على كل|ϕج{\displaystyle |\phi _{j}\rangle }، كل منها يعطي تقريبًا صحيحًا لـ22نج/ر{\displaystyle 2^{2n}j/r}، والتي يمكن قسمتها على22ن{\displaystyle 2^{2n}}للحصول على قيمة تقريبية عشرية لـج/ر{\displaystyle j/r}.

خوارزمية الكسور المستمرة لاسترجاع الفترة

ثم نطبق خوارزمية الكسور المستمرة لإيجاد الأعداد الصحيحةب{\displaystyle b}وج{\displaystyle c}، أينب/ج{\displaystyle b/c}يُعطي أفضل تقريب كسري للتقريب المقاس من الدائرة، لـب،ج<شمال{\displaystyle b,c<N}وأعداد أولية فيما بينهاب{\displaystyle b}وج{\displaystyle c}عدد الكيوبتات في السجل الأول،2ن{\displaystyle 2n}يضمن ذلك، وهو ما يحدد دقة التقريب.بج=جر،{\displaystyle {\frac {b}{c}}={\frac {j}{r}},} بالنظر إلى أفضل تقريب من تراكب|ϕج{\displaystyle |\phi _{j}\rangle }تم قياس [ 2 ] (والذي يمكن جعله محتملاً بشكل تعسفي باستخدام بتات إضافية واقتطاع الإخراج). ومع ذلك، بينماب{\displaystyle b}وج{\displaystyle c}إذا كانت أعدادًا أولية فيما بينها، فقد يكون الأمر كذلك.ج{\displaystyle j}ور{\displaystyle r}ليست أعدادًا أولية فيما بينها. ولهذا السبب،ب{\displaystyle b}وج{\displaystyle c}ربما فقد بعض العوامل التي كانت موجودةج{\displaystyle j}ور{\displaystyle r}يمكن معالجة ذلك عن طريق إعادة تشغيل روتين البحث عن الترتيب الكمومي عددًا عشوائيًا من المرات، لإنتاج قائمة بتقريبات الكسور.ب1ج1،ب2ج2،...،بsجs،{\displaystyle {\frac {b_{1}}{c_{1}}},{\frac {b_{2}}{c_{2}}},\ldots ,{\frac {b_{s}}{c_{s}}},}أينs{\displaystyle s}يمثل عدد مرات تشغيل البرنامج الفرعي. كلجك{\displaystyle c_{k}}سيتم استبعاد عوامل مختلفة منها لأن الدائرة (على الأرجح) ستكون قد قاست قيمًا متعددة محتملة مختلفة لـج{\displaystyle j}لاستعادة الوضع الفعلير{\displaystyle r}القيمة، يمكننا أخذ المضاعف المشترك الأصغر لكل منهاجك{\displaystyle c_{k}}:المضاعف المشترك الأصغر(ج1،ج2،...،جs).{\displaystyle \operatorname {lcm} (c_{1},c_{2},\ldots ,c_{s}).}المضاعف المشترك الأصغر سيكون هو الترتيبر{\displaystyle r}من العدد الصحيح الأصليأ{\displaystyle a}باحتمالية عالية. عمليًا، يكفي تشغيل روتين البحث عن الترتيب الكمومي مرة واحدة بشكل عام إذا تم استخدام معالجة لاحقة أكثر تقدمًا. [ 21 ]

اختيار حجم السجل الأول

يتطلب تقدير الطور اختيار حجم السجل الأول لتحديد دقة الخوارزمية، وبالنسبة للروتين الكمي لخوارزمية شور،2ن{\displaystyle 2n}يكفي عدد الكيوبتات لضمان أن سلسلة البتات المثلى المقاسة من تقدير الطور (بمعنى|ك{\displaystyle |k\rangle }أينك/22ن{\textstyle k/2^{2n}}(يُعدّ التقدير الأكثر دقة للطور من تقدير الطور) سيسمح بالقيمة الفعلية لـر{\displaystyle r}سيتم استردادها.

كل|ϕج{\displaystyle |\phi _{j}\rangle }قبل القياس في خوارزمية شور، يمثل تراكبًا للأعداد الصحيحة التي تقارب22نج/ر{\displaystyle 2^{2n}j/r}. يترك|ك{\displaystyle |k\rangle }يمثل العدد الصحيح الأمثل في|ϕج{\displaystyle |\phi _{j}\rangle }تضمن النظرية التالية أن خوارزمية الكسور المستمرة ستستعيدج/ر{\displaystyle j/r}منك/22ن{\displaystyle k/2^{2{n}}}:

نظرية إذاج{\displaystyle j}ور{\displaystyle r}نكونن{\displaystyle n}الأعداد الصحيحة الثنائية، و |جر-ϕ|12ر2{\displaystyle \left\vert {\frac {j}{r}}-\phi \right\vert \leq {\frac {1}{2r^{2}}}} ثم يتم تشغيل خوارزمية الكسور المستمرةϕ{\displaystyle \phi }سيتعافى كلاهماجالقاسم المشترك الأكبر(ج،ر){\textstyle {\frac {j}{\gcd(j,\;r)}}}ورالقاسم المشترك الأكبر(ج،ر){\textstyle {\frac {r}{\gcd(j,\;r)}}}.

[ 3 ] كماك{\displaystyle k}هي سلسلة البتات المثلى من تقدير الطور،ك/22ن{\displaystyle k/2^{2{n}}}دقيق لـج/ر{\displaystyle j/r}بواسطة2ن{\displaystyle 2n}أجزاء. وهكذا،|جر-ك22ن|122ن+112شمال212ر2{\displaystyle \left\vert {\frac {j}{r}}-{\frac {k}{2^{2n}}}\right\vert \leq {\frac {1}{2^{2{n}+1}}}\leq {\frac {1}{2N^{2}}}\leq {\frac {1}{2r^{2}}}}مما يعني أن خوارزمية الكسور المستمرة ستستعيدج{\displaystyle j}ور{\displaystyle r}(أو مع حذف القاسم المشترك الأكبر بينهما).

عنق الزجاجة

تُعدّ عملية الرفع الأسي المعياري الكمومي العائق الرئيسي في خوارزمية شور ، فهي أبطأ بكثير من تحويل فورييه الكمومي والمعالجة المسبقة/اللاحقة التقليدية. توجد عدة طرق لبناء دوائر الرفع الأسي المعياري وتحسينها. أبسط هذه الطرق وأكثرها عملية (حاليًا) هي محاكاة دوائر الحساب التقليدية باستخدام بوابات عكسية ، بدءًا من جامعات التموج . معرفة أساس ومعامل الرفع الأسي تُسهّل إجراء المزيد من التحسينات. [ 22 ] [ 23 ] تستخدم الدوائر العكسية عادةً ما يقاربن3{\displaystyle n^{3}}بوابات لـن{\displaystyle n}الكيوبتات. تعمل التقنيات البديلة على تحسين عدد البوابات بشكل مقارب باستخدام تحويلات فورييه الكمومية ، لكنها لا تنافس أقل من 600 كيوبت بسبب الثوابت العالية.

إيجاد الدورات واللوغاريتمات المنفصلة

تُعدّ خوارزميات شور لحساب اللوغاريتم المتقطع وإيجاد الرتبة أمثلةً على خوارزمية لحل مشكلة إيجاد الدورة. وتُعتبر هذه الخوارزميات الثلاث أمثلةً على مشكلة المجموعة الفرعية المخفية .

خوارزمية شور للوغاريتمات المنفصلة

بالنظر إلى مجموعةجي{\displaystyle G}مع الطلبص{\displaystyle p}ومولدزجي{\displaystyle g\in G}لنفترض أننا نعلم أنx=زرجي{\displaystyle x=g^{r}\in G}بالنسبة للبعضرZص{\displaystyle r\in \mathbb {Z} _{p}}ونرغب في حسابر{\displaystyle r}، وهو اللوغاريتم المنفصل :ر=سجلز(x){\displaystyle r={\log _{g}}(x)}لننظر إلى المجموعة الأبيليةZص×Zص{\displaystyle \mathbb {Z} _{p}\times \mathbb {Z} _{p}}حيث يتوافق كل عامل مع الجمع المعياري للقيم. الآن، لننظر إلى الدالة

و:Zص×Zصجي؛و(أ،ب)=زأx-ب.{\displaystyle f\colon \mathbb {Z} _{p}\times \mathbb {Z} _{p}\to G\;;\;f(a,b)=g^{a}x^{-b}.}

وهذا يعطينا مسألة مجموعة فرعية مخفية أبيلية ، حيثو{\displaystyle f}يتوافق مع تماثل المجموعة . النواة تتوافق مع مضاعفات(ر،1){\displaystyle (r,1)}لذا، إذا استطعنا إيجاد النواة، فسنتمكن من إيجادر{\displaystyle r}توجد خوارزمية كمومية لحل هذه المشكلة. هذه الخوارزمية، مثل خوارزمية إيجاد العوامل، تعود إلى بيتر شور، وكلاهما يُنفذ عن طريق إنشاء تراكب باستخدام بوابات هادامارد، ثم تنفيذو{\displaystyle f}كتحويل كمي، متبوعًا أخيرًا بتحويل فورييه الكمي. [ 3 ] ولهذا السبب، يُشار أحيانًا إلى الخوارزمية الكمية لحساب اللوغاريتم المنفصل باسم "خوارزمية شور".

يمكن أيضًا النظر إلى مسألة إيجاد الترتيب على أنها مسألة مجموعة فرعية مخفية. [ 3 ] ولتوضيح ذلك، لنفترض مجموعة الأعداد الصحيحة تحت عملية الجمع، ولعدد معين من الأعداد الصحيحة.أZ{\displaystyle a\in \mathbb {Z} }بحيث:أر=1{\displaystyle a^{r}=1}، الوظيفة

و:ZZ؛و(x)=أx،و(x+ر)=و(x).{\displaystyle f\colon \mathbb {Z} \to \mathbb {Z} \;;\;f(x)=a^{x},\;f(x+r)=f(x).}

لأي مجموعة أبيلية منتهيةجي{\displaystyle G}توجد خوارزمية كمومية لحل المجموعة الفرعية المخفية لـجي{\displaystyle G}في وقت متعدد الحدود. [ 3 ]

انظر أيضاً

مراجع

  1. شور، ب. و. (1994). "خوارزميات الحوسبة الكمومية: اللوغاريتمات المنفصلة والتحليل إلى عوامل". وقائع الندوة السنوية الخامسة والثلاثين حول أسس علوم الحاسوب . ص 124-134 . doi : 10.1109/sfcs.1994.365700 . ISBN  978-0-8186-6580-6.
  2. 1 2 3 4 شور، بيتر و. (أكتوبر 1997). "خوارزميات زمنية متعددة الحدود لتحليل الأعداد الأولية واللوغاريتمات المنفصلة على حاسوب كمومي". مجلة SIAM للحوسبة . 26 (5): 1484-1509 . arXiv : quant-ph/9508027 . doi : 10.1137/S0097539795293172 . S2CID 2337707 . 
  3. 1 2 3 4 5 نيلسن، مايكل أ.؛ تشوانغ، إسحاق ل. (9 ديسمبر 2010). الحوسبة الكمومية والمعلومات الكمومية (ملف PDF) ( الطبعة السابعة). مطبعة جامعة كامبريدج. ISBN  978-1-107-00217-3تمت أرشفة الملف (PDF) من النسخة الأصلية بتاريخ 11 يوليو 2019. تم الاطلاع عليه بتاريخ 24 أبريل 2022 .
  4. جيدني، كريج؛ إيكيرا، مارتن (2021). "كيفية تحليل أعداد RSA ذات 2048 بت في 8 ساعات باستخدام 20 مليون كيوبت مشوش". Quantum . 5 433. arXiv : 1905.09749 . Bibcode : 2021Quant...5..433G . doi : 10.22331/q-2021-04-15-433 . S2CID 162183806 . 
  5. انظر أيضًا إلى الوقت شبه متعدد الحدود .
  6. بيكمان، ديفيد؛ تشاري، أمالافويال ن.؛ ديفابهاكتوني، سريكريشنا؛ بريسكيل، جون (أغسطس 1996). "شبكات فعّالة للتحليل الكمومي". مجلة Physical Review A. 54 ( 2): 1034–1063 . arXiv : quant-ph/9602016 . Bibcode : 1996PhRvA..54.1034B . doi : 10.1103/physreva.54.1034 . PMID 9913575 . 
  7. هارفي، ديفيد؛ فان دير هوفن، جوريس (مارس 2021). "ضرب الأعداد الصحيحة في زمن O (n log n)" (ملف PDF) . حوليات الرياضيات . 193 (2). doi : 10.4007/annals.2021.193.2.4 .
  8. "غربال حقل الأرقام" . wolfram.com . تم الاطلاع عليه بتاريخ 23 أكتوبر 2015 .
  9. روتيلر، مارتن؛ ناهريج، مايكل؛ سفور، كريستا ملاوتر، كريستين إي. (2017). "تقديرات الموارد الكمومية لحساب اللوغاريتمات المنفصلة للمنحنيات الإهليلجية". في: تاكاجي، تسويوشي؛ بيرين، توماس (محرران). التطورات في علم التشفير - ASIACRYPT 2017 - المؤتمر الدولي الثالث والعشرون حول نظرية وتطبيقات علم التشفير وأمن المعلومات، هونغ كونغ، الصين، 3-7 ديسمبر 2017، وقائع المؤتمر، الجزء الثاني . سلسلة محاضرات في علوم الحاسوب. المجلد 10625. سبرينغر. الصفحات 241-270 . arXiv : 1706.06752 . doi : 10.1007 /978-3-319-70697-9_9 . ISBN   978-3-319-70696-2.
  10. فاندرسايبن، ليفين إم كيه؛ ستيفن، ماتياس؛ بريتا، غريغوري؛ يانوني، كونستانتينو إس؛ شيروود، مارك إتش؛ تشوانغ، إسحاق إل. (ديسمبر 2001). "التطبيق التجريبي لخوارزمية شور للتحليل الكمي باستخدام الرنين المغناطيسي النووي". مجلة نيتشر . 414 (6866): 883-887 . arXiv : quant-ph/0112176 . Bibcode : 2001Natur.414..883V . doi : 10.1038/414883a . PMID 11780055 . 
  11. لو، تشاو يانغ؛ براون، دانيال إي؛ يانغ، تاو؛ بان، جيان وي (19 ديسمبر 2007). "عرض توضيحي لنسخة مُجمّعة من خوارزمية شور للتحليل الكمومي باستخدام الكيوبتات الضوئية". رسائل المراجعة الفيزيائية . 99 (25) 250504. arXiv : 0705.1684 . Bibcode : 2007PhRvL..99y0504L . doi : 10.1103/PhysRevLett.99.250504 . PMID 18233508 . 
  12. لانيون، بي بي؛ واينهولد، تي جيه؛ لانغفورد، إن كيه؛ باربييري، إم؛ جيمس، دي إف في؛ جيلكريست، إيه؛ وايت، إيه جي (19 ديسمبر 2007). "عرض تجريبي لنسخة مُجمّعة من خوارزمية شور مع التشابك الكمي". رسائل المراجعة الفيزيائية . 99 (25) 250505. arXiv : 0705.1398 . Bibcode : 2007PhRvL..99y0505L . doi : 10.1103/PhysRevLett.99.250505 . PMID 18233509 . 
  13. لوسيرو، إريك؛ باريندز، رامي؛ تشين، يو؛ كيلي، جوليان؛ ماريانتوني، ماتيو؛ ميغرانت، أنتوني؛ أومالي، بيتر؛ سانك، دانيال؛ فاينسينشر، أميت؛ وينر، جيمس؛ وايت، تيد؛ يين، يي؛ كليلاند، أندرو ن.؛ مارتينيس، جون م. (2012). "حساب العوامل الأولية باستخدام معالج كمي كيوبت طور جوزيفسون". Nature Physics . 8 (10): 719. arXiv : 1202.5707 . Bibcode : 2012NatPh...8..719L . doi : 10.1038/nphys2385 . S2CID 44055700 . 
  14. مارتن لوبيز، إنريكي؛ لاينغ، أنتوني؛ لوسون، توماس؛ ألفاريز، روبرتو؛ تشو، شياو تشي؛ أوبراين، جيريمي ل. (12 أكتوبر 2012). "التطبيق العملي لخوارزمية شور للتحليل الكمي باستخدام إعادة تدوير الكيوبت". Nature Photonics . 6 (11): 773–776 . arXiv : 1111.4147 . Bibcode : 2012NaPho...6..773M . doi : 10.1038/nphoton.2012.259 . S2CID 46546101 . 
  15. مونز، توماس؛ نيغ، دانيال؛ مارتينيز، إستيبان أ.؛ براندل، ماتياس ف.؛ شيندلر، فيليب؛ راينز، ريتشارد؛ وانغ، شانون إكس.؛ تشوانغ، إسحاق ل.؛ بلات، راينر (4 مارس 2016). "تحقيق خوارزمية شور قابلة للتوسع". مجلة ساينس . 351 (6277): 1068-1070 . arXiv : 1507.08852 . Bibcode : 2016Sci...351.1068M . doi : 10.1126/science.aad9480 . PMID: 26941315. S2CID : 17426142 .  
  16. سمولين، جون أ.؛ سميث، غرايم؛ فارغو، ألكسندر (يوليو 2013). "تبسيط التحليل الكمي". مجلة نيتشر . 499 (7457): 163-165 . arXiv : 1301.7007 . Bibcode : 2013Natur.499..163S . doi : 10.1038/nature12290 . PMID: 23846653 . 
  17. بيرنشتاين، دانيال (1998). "الكشف عن القوى الكاملة في وقت خطي أساسًا". رياضيات الحساب . 67 (223): 1253-1283 . doi : 10.1090/S0025-5718-98-00952-1 .
  18. على سبيل المثال، حساب الأولسجل2(شمال){\displaystyle \log _{2}(N)}جذورشمال{\displaystyle N}، على سبيل المثال، باستخدام طريقة نيوتن والتحقق من كل نتيجة عدد صحيح للتأكد من كونها أولية ( اختبار أولية AKS ).
  19. إيكيرا، مارتن (يونيو 2021). "حول التحليل الكامل لأي عدد صحيح بكفاءة في تشغيل واحد لخوارزمية البحث عن الترتيب" . معالجة المعلومات الكمومية . 20 (6) 205. arXiv : 2007.10044 . Bibcode : 2021QuIP...20..205E . doi : 10.1007/s11128-021-03069-1 .
  20. كيتايف، أ. يو (1995). "القياسات الكمومية ومشكلة المثبت الأبلي". arXiv : quant-ph/9511026 .
  21. إيكيرا، مارتن (مايو 2024). "حول احتمالية نجاح إيجاد الترتيب الكمومي" . معاملات ACM في الحوسبة الكمومية . 5 (2): 1-40 . arXiv : 2201.07791 . doi : 10.1145/3655026 .
  22. ماركوف، إيغور ل.؛ سعيدي، مهدي (2012). "دوائر كمومية مُحسَّنة للثوابت للضرب والرفع الأسي المعياري". معلومات الكم والحوسبة . 12 ( 5-6 ): 361-394 . arXiv : 1202.6614 . Bibcode : 2012arXiv1202.6614M . doi : 10.26421/QIC12.5-6-1 . S2CID 16595181 . 
  23. ماركوف، إيغور ل.؛ سعيدي، مهدي (2013). "تحليل أسرع للأعداد الكمومية باستخدام توليف الدوائر". مجلة Physical Review A ، 87 (1) 012310. arXiv : 1301.3210 . Bibcode : 2013PhRvA..87a2310M . doi : 10.1103/PhysRevA.87.012310 . S2CID 2246117 . 
  24. بيرنشتاين، دانيال جيه؛ هينينجر، ناديا؛ لو، بول؛ فالينتا، لوك (2017). "خوارزمية RSA ما بعد الكمومية". التشفير ما بعد الكمومي . سلسلة محاضرات في علوم الحاسوب. المجلد 10346. الصفحات 311-329 . doi : 10.1007/978-3-319-59879-6_18 . ISBN   978-3-319-59878-9.

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