خوارزمية غروفر

في الحوسبة الكمومية ، تُعد خوارزمية جروفر ، والمعروفة أيضًا باسم خوارزمية البحث الكمومي ، خوارزمية كمومية للبحث غير المنظم، حيث تجد باحتمالية عالية المدخل الفريد لدالة الصندوق الأسود التي تُنتج قيمة إخراج معينة، باستخدام فقطيا(شمال){\displaystyle O({\sqrt {N}})}تقييمات الدالة، حيثشمال{\displaystyle N}يمثل حجم نطاق الدالة . وقد ابتكره عالم الحاسوب الهندي الأمريكي لوف جروفر في عام 1996. [ 1 ]

ستكون للمشكلة المماثلة في الحوسبة الكلاسيكية تعقيد استعلامييا(شمال){\displaystyle O(N)}(أي، يجب تقييم الدالة)يا(شمال){\displaystyle O(N)}الأوقات: لا توجد طريقة أفضل من تجربة جميع قيم الإدخال واحدة تلو الأخرى، وهو ما يستغرق في المتوسطشمال/2{\displaystyle N/2}خطوات). [ 1 ]

أثبت كل من تشارلز إتش. بينيت ، وإيثان بيرنشتاين، وجيل براسارد ، وأوميش فازيراني أن أي حل كمومي للمشكلة يحتاج إلى تقييم الدالةΩ(شمال){\displaystyle \Omega ({\sqrt {N}})}[ 2 ] بما أن الخوارزميات الكلاسيكية لمسائل NP - complete تتطلب عددًا هائلاً من الخطوات، وخوارزمية جروفر لا توفر سوى تسريع تربيعي على الحل الكلاسيكي للبحث غير المنظم، فإن هذا يشير إلى أن خوارزمية جروفر وحدها لن توفر حلولًا في زمن متعدد الحدود لمسائل NP-complete (لأن الجذر التربيعي للدالة الأسية يظل دالة أسية، وليس دالة متعددة الحدود). [ 3 ]

على عكس الخوارزميات الكمومية الأخرى، التي قد توفر تسارعًا أُسّيًا مقارنةً بنظيراتها الكلاسيكية، فإن خوارزمية غروفر لا توفر سوى تسارع تربيعي. ومع ذلك، حتى التسارع التربيعي يُعدّ كبيرًا عندماشمال{\displaystyle N}نظرًا لكبر حجمها، يمكن تطبيق خوارزمية غروفر لتسريع فئات واسعة من الخوارزميات. [ 3 ] تستطيع خوارزمية غروفر اختراق مفتاح تشفير متناظر بطول 128 بت في حوالي 2^ 64 تكرارًا، أو مفتاح بطول 256 بت في حوالي 2^ 128 تكرارًا. مع ذلك، قد لا تشكل خوارزمية غروفر خطرًا متزايدًا بشكل ملحوظ على التشفير مقارنةً بالخوارزميات التقليدية الحالية. [ 4 ]

التطبيقات والقيود

يمكن استخدام خوارزمية غروفر، إلى جانب متغيراتها مثل تضخيم السعة ، لتسريع نطاق واسع من الخوارزميات. [ 5 ] [ 6 ] [ 7 ] على وجه الخصوص، يمكن تسريع خوارزميات مسائل NP-complete التي تتضمن بحثًا شاملاً كإجراء فرعي باستخدام خوارزمية غروفر. [ 6 ] تُعد أفضل خوارزمية نظرية حالية، من حيث تعقيد أسوأ حالة، لمسألة 3SAT مثالًا على ذلك. كما تشهد مسائل إرضاء القيود العامة تسارعًا تربيعيًا مع خوارزمية غروفر. [ 8 ] لا تتطلب هذه الخوارزميات أن يكون الإدخال على شكل أوراكل، نظرًا لتطبيق خوارزمية غروفر باستخدام دالة صريحة، مثل الدالة التي تتحقق من أن مجموعة من البتات تُحقق حالة 3SAT. مع ذلك، يبقى من غير الواضح ما إذا كانت خوارزمية غروفر قادرة على تسريع أفضل الخوارزميات العملية لهذه المسائل.

يمكن لخوارزمية غروفر أيضًا أن تُحقق تسريعًا مُثبتًا لمسائل الصندوق الأسود في تعقيد الاستعلام الكمومي ، بما في ذلك تمييز العناصر [ 9 ] ومسألة التصادم [ 10 ] (التي تم حلها باستخدام خوارزمية براسارد-هوير-تاب ). في هذا النوع من المسائل، تُعامل دالة التنبؤ f كقاعدة بيانات، والهدف هو استخدام الاستعلام الكمومي لهذه الدالة بأقل عدد ممكن من المرات.

علم التشفير

تُحل خوارزمية غروفر بشكل أساسي مهمة عكس الدالة . بعبارة أخرى، إذا كانت لدينا دالةy=و(x){\displaystyle y=f(x)}تسمح لنا خوارزمية جروفر، التي يمكن تقييمها على جهاز كمبيوتر كمومي، بحسابx{\displaystyle x}عند إعطائهاy{\displaystyle y}وبالتالي، تُحسّن خوارزمية غروفر بشكل كبير من سرعة العديد من أنواع هجمات القوة الغاشمة على التشفير ذي المفتاح المتناظر ، بما في ذلك هجمات التصادم وهجمات الصورة المسبقة . [ 11 ] ومع ذلك، قد لا تكون هذه الخوارزمية هي الأكثر كفاءة بالضرورة، حيث أن خوارزمية بولارد رو ، على سبيل المثال، قادرة على إيجاد تصادم في SHA-2 بكفاءة أعلى من خوارزمية غروفر. [ 12 ]

القيود

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

يتمثل العائق الرئيسي أمام تحقيق تسريع فعلي باستخدام خوارزمية غروفر في أن التسريع التربيعي المُحقق متواضع للغاية بحيث لا يكفي للتغلب على التكلفة الإضافية الكبيرة لأجهزة الكمبيوتر الكمومية المتاحة على المدى القريب. [ 15 ] مع ذلك، قد تتمكن الأجيال اللاحقة من أجهزة الكمبيوتر الكمومية المقاومة للأخطاء، ذات الأداء المادي الأفضل، من تحقيق هذا التسريع في حالات البيانات العملية.

وصف المشكلة

لنفترض أن لدينا دالة كمدخل لخوارزمية جروفرو:{0،1،...،شمال-1}{0،1}{\displaystyle f\colon \{0,1,\ldots ,N-1\}\to \{0,1\}}في تشبيه "قاعدة البيانات غير المهيكلة"، يمثل المجال مؤشرات لقاعدة البيانات، وو(x)=1{\displaystyle f(x)=1}إذا كانت البيانات التيx{\displaystyle x}تشير النقاط إلى ما يفي بمعيار البحث. نفترض أيضًا أن فهرسًا واحدًا فقط يفي بـو(x)=1{\displaystyle f(x)=1}ونسمي هذا المؤشرω{\displaystyle \omega }هدفنا هو تحديدω{\displaystyle \omega }.

يمكننا الوصولو{\displaystyle f}باستخدام روتين فرعي (يسمى أحيانًا أوراكل ) على شكل عامل وحدوييوω{\displaystyle U_{\omega }}والتي تعمل على النحو التالي:

{يوω|x=-|xل x=ω، إنه، و(x)=1،يوω|x=|xل xω، إنه، و(x)=0.{\displaystyle {\begin{cases}U_{\omega }|x\rangle =-|x\rangle &{\text{لـ }}x=\omega {\text{، أي }}f(x)=1,\\U_{\omega }|x\rangle =|x\rangle &{\text{لـ }}x\neq \omega {\text{، أي }}f(x)=0.\end{cases}}}

يستخدم هذاشمال{\displaystyle N}فضاء الحالة ذو الأبعادح{\displaystyle {\mathcal {H}}}، والذي يتم توفيره من خلال سجل معن=سجل2شمال{\displaystyle n=\lceil \log _{2}N\rceil }الكيوبتات . غالبًا ما يُكتب هذا على النحو التالي:

يوω|x=(-1)و(x)|x.{\displaystyle U_{\omega }|x\rangle =(-1)^{f(x)}|x\rangle .}

مخرجات خوارزمية غروفرω{\displaystyle \omega }باحتمالية لا تقل عن1/2{\displaystyle 1/2}استخداميا(شمال){\displaystyle O({\sqrt {N}})}تطبيقاتيوω{\displaystyle U_{\omega }}يمكن زيادة هذا الاحتمال بشكل كبير عن طريق تشغيل خوارزمية غروفر عدة مرات. إذا تم تشغيل خوارزمية غروفر حتىω{\displaystyle \omega }إذا تم العثور على ذلك، فإن العدد المتوقع للتطبيقات لا يزاليا(شمال){\displaystyle O({\sqrt {N}})}، لأنه سيتم تشغيله مرتين فقط في المتوسط.

تعريف بديل للأوراكل

يقارن هذا القسم بين أوراكل المذكور أعلاهيوω{\displaystyle U_{\omega }}مع عرافيوو{\displaystyle U_{f}}.

يوω{\displaystyle U_{\omega }}يختلف عن أوراكل الكم القياسي لدالة ماو{\displaystyle f}هذا المرجع القياسي، المشار إليه هنا باسميوو{\displaystyle U_{f}}يستخدم نظام كيوبت مساعد . تمثل العملية حينها عملية عكس ( بوابة NOT ) على النظام الرئيسي مشروطة بقيمة f ( x ) من النظام المساعد:

{يوو|x|y=|x|¬yل x=ω، إنه، و(x)=1،يوو|x|y=|x|yل xω، إنه، و(x)=0،{\displaystyle {\begin{cases}U_{f}|x\rangle |y\rangle =|x\rangle |\neg y\rangle &{\text{لـ }}x=\omega {\text{، أي }}f(x)=1,\\U_{f}|x\rangle |y\rangle =|x\rangle |y\rangle &{\text{لـ }}x\neq \omega {\text{، أي }}f(x)=0,\end{cases}}}

أو باختصار،

يوو|x|y=|x|yو(x).{\displaystyle U_{f}|x\rangle |y\rangle =|x\rangle |y\oplus f(x)\rangle .}

يتم تحقيق هذه الأوراكل عادةً باستخدام عملية عدم الحساب .

إذا أُعطينايوو{\displaystyle U_{f}}وباعتبارها مرجعنا، يمكننا أيضًا تطبيقهايوω{\displaystyle U_{\omega }}، منذيوω{\displaystyle U_{\omega }}يكونيوو{\displaystyle U_{f}}عندما يكون الكيوبت المساعد في الحالة|-=12(|0-|1)=ح|1{\displaystyle |-\rangle ={\frac {1}{\sqrt {2}}}{\big (}|0\rangle -|1\rangle {\big )}=H|1\rangle }:

يوو(|x|-)=12(يوو|x|0-يوو|x|1)=12(|x|0و(x)-|x|1و(x))={12(-|x|0+|x|1)لو و(x)=1،12(|x|0-|x|1)لو و(x)=0=(يوω|x)|-{\displaystyle {\begin{aligned}U_{f}{\big (}|x\rangle \otimes |-\rangle {\big )}&={\frac {1}{\sqrt {2}}}\left(U_{f}|x\rangle |0\rangle -U_{f}|x\rangle |1\rangle \right)\\&={\frac {1}{\sqrt {2}}}\left(|x\rangle |0\oplus f(x)\rangle -|x\rangle |1\oplus f(x)\rangle \right)\\&={\begin{cases}{\frac {1}{\sqrt {2}}}\left(-|x\rangle |0\rangle +|x\rangle |1\rangle \right)&{\text{if }}f(x)=1,\\{\frac {1}{\sqrt {2}}}\left(|x\rangle |0\rangle -|x\rangle |1\rangle \right)&{\text{if }}f(x)=0\end{cases}}\\&=(U_{\omega }|x\rangle )\otimes |-\rangle \end{aligned}}}

لذا، يمكن تشغيل خوارزمية غروفر بغض النظر عن نوع أوراكل المُعطى. [ 3 ] إذايوو{\displaystyle U_{f}}إذا تم تحديد ذلك، فيجب علينا الاحتفاظ بكيوبت إضافي في الحالة|-{\displaystyle |-\rangle }وتطبيقيوو{\displaystyle U_{f}}بدلاً منيوω{\displaystyle U_{\omega }}.

الخوارزمية

تمثيل الدائرة الكمومية لخوارزمية غروفر

تُعطى خطوات خوارزمية جروفر على النحو التالي:

  1. قم بتهيئة النظام إلى حالة التراكب المنتظم على جميع الحالات|s=1شمالx=0شمال-1|x.{\displaystyle |s\rangle ={\frac {1}{\sqrt {N}}}\sum _{x=0}^{N-1}|x\rangle .}
  2. قم بتنفيذ "تكرار غروفر" التالير(شمال){\displaystyle r(N)}الأوقات:
    1. قم بتطبيق المشغليوω{\displaystyle U_{\omega }}
    2. قم بتطبيق عامل انتشار جروفريوs=2|ss|-أنا{\displaystyle U_{s}=2\left|s\right\rangle \!\!\left\langle s\right|-I}
  3. قم بقياس الحالة الكمومية الناتجة في الأساس الحسابي.

بالنسبة للقيمة المختارة بشكل صحيح لـر{\displaystyle r}، ستكون النتيجة|ω{\displaystyle |\omega \rangle }باحتمالية تقترب من 1 عندما يكون N ≫ 1. يُظهر التحليل أن هذه القيمة النهائية لـر(شمال){\displaystyle r(N)}يرضير(شمال)π4شمال{\displaystyle r(N)\leq {\Big \lceil }{\frac {\pi }{4}}{\sqrt {N}}{\Big \rceil }}.

يمكن تنفيذ خطوات هذه الخوارزمية باستخدام عدد من البوابات يتناسب خطيًا مع عدد الكيوبتات. [ 3 ] وبالتالي، فإن تعقيد البوابات لهذه الخوارزمية هويا(سجل(شمال)ر(شمال)){\displaystyle O(\log(N)r(N))}، أويا(سجل(شمال)){\displaystyle O(\log(N))}لكل تكرار.

برهان هندسي

صورة توضح التفسير الهندسي للتكرار الأول لخوارزمية غروفر. متجه الحالة|s{\displaystyle |s\rangle }يتم تدويرها باتجاه متجه الهدف|ω{\displaystyle |\omega \rangle }كما هو موضح.

يوجد تفسير هندسي لخوارزمية غروفر، ينبع من ملاحظة أن الحالة الكمومية لخوارزمية غروفر تبقى في فضاء فرعي ثنائي الأبعاد بعد كل خطوة. لنفترض المستوى الذي يمتد بواسطة|s{\displaystyle |s\rangle }و|ω{\displaystyle |\omega \rangle }أو بعبارة أخرى، المستوى الذي يمتد عليه|ω{\displaystyle |\omega \rangle }والكيت العمودي|s=1شمال-1xω|x{\displaystyle \textstyle |s'\rangle ={\frac {1}{\sqrt {N-1}}}\sum _{x\neq \omega }|x\rangle }.

تبدأ خوارزمية غروفر بالحالة الأولية|s{\displaystyle |s\rangle }، والذي يقع في الفضاء الجزئي. المؤثريوω{\displaystyle U_{\omega }}هو انعكاس عند المستوى الفائق المتعامد مع|ω{\displaystyle |\omega \rangle }بالنسبة للمتجهات في المستوى الممتد بواسطة|s{\displaystyle |s'\rangle }و|ω{\displaystyle |\omega \rangle }أي أنه يعمل كانعكاس عبر|s{\displaystyle |s'\rangle }ويمكن ملاحظة ذلك من خلال الكتابةيوω{\displaystyle U_{\omega }}على شكل انعكاس لرب الأسرة :

يوω=أنا-2|ωω|.{\displaystyle U_{\omega }=I-2|\omega \rangle \langle \omega |.}

المشغليوs=2|ss|-أنا{\displaystyle U_{s}=2|s\rangle \langle s|-I}هو انعكاس من خلال|s{\displaystyle |s\rangle }كلا المشغلينيوs{\displaystyle U_{s}}ويوω{\displaystyle U_{\omega }}خذ الولايات في المستوى الذي يمتد عليه|s{\displaystyle |s'\rangle }و|ω{\displaystyle |\omega \rangle }إلى الحالات الموجودة في المستوى. لذلك، تبقى خوارزمية غروفر في هذا المستوى طوال مدة الخوارزمية.

من السهل التحقق من أن المشغليوsيوω{\displaystyle U_{s}U_{\omega }}في كل خطوة من خطوات تكرار غروفر، يتم تدوير متجه الحالة بزاويةθ=2دالة الجيب العكسية1شمال{\displaystyle \theta =2\arcsin {\tfrac {1}{\sqrt {N}}}}لذا، مع عدد كافٍ من التكرارات، يمكن للمرء أن يدور من الحالة الأولية|s{\displaystyle |s\rangle }إلى حالة الإخراج المطلوبة|ω{\displaystyle |\omega \rangle }. تكون الحالة الابتدائية قريبة من الحالة المتعامدة مع|ω{\displaystyle |\omega \rangle }:

s|s=شمال-1شمال.{\displaystyle \langle s'|s\rangle ={\sqrt {\frac {N-1}{N}}}.}

من الناحية الهندسية، الزاويةθ/2{\displaystyle \theta /2}بين|s{\displaystyle |s\rangle }و|s{\displaystyle |s'\rangle }يُعطى بواسطة

الخطيئةθ2=1شمال.{\displaystyle \sin {\frac {\theta }{2}}={\frac {1}{\sqrt {N}}}.}

يجب أن نتوقف عندما يقترب متجه الحالة من|ω{\displaystyle |\omega \rangle }بعد ذلك، تقوم التكرارات اللاحقة بتدوير متجه الحالة بعيدًا عن|ω{\displaystyle |\omega \rangle }مما يقلل من احتمالية الحصول على الإجابة الصحيحة. الاحتمالية الدقيقة لقياس الإجابة الصحيحة هي

الخطيئة2((ر+12)θ)،{\displaystyle \sin ^{2}\left({\Big (}r+{\frac {1}{2}}{\Big )}\theta \right),}

حيث يمثل r عدد تكرارات غروفر (عدد صحيح). وبالتالي، فإن أقرب وقت نحصل فيه على قياس شبه مثالي هورπشمال/4{\displaystyle r\approx \pi {\sqrt {N}}/4}.

برهان جبري

لإكمال التحليل الجبري، نحتاج إلى معرفة ما يحدث عند تطبيق ذلك بشكل متكرريوsيوω{\displaystyle U_{s}U_{\omega }}إحدى الطرق الطبيعية للقيام بذلك هي تحليل القيم الذاتية للمصفوفة. لاحظ أنه خلال عملية الحساب بأكملها، تكون حالة الخوارزمية عبارة عن توليفة خطية منs{\displaystyle s}وω{\displaystyle \omega }يمكننا كتابة فعليوs{\displaystyle U_{s}}ويوω{\displaystyle U_{\omega }}في المساحة التي تمتد عليها{|s،|ω}{\displaystyle \{|s\rangle ,|\omega \rangle \}}مثل:

يوs:أ|ω+ب|s[|ω|s][-102/شمال1][أب].يوω:أ|ω+ب|s[|ω|s][-1-2/شمال01][أب].{\displaystyle {\begin{aligned}U_{s}:a|\omega \rangle +b|s\rangle &\mapsto [|\omega \rangle \,|s\rangle ]{\begin{bmatrix}-1&0\\2/{\sqrt {N}}&1\end{bmatrix}}{\begin{bmatrix}a\\b\end{bmatrix}}.\\U_{\omega }:a|\omega \rangle +b|s\rangle &\mapsto [|\omega \rangle \,|s\rangle ]{\begin{bmatrix}-1&-2/{\sqrt {N}}\\0&1\end{bmatrix}}{\begin{bmatrix}a\\b\end{bmatrix}}.\end{aligned}}}

لذا في الأساس{|ω،|s}{\displaystyle \{|\omega \rangle ,|s\rangle \}}(وهو ليس متعامدًا ولا أساسًا للفضاء بأكمله) الفعليوsيوω{\displaystyle U_{s}U_{\omega }}تطبيقيوω{\displaystyle U_{\omega }}ثم يتبع ذلكيوs{\displaystyle U_{s}}يتم تحديدها بواسطة المصفوفة

يوsيوω=[-102/شمال1][-1-2/شمال01]=[12/شمال-2/شمال1-4/شمال].{\displaystyle U_{s}U_{\omega }={\begin{bmatrix}-1&0\\2/{\sqrt {N}}&1\end{bmatrix}}{\begin{bmatrix}-1&-2/{\sqrt {N}}\\0&1\end{bmatrix}}={\begin{bmatrix}1&2/{\sqrt {N}}\\-2/{\sqrt {N}}&1-4/N\end{bmatrix}}.}

تتميز هذه المصفوفة بشكل جوردان ملائم للغاية . إذا عرّفنات=دالة الجيب العكسية(1/شمال){\displaystyle t=\arcsin(1/{\sqrt {N}})}، إنها

يوsيوω=م[هـ2أنات00هـ-2أنات]م-1{\displaystyle U_{s}U_{\omega }=M{\begin{bmatrix}e^{2it}&0\\0&e^{-2it}\end{bmatrix}}M^{-1}}

أينم=[-أناأناهـأناتهـ-أنات].{\displaystyle M={\begin{bmatrix}-i&i\\e^{it}&e^{-it}\end{bmatrix}}.}

ويترتب على ذلك أن القوة r للمصفوفة (المقابلة لـ r تكرارًا) هي

(يوsيوω)ر=م[هـ2رأنات00هـ-2رأنات]م-1.{\displaystyle (U_{s}U_{\omega })^{r}=M{\begin{bmatrix}e^{2rit}&0\\0&e^{-2rit}\end{bmatrix}}M^{-1}.}

باستخدام هذا الشكل، يمكننا استخدام المتطابقات المثلثية لحساب احتمالية رصد ω بعد r تكرارات مذكورة في القسم السابق،

|[ω|ωω|s](يوsيوω)ر[01]|2=الخطيئة2((2ر+1)ت).{\displaystyle \left|{\begin{bmatrix}\langle \omega |\omega \rangle &\langle \omega |s\rangle \end{bmatrix}}(U_{s}U_{\omega })^{r}{\begin{bmatrix}0\\1\end{bmatrix}}\right|^{2}=\sin ^{2}\left((2r+1)t\right).}

بدلاً من ذلك، يمكن للمرء أن يتصور بشكل معقول أن الوقت الأمثل تقريبًا للتمييز سيكون عندما تكون الزاويتان 2rt و -2rt متباعدتين قدر الإمكان، وهو ما يتوافق مع2رتπ/2{\displaystyle 2rt\approx \pi /2}، أور=π/4ت=π/4دالة الجيب العكسية(1/شمال)πشمال/4{\displaystyle r=\pi /4t=\pi /4\arcsin(1/{\sqrt {N}})\approx \pi {\sqrt {N}}/4}ثم يكون النظام في حالة

[|ω|s](يوsيوω)ر[01][|ω|s]م[أنا00-أنا]م-1[01]=|ω1كوس(ت)-|sالخطيئة(ت)كوس(ت).{\displaystyle [|\omega \rangle \,|s\rangle ](U_{s}U_{\omega })^{r}{\begin{bmatrix}0\\1\end{bmatrix}}\approx [|\omega \rangle \,|s\rangle ]M{\begin{bmatrix}i&0\\0&-i\end{bmatrix}}M^{-1}{\begin{bmatrix}0\\1\end{bmatrix}}=|\omega \rangle {\frac {1}{\cos(t)}}-|s\rangle {\frac {\sin(t)}{\cos(t)}}.}

تُظهر عملية حسابية بسيطة الآن أن الملاحظة تُعطي الإجابة الصحيحة ω مع وجود خطأيا(1شمال){\displaystyle O\left({\frac {1}{N}}\right)}.

الإضافات والأنواع المختلفة

عدة إدخالات متطابقة

إذا كان هناك k مدخلًا مطابقًا بدلًا من مدخل واحد، فإن نفس الخوارزمية تعمل، ولكن يجب أن يكون عدد التكراراتπ4شمالك{\textstyle {\frac {\pi }{4}}{\sqrt {\frac {N}{k}}}}بدلاً منπ4شمال{\textstyle {\frac {\pi }{4}}{\sqrt {N}}}.

توجد عدة طرق للتعامل مع حالة عدم معرفة قيمة k . [ 16 ] أحد الحلول البسيطة يحقق أداءً مثاليًا حتى عامل ثابت: تشغيل خوارزمية جروفر بشكل متكرر لقيم k صغيرة بشكل متزايد ، على سبيل المثال، باختيار k = N ، N /2، N /4، ...، وهكذا.ك=شمال/2ت{\displaystyle k=N/2^{t}}للتكرار t حتى يتم العثور على مدخل مطابق.

باحتمالية عالية بما فيه الكفاية، سيتم العثور على مدخل مميز عن طريق التكرارت=سجل2(شمال/ك)+ج{\displaystyle t=\log _{2}(N/k)+c}بالنسبة لثابت ما c . وبالتالي، فإن العدد الإجمالي للتكرارات التي تم إجراؤها هو على الأكثر

π4(1+2+4++شمالك2ج)=يا(شمال/ك).{\displaystyle {\frac {\pi }{4}}{\Big (}1+{\sqrt {2}}+{\sqrt {4}}+\cdots +{\sqrt {\frac {N}{k2^{c}}}}{\Big )}=O{\big (}{\sqrt {N/k}}{\big )}.}

هناك نهج آخر إذا كانت قيمة k غير معروفة وهو اشتقاقها عبر خوارزمية العد الكمي المسبقة.

لوك=شمال/2{\displaystyle k=N/2}(أو خوارزمية جروفر التقليدية المحددة بالحالة إذا تم تشغيلها معشمال=2{\displaystyle N=2}لن توفر الخوارزمية أي تضخيم. إذاك>شمال/2{\displaystyle k>N/2}زيادة قيمة k ستؤدي إلى زيادة عدد التكرارات اللازمة للحصول على حل. [ 17 ] من ناحية أخرى، إذاكشمال/2{\displaystyle k\geq N/2}، من المرجح أن يؤدي التشغيل الكلاسيكي لخوارزمية التحقق على اختيار عشوائي واحد للمدخلات إلى إعطاء حل صحيح.

تُستخدم نسخة من هذه الخوارزمية لحل مشكلة التصادم . [ 18 ] [ 19 ]

وصف غروفر ورادهاكريشنان في عام 2004 تعديلًا لخوارزمية غروفر يُسمى البحث الجزئي الكمي. [ 20 ] في البحث الجزئي، لا يُراد إيجاد العنوان الدقيق للعنصر المستهدف، بل الأرقام القليلة الأولى من العنوان فقط. وبالمثل، يمكننا تقسيم مساحة البحث إلى كتل، ثم السؤال: "في أي كتلة يوجد العنصر المستهدف؟". في العديد من التطبيقات، يُوفر هذا البحث معلومات كافية إذا كان عنوان العنصر المستهدف يحتوي على المعلومات المطلوبة. على سبيل المثال، بالعودة إلى المثال الذي قدمه إل كيه غروفر، إذا كانت لدينا قائمة بأسماء الطلاب مُرتبة حسب ترتيبهم في الصف، فقد نهتم فقط بمعرفة ما إذا كان الطالب يقع ضمن أدنى 25%، أو 25-50%، أو 50-75%، أو 75-100% من النسبة المئوية.

لوصف البحث الجزئي، نعتبر قاعدة بيانات مقسمة إلىك{\displaystyle K}مكعبات، كل منها بحجمب=شمال/ك{\displaystyle b=N/K}تُعدّ مسألة البحث الجزئي أسهل. لنفترض النهج التقليدي الذي نتبعه: نختار كتلة واحدة عشوائيًا، ثم نجري بحثًا عاديًا في باقي الكتل (أو ما يُعرف في نظرية المجموعات بالمُكمِّل). إذا لم نجد الهدف، فإننا نعلم أنه موجود في الكتلة التي لم نبحث فيها. ينخفض ​​متوسط ​​عدد التكرارات منشمال/2{\displaystyle N/2}ل(شمال-ب)/2{\displaystyle (N-b)/2}.

تتطلب خوارزمية غروفرπ4شمال{\textstyle {\frac {\pi }{4}}{\sqrt {N}}}التكرارات. سيكون البحث الجزئي أسرع بمعامل عددي يعتمد على عدد الكتلك{\displaystyle K}. يستخدم البحث الجزئين1{\displaystyle n_{1}}التكرارات العالمية ون2{\displaystyle n_{2}}التكرارات المحلية. يتم تعيين عامل غروفر العالميجي1{\displaystyle G_{1}}وتم تعيين مشغل غروفر المحليجي2{\displaystyle G_{2}}.

يعمل عامل غروفر العام على الكتل. وهو يُعطى بشكل أساسي على النحو التالي:

  1. يؤديج1{\displaystyle j_{1}}تكرارات غروفر القياسية على قاعدة البيانات بأكملها.
  2. يؤديج2{\displaystyle j_{2}}تكرارات غروفر المحلية. تكرار غروفر المحلي هو مجموع مباشر لتكرارات غروفر على كل كتلة.
  3. قم بتنفيذ دورة غروفر قياسية واحدة.

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

الأمثلية

تُعتبر خوارزمية غروفر مثالية حتى عوامل شبه ثابتة. أي أن أي خوارزمية تصل إلى قاعدة البيانات فقط باستخدام العامل يجب أن تطبق على الأقل a1-o(1){\displaystyle 1-o(1)}[ 21 ] يُعدّ توسيع خوارزمية غروفر لتشمل k مدخلات مطابقة، π ( N / k ) ¹/² /⁴، مثاليًا أيضًا. [ 18 ] هذه النتيجة مهمة لفهم حدود الحوسبة الكمومية.

إذا كان بالإمكان حل مسألة بحث غروفر باستخدام log c N تطبيقًا للدالة U ω ، فإن ذلك يعني أن مجموعة NP محتواة في BQP ، وذلك بتحويل مسائل NP إلى مسائل بحث من نوع غروفر. تشير مثالية خوارزمية غروفر إلى أن الحواسيب الكمومية لا تستطيع حل مسائل NP-Complete في وقت متعدد الحدود، وبالتالي فإن NP غير محتواة في BQP.

لقد ثبت أن فئة من الحواسيب الكمومية ذات المتغيرات الخفية غير المحلية يمكنها تنفيذ عملية بحث عنشمال{\displaystyle N}قاعدة بيانات العناصر في أكثر منيا(شمال3){\displaystyle O({\sqrt[{3}]{N}})}خطوات. هذا أسرع منيا(شمال){\displaystyle O({\sqrt {N}})}الخطوات التي اتخذتها خوارزمية جروفر. [ 22 ]

انظر أيضاً

ملحوظات

  1. 1 2 جروفر، لوف ك. (1996-07-01). "خوارزمية ميكانيكية كمومية سريعة للبحث في قواعد البيانات" . وقائع الندوة السنوية الثامنة والعشرين لجمعية آلات الحوسبة حول نظرية الحوسبة - STOC '96 . فيلادلفيا، بنسلفانيا، الولايات المتحدة الأمريكية: جمعية آلات الحوسبة. الصفحات 212-219 . arXiv : quant-ph/9605043 . Bibcode : 1996quant.ph..5043G . doi : 10.1145/237814.237866 . ISBN  978-0-89791-785-8. S2CID 207198067 . 
  2. بينيت، سي إتش؛ بيرنشتاين، إي؛ براسارد، جي؛ فازيراني، يو. (1997). "نقاط القوة والضعف في الحوسبة الكمومية" . مجلة SIAM للحوسبة . 26 (5): 1510-1523 . arXiv : quant-ph/9701001 . doi : 10.1137/s0097539796300933 . S2CID 13403194 . 
  3. 1 2 3 4 نيلسن، مايكل أ.؛ تشوانغ، إسحاق ل. (2010). الحوسبة الكمومية والمعلومات الكمومية . كامبريدج: مطبعة جامعة كامبريدج. ص 276-305 . ISBN  978-1-107-00217-3. OCLC 665137861 . 
  4. بيرنشتاين، دانيال ج. (2010). "جروفر ضد ماكليس" (ملف PDF) . في: سيندرييه، نيكولاس (محرر). التشفير ما بعد الكمي، ورشة العمل الدولية الثالثة، PQCrypto 2010، دارمشتات، ألمانيا، 25-28 مايو 2010. وقائع المؤتمر . سلسلة محاضرات في علوم الحاسوب. المجلد 6061. سبرينغر. الصفحات 73-80 . doi : 10.1007/978-3-642-12929-2_6 . ISBN   978-3-642-12928-5.
  5. جروفر، لوف ك. (1998). "إطار عمل لخوارزميات ميكانيكا الكم السريعة". في: فيتر، جيفري سكوت (محرر). وقائع الندوة السنوية الثلاثين لجمعية آلات الحوسبة حول نظرية الحوسبة، دالاس، تكساس، الولايات المتحدة الأمريكية، 23-26 مايو 1998. جمعية آلات الحوسبة. الصفحات 53-62 . arXiv : quant-ph/9711043 . doi : 10.1145/276698.276712 . ISBN  0-89791-962-9.
  6. 1 2 أمبينيس، أ. (2004-06-01). "خوارزميات البحث الكمومي". أخبار ACM SIGACT . 35 (2): 22-35 . arXiv : quant-ph/0504012 . doi : 10.1145/992287.992296 . ISSN 0163-5700 . S2CID 11326499 .  
  7. جوردان، ستيفن. "حديقة خوارزميات الكم" . quantumalgorithmzoo.org . تم الاطلاع عليه بتاريخ 21-04-2021 .
  8. سيرف، نيكولاس جيه؛ جروفر، لوف كيه؛ ويليامز، كولين بي. (2000-05-01). "البحث الكمي المتداخل ومسائل NP-Hard". الجبر التطبيقي في الهندسة والاتصالات والحوسبة . 10 (4): 311-338 . doi : 10.1007/s002000050134 . ISSN 1432-0622 . S2CID 311132 .  
  9. أمبينيس، أندريس (2007-01-01). "خوارزمية المشي الكمومي لتحديد تميز العناصر" . مجلة SIAM للحوسبة . 37 (1): 210-239 . arXiv : quant-ph/0311001 . doi : 10.1137/S0097539705447311 . ISSN 0097-5397 . S2CID 6581885 .  
  10. براسارد، جيل؛ هوير، بيتر؛ تاب، آلان (1998). "التحليل الكمي للتشفير باستخدام التجزئة والوظائف الخالية من المخالب". في: لوتشيسي، كلاوديو ل.؛ مورا، أرنالدو ف. (محرران). LATIN '98: المعلوماتية النظرية، الندوة اللاتينية الأمريكية الثالثة، كامبيناس، البرازيل، 20-24 أبريل 1998، وقائع المؤتمر . سلسلة محاضرات في علوم الحاسوب. المجلد 1380. سبرينغر. الصفحات 163-169 . arXiv : quant-ph/9705002 . doi : 10.1007/BFb0054319 . ISBN   978-3-540-64275-6.
  11. ^ التشفير ما بعد الكم . دانيال ج. بيرنشتاين، يوهانس بوخمان، إريك، Dipl.-Math Dahmén. برلين: سبرينغر. 2009. ردمك 978-3-540-88702-7. OCLC 318545517 . {{cite book}}صيانة CS1: أخرى ( رابط )
  12. بيرنشتاين، دانيال ج. (21-04-2021). "تحليل تكلفة تصادمات التجزئة: هل ستجعل الحواسيب الكمومية خوارزمية SHARCS عتيقة؟" (ملف PDF) . وقائع مؤتمر الأجهزة ذات الأغراض الخاصة لمهاجمة الأنظمة التشفيرية (SHARCS '09) . 09 : 105-117 .
  13. فيامونتيس جي إف؛ ماركوف آي إل؛ هايز جيه بي (2005)، "هل البحث الكمومي عملي؟" (ملف PDF) ، الحوسبة في العلوم والهندسة ، 7 (3): 62-70 ، arXiv : quant-ph/0405001 ، Bibcode : 2005CSE.....7c..62V ، doi : 10.1109/mcse.2005.53 ، S2CID 8929938 
  14. سينيتسين، ن. أ.؛ يان، ب. (2023). "أوراكل غروفر المحمي طوبولوجيًا لمسألة التقسيم". مجلة Physical Review A. 108 ( 2) 022412. arXiv : 2304.10488 . Bibcode : 2023PhRvA.108b2412S . doi : 10.1103/PhysRevA.108.022412 . S2CID 258236417 . 
  15. بابوش، رايان؛ ماكلين، جارود ر.؛ نيومان، مايكل؛ جيدني، كريج؛ بويكسو، سيرجيو؛ نيفن، هارتموت (29 مارس 2021). "التركيز على ما هو أبعد من التسارع التربيعي لتحقيق ميزة كمومية مصححة للأخطاء" . PRX Quantum . 2 (1) 010103. arXiv : 2011.04149 . doi : 10.1103/PRXQuantum.2.010103 .
  16. آرونسون، سكوت (19 أبريل 2021). "مقدمة في علوم المعلومات الكمومية - ملاحظات المحاضرة" (PDF) .
  17. ^ نيلسن تشوانغ
  18. 1 2 بوير، ميشيل؛ براسارد، جيل. هوير، بيتر. تاب ، آلان (1998)، “حدود ضيقة على البحث الكمي”، Fortschritte der Physik ، المجلد. 46، الصفحات من 493 إلى 506، أرخايف : quant-ph/9605034 ، بيب كود : 1998ForPh..46..493B ، دوى : 10.1002/3527603093.ch10 ، ISBN   978-3-527-60309-1
  19. أمبينيس، أندريس (2004)، "خوارزميات البحث الكمومي"، أخبار SIGACT ، 35 (2): 22-35 ، arXiv : quant-ph/0504012 ، Bibcode : 2005quant.ph..4012A ، doi : 10.1145/992287.992296 ، S2CID 11326499 
  20. جروفر، إل كيه؛ رادهاكريشنان، جيه. (2005-02-07). "هل البحث الكمي الجزئي في قاعدة بيانات أسهل؟". arXiv : quant-ph/0407122v4 .
  21. زالكا، كريستوف (1999-10-01). "خوارزمية غروفر للبحث الكمومي هي الأمثل" . مجلة Physical Review A. 60 ( 4): 2746–2751 . arXiv : quant-ph/9711070 . Bibcode : 1999PhRvA..60.2746Z . doi : 10.1103/PhysRevA.60.2746 . S2CID 1542077 . 
  22. آرونسون، سكوت. "الحوسبة الكمومية والمتغيرات الخفية" (PDF) .

مراجع