انتقل إلى المحتوى الرئيسي
هذا المشروع في مرحلة تجريبية. وجدت خطأ؟ افتح مشكلة على GitHub. لديك سؤال أو فكرة؟ اسأل في Discussions — نحب سماع ملاحظاتك!
كيف جودة الترجمة في هذه الصفحة؟

إجراء تقدير الطور

سنناقش الآن إجراء تقدير الطور، وهو خوارزمية كمومية لحل مسألة تقدير الطور.

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

تمرين تسخيني: تقريب الأطوار بدقة منخفضة​

سنبدأ بنسختين بسيطتين من إجراء تقدير الطور اللتين تقدمان حلولاً بدقة منخفضة لمسألة تقدير الطور. هذا مفيد لشرح الحدس وراء الإجراء العام الذي سنراه لاحقاً في الدرس.

باستخدام الركلة الطورية​

نهج بسيط لمسألة تقدير الطور يتيح لنا تعلم شيء عن قيمة θ\theta المطلوبة، يعتمد على ظاهرة الركلة الطورية. كما سنرى، هذه في الأساس نسخة أحادية الكيوبت من إجراء تقدير الطور العام الذي سنناقشه لاحقاً في الدرس.

كجزء من مدخلات مسألة تقدير الطور، لدينا دائرة كمومية أحادية للعملية UU. يمكننا استخدام وصف هذه الدائرة لإنشاء دائرة لعملية UU المتحكم بها، والتي يمكن تصويرها كما يوحي هذا الشكل (مع العملية UU بوصفها بوابة كمومية على اليسار وعملية UU المتحكم بها على اليمين).

Uncontrolled and controlled versions of a unitary operation

يمكننا إنشاء دائرة كمومية لعملية UU المتحكم بها بإضافة كيوبت تحكم إلى دائرة UU أولاً، ثم استبدال كل بوابة في دائرة UU بنسخة متحكم بها من تلك البوابة — بحيث يتحكم كيوبت التحكم الجديد الواحد فعلياً في كل بوابة في دائرة UU. هذا يتطلب أن يكون لدينا نسخة متحكم بها من كل بوابة في دائرتنا، لكن يمكننا دائماً بناء دوائر لهذه العمليات المتحكم بها في حال لم تكن مدرجة في مجموعة بواباتنا.

الآن نعتبر الدائرة التالية، حيث الحالة المدخلة ∣ψ⟩\vert\psi\rangle لجميع الكيوبتات ماعدا العلوية هي متجه الحالة الذاتية الكمومي لـ UU.

A single-qubit circuit for phase-estimation

احتمالات نتائج القياس لهذه الدائرة تعتمد على القيمة الذاتية لـ UU المقابلة لمتجه الحالة الذاتية ∣ψ⟩\vert\psi\rangle. سنحلل الدائرة بالتفصيل لنحدد بالضبط كيف يتم ذلك.

States of a single-qubit circuit for phase-estimation

الحالة الابتدائية للدائرة هي

∣π0⟩=∣ψ⟩∣0⟩\vert\pi_0\rangle = \vert\psi\rangle \vert 0\rangle

وبوابة هادامار الأولى تحول هذه الحالة إلى

∣π1⟩=∣ψ⟩∣+⟩=12∣ψ⟩∣0⟩+12∣ψ⟩∣1⟩.\vert\pi_1\rangle = \vert\psi\rangle \vert +\rangle = \frac{1}{\sqrt{2}} \vert\psi\rangle \vert 0\rangle + \frac{1}{\sqrt{2}} \vert\psi\rangle \vert 1\rangle.

بعد ذلك، تُنفَّذ عملية UU المتحكم بها، مما ينتج عنه الحالة

∣π2⟩=12∣ψ⟩∣0⟩+12(U∣ψ⟩)∣1⟩.\vert\pi_2\rangle = \frac{1}{\sqrt{2}} \vert\psi\rangle \vert 0\rangle + \frac{1}{\sqrt{2}} \bigl(U \vert\psi\rangle\bigr) \vert 1\rangle.

باستخدام افتراض أن ∣ψ⟩\vert\psi\rangle متجه حالة ذاتية لـ UU له القيمة الذاتية λ=e2πiθ\lambda = e^{2\pi i\theta}, يمكننا التعبير عن هذه الحالة بشكل بديل كالتالي.

∣π2⟩=12∣ψ⟩∣0⟩+e2πiθ2∣ψ⟩∣1⟩=∣ψ⟩⊗(12∣0⟩+e2πiθ2∣1⟩)\vert\pi_2\rangle = \frac{1}{\sqrt{2}} \vert\psi\rangle \vert 0\rangle + \frac{e^{2\pi i \theta}}{\sqrt{2}} \vert\psi\rangle \vert 1\rangle = \vert\psi\rangle \otimes \left( \frac{1}{\sqrt{2}} \vert 0\rangle + \frac{e^{2\pi i \theta}}{\sqrt{2}} \vert 1\rangle\right)

هنا نلاحظ ظاهرة الركلة الطورية. هي مختلفة قليلاً هذه المرة عما كانت عليه في خوارزمية دويتش وخوارزمية دويتش-جوزسا لأننا لا نعمل مع بوابة استعلام — لكن الفكرة متشابهة.

أخيراً، تُنفَّذ بوابة هادامار الثانية. بعد تبسيط بسيط، نحصل على هذا التعبير لهذه الحالة.

∣π3⟩=∣ψ⟩⊗(1+e2πiθ2∣0⟩+1−e2πiθ2∣1⟩)\vert\pi_3\rangle = \vert\psi\rangle \otimes \left( \frac{1+ e^{2\pi i \theta}}{2} \vert 0\rangle + \frac{1 - e^{2\pi i \theta}}{2} \vert 1\rangle\right)

القياس بالتالي يعطي النتيجتين 00 و 11 بهذه الاحتمالات:

p0=∣1+e2πiθ2∣2=cos⁡2(πθ)p1=∣1−e2πiθ2∣2=sin⁡2(πθ).\begin{aligned} p_0 &= \left\vert \frac{1+ e^{2\pi i \theta}}{2} \right\vert^2 = \cos^2(\pi\theta)\\[1mm] p_1 &= \left\vert \frac{1- e^{2\pi i \theta}}{2} \right\vert^2 = \sin^2(\pi\theta). \end{aligned}

إليك رسمًا بيانيًا لاحتمالات النتيجتين الممكنتين، 00 و11، كدوال لـθ\theta.

Outcome probabilities from phase kickback

بشكل طبيعي، يجمع الاحتمالان دائمًا إلى 11. لاحظ أنه عندما تكون θ=0\theta = 0، تكون نتيجة القياس دائمًا 00، وعندما تكون θ=1/2\theta = 1/2، تكون نتيجة القياس دائمًا 11. إذن، رغم أن نتيجة القياس لا تكشف بالضبط ما هي θ\theta، إلا أنها تزودنا ببعض المعلومات عنها - وإذا كنا نعلم مسبقًا أن θ=0\theta = 0 أو θ=1/2\theta = 1/2، يمكننا معرفة أيهما صحيح من الدائرة دون خطأ.

بصورة بديهية، يمكننا التفكير في نتيجة قياس الدائرة كتخمين لـθ\theta بدقة "بت واحد". بعبارة أخرى، لو كتبنا θ\theta بالترميز الثنائي وقربناها إلى بت واحد، لحصلنا على رقم مثل هذا:

0.a={0a=012a=1.0.a = \begin{cases} 0 & a = 0\\ \frac{1}{2} & a = 1. \end{cases}

يمكن اعتبار نتيجة القياس تخمينًا للبت aa. عندما لا تكون θ\theta لا 00 ولا 1/21/2، يوجد احتمال غير صفري بأن يكون التخمين خاطئًا - لكن احتمال ارتكاب خطأ يصبح أصغر فأصغر كلما اقتربنا من 00 أو 1/21/2.

من الطبيعي أن نسأل عن الدور الذي تلعبه بوابتا هادامارد في هذا الإجراء:

  • بوابة هادامار الأولى تضع كيوبت التحكم في تراكب متساوٍ من ∣0⟩\vert 0\rangle و ∣1⟩\vert 1\rangle, بحيث حين تحدث الركلة الطورية، تحدث لحالة ∣1⟩\vert 1\rangle دون حالة ∣0⟩\vert 0\rangle, مما يخلق فارقاً طورياً نسبياً يؤثر على نتائج القياس. لو لم نفعل ذلك وأنتجت الركلة الطورية طوراً كلياً، لما كان لها أي تأثير على احتمالات الحصول على نتائج قياس مختلفة.

  • بوابة هادامار الثانية تتيح لنا تعلم شيء عن العدد θ\theta من خلال ظاهرة التداخل. قبل بوابة هادامار الثانية، حالة الكيوبت العلوي هي

    12∣0⟩+e2πiθ2∣1⟩,\frac{1}{\sqrt{2}} \vert 0\rangle + \frac{e^{2\pi i \theta}}{\sqrt{2}} \vert 1\rangle,

    وإذا قسنا هذه الحالة، سنحصل على 00 و11 كل منهما باحتمال 1/21/2, مما لا يخبرنا شيئًا عن θ\theta. لكن عند تطبيق بوابة هادامار الثانية، نجعل العدد θ\theta يؤثر على احتمالات المخرجات.

مضاعفة الطور​

الدائرة أعلاه تستخدم ظاهرة ركل الطور لتقريب θ\theta بدقة بت واحد. قد يكفينا بت واحد في بعض الحالات — لكن للتحليل إلى عوامل سنحتاج إلى دقة أكبر بكثير. سؤال طبيعي هنا: كيف يمكننا معرفة المزيد عن θ?\theta?

شيء بسيط جدًا يمكننا فعله هو استبدال عملية controlled-UU في دائرتنا بـنسختين من هذه العملية، كما في هذه الدائرة:

Single-bit phase estimation doubled

نسختان من عملية controlled-UU تعادل عملية controlled-U2U^2 واحدة. إذا كان ∣ψ⟩\vert\psi\rangle متجهًا ذاتيًا لـUU بقيمة ذاتية λ=e2πiθ\lambda = e^{2\pi i \theta}, فهذه الحالة أيضًا متجه ذاتي لـU2U^2, لكن هذه المرة بقيمة ذاتية λ2=e2πi(2θ)\lambda^2 = e^{2\pi i (2\theta)}.

إذن، إذا شغّلنا هذا الإصدار من الدائرة، نحن في الواقع نجري نفس الحساب السابق، إلا أن العدد θ\theta يُستبدل بـ2θ2\theta. إليك رسمًا بيانيًا يوضح احتمالات المخرجات بينما يتراوح θ\theta من 00 إلى 11.

Outcome probabilities from double-phase kickback

فعل هذا يمكن أن يمدنا ببعض المعلومات الإضافية عن θ\theta. إذا كان التمثيل الثنائي لـθ\theta هو

θ=0.a1a2a3⋯\theta = 0.a_1 a_2 a_3\cdots

فإن مضاعفة θ\theta تزيح النقطة الثنائية موضعًا واحدًا إلى اليمين:

2θ=a1.a2a3⋯2\theta = a_1. a_2 a_3\cdots

وبما أننا نساوي θ=1\theta = 1 مع θ=0\theta = 0 بينما ندور حول دائرة الوحدة، نرى أن البت a1a_1 لا تأثير له على احتمالاتنا، وأننا نحصل فعليًا على تخمين للـبت الثاني بعد النقطة الثنائية إذا قرّبنا θ\theta إلى بتين. مثلًا، لو علمنا مسبقًا أن θ\theta إما 00 أو 1/41/4, يمكننا حينئذٍ الوثوق الكامل بنتيجة القياس لمعرفة أيّهما.

لكن ليس واضحًا مباشرةً كيف يُوفَّق هذا التقدير مع ما تعلمناه من دائرة ركل الطور الأصلية (غير المضاعفة) لنحصل على أدق معلومة ممكنة عن θ\theta. لذا دعنا نتراجع خطوة ونفكر في كيفية المضي قدمًا.

تقدير الطور بكيوبتين​

بدلًا من النظر في الخيارين الموصوفين أعلاه بشكل منفصل، دعنا ندمجهما في دائرة واحدة كالتالي.

The initial set-up for phase estimation with two qubits

بوابات هادامار بعد العمليات الخاضعة للتحكم أُزيلت ولا توجد قياسات هنا بعد. سنضيف المزيد إلى الدائرة بينما نفكر في خياراتنا لتعلم أكبر قدر ممكن عن θ\theta.

إذا شغّلنا هذه الدائرة حين يكون ∣ψ⟩\vert\psi\rangle متجهًا ذاتيًا لـUU, ستظل حالة الكيوبتات السفلية ∣ψ⟩\vert\psi\rangle طوال الدائرة بأكملها، وستُركل الأطوار إلى حالة الكيوبتات العلويتين. دعنا نحلّل الدائرة بدقة عبر الشكل التالي.

States for phase estimation with two qubits

يمكننا كتابة الحالة ∣π1⟩\vert\pi_1\rangle كالتالي:

∣π1⟩=∣ψ⟩⊗12∑a0=01∑a1=01∣a1a0⟩.\vert\pi_1\rangle = \vert \psi\rangle \otimes \frac{1}{2} \sum_{a_0 = 0}^1 \sum_{a_1 = 0}^1 \vert a_1 a_0 \rangle.

عند تطبيق عملية controlled-UU الأولى، تُركل القيمة الذاتية λ=e2πiθ\lambda = e^{2\pi i\theta} إلى الطور حين يكون a0a_0 (الكيوبت العلوي) يساوي 11, لكن لا شيء يحدث حين يكون 00. إذن يمكننا التعبير عن الحالة الناتجة كالتالي:

∣π2⟩=∣ψ⟩⊗12∑a0=01∑a1=01e2πia0θ∣a1a0⟩.\vert\pi_2\rangle = \vert\psi\rangle \otimes \frac{1}{2} \sum_{a_0=0}^1 \sum_{a_1=0}^1 e^{2 \pi i a_0 \theta} \vert a_1 a_0 \rangle.

البوابتان controlled-UU الثانية والثالثة تفعلان شيئًا مشابهًا، إلا أنهما تخصّان a1a_1 بدلًا من a0a_0, ومع استبدال θ\theta بـ2θ2\theta. يمكننا التعبير عن الحالة الناتجة كالتالي:

∣π3⟩=∣ψ⟩⊗12∑a0=01∑a1=01e2πi(2a1+a0)θ∣a1a0⟩.\vert\pi_3\rangle = \vert\psi\rangle\otimes\frac{1}{2}\sum_{a_0 = 0}^1 \sum_{a_1 = 0}^1 e^{2\pi i (2 a_1 + a_0)\theta} \vert a_1 a_0 \rangle.

إذا اعتبرنا السلسلة الثنائية a1a0a_1 a_0 ممثِّلةً لعدد صحيح x∈{0,1,2,3}x \in \{0,1,2,3\} بالنظام الثنائي، أي x=2a1+a0x = 2 a_1 + a_0, يمكننا بديلًا عن ذلك التعبير عن هذه الحالة كالتالي.

∣π3⟩=∣ψ⟩⊗12∑x=03e2πixθ∣x⟩\vert\pi_3\rangle = \vert \psi\rangle \otimes \frac{1}{2} \sum_{x = 0}^3 e^{2\pi i x \theta} \vert x \rangle

هدفنا هو استخلاص أكبر قدر ممكن من المعلومات عن θ\theta من هذه الحالة.

في هذه المرحلة سننظر في حالة خاصة، حيث يُعدنا بأن θ=y4\theta = \frac{y}{4} لعدد صحيح y∈{0,1,2,3}.y\in\{0,1,2,3\}. بعبارة أخرى، لدينا θ∈{0,1/4,1/2,3/4},\theta\in \{0, 1/4, 1/2, 3/4\}, إذن يمكننا تمثيل هذا العدد تمامًا بالنظام الثنائي باستخدام بتين، كـ.00,00, .01,01, .10,10, أو .11.11. بشكل عام، قد لا يكون θ\theta إحدى هذه القيم الأربع، لكن التفكير في هذه الحالة الخاصة سيساعدنا على معرفة كيفية استخلاص المعلومات عن θ\theta بصورة عامة على أفضل وجه.

أولًا سنعرّف متجه حالة لكيوبتين لكل قيمة محتملة y∈{0,1,2,3}y \in \{0, 1, 2, 3\}.

∣ϕy⟩=12∑x=03e2πix(y4)∣x⟩=12∑x=03e2πixy4∣x⟩\vert \phi_y\rangle = \frac{1}{2} \sum_{x = 0}^3 e^{2\pi i x (\frac{y}{4})} \vert x \rangle = \frac{1}{2} \sum_{x = 0}^3 e^{2\pi i \frac{x y}{4}} \vert x \rangle

بعد تبسيط الأسّيات، يمكننا كتابة هذه المتجهات كالتالي.

∣ϕ0⟩=12∣0⟩+12∣1⟩+12∣2⟩+12∣3⟩∣ϕ1⟩=12∣0⟩+i2∣1⟩−12∣2⟩−i2∣3⟩∣ϕ2⟩=12∣0⟩−12∣1⟩+12∣2⟩−12∣3⟩∣ϕ3⟩=12∣0⟩−i2∣1⟩−12∣2⟩+i2∣3⟩\begin{aligned} \vert\phi_0\rangle & = \frac{1}{2} \vert 0 \rangle + \frac{1}{2} \vert 1 \rangle + \frac{1}{2} \vert 2 \rangle + \frac{1}{2} \vert 3 \rangle \\[3mm] \vert\phi_1\rangle & = \frac{1}{2} \vert 0 \rangle + \frac{i}{2} \vert 1 \rangle - \frac{1}{2} \vert 2 \rangle - \frac{i}{2} \vert 3 \rangle \\[3mm] \vert\phi_2\rangle & = \frac{1}{2} \vert 0 \rangle - \frac{1}{2} \vert 1 \rangle + \frac{1}{2} \vert 2 \rangle - \frac{1}{2} \vert 3 \rangle \\[3mm] \vert\phi_3\rangle & = \frac{1}{2} \vert 0 \rangle - \frac{i}{2} \vert 1 \rangle - \frac{1}{2} \vert 2 \rangle + \frac{i}{2} \vert 3 \rangle \end{aligned}

هذه المتجهات متعامدة: إذا اخترنا أي زوج منها وحسبنا حاصل ضربهما الداخلي، نحصل على 00. كل منها أيضًا متجه وحدة، إذن {∣ϕ0⟩,∣ϕ1⟩,∣ϕ2⟩,∣ϕ3⟩}\{\vert\phi_0\rangle, \vert\phi_1\rangle, \vert\phi_2\rangle, \vert\phi_3\rangle\} أساس متعامد معياري. لذا نعرف فورًا أن ثمة قياسًا يمكنه تمييزها تمييزًا مثاليًا — أي أنك لو أُعطيت واحدًا منها دون أن تعرف أيّها، يمكنك معرفة أيّها بلا خطأ.

لإجراء هذا التمييز بدائرة كمومية، يمكننا أولًا تعريف عملية أحادية VV تحوّل حالات الأساس الاعتيادي إلى الحالات الأربع المذكورة أعلاه.

V∣00⟩=∣ϕ0⟩V∣01⟩=∣ϕ1⟩V∣10⟩=∣ϕ2⟩V∣11⟩=∣ϕ3⟩\begin{aligned} V \vert 00 \rangle & = \vert\phi_0\rangle \\ V \vert 01 \rangle & = \vert\phi_1\rangle \\ V \vert 10 \rangle & = \vert\phi_2\rangle \\ V \vert 11 \rangle & = \vert\phi_3\rangle \end{aligned}

لكتابة VV كمصفوفة 4×44\times 4, الأمر لا يعدو جعل أعمدة VV هي الحالات ∣ϕ0⟩,…,∣ϕ3⟩\vert\phi_0\rangle,\ldots,\vert\phi_3\rangle.

V=12(11111i−1−i1−11−11−i−1i)V = \frac{1}{2} \begin{pmatrix} 1 & 1 & 1 & 1\\[1mm] 1 & i & -1 & -i\\[1mm] 1 & -1 & 1 & -1\\[1mm] 1 & -i & -1 & i \end{pmatrix}

هذه مصفوفة خاصة، ومن المحتمل أن يكون بعض القراء قد صادفوها من قبل: إنها المصفوفة المرتبطة بـتحويل فورييه المنفصل ذي الأربعة أبعاد. في ضوء هذه الحقيقة، لنسمّيها QFT4\mathrm{QFT}_4 بدلًا من VV. الاسم QFT\mathrm{QFT} اختصار لـتحويل فورييه الكمومي - وهو في الأساس مجرد تحويل فورييه المنفصل، يُنظر إليه كعملية يونيتارية. سنناقش تحويل فورييه الكمومي بمزيد من التفصيل والعمومية قريبًا.

QFT4=12(11111i−1−i1−11−11−i−1i)\mathrm{QFT}_4 = \frac{1}{2} \begin{pmatrix} 1 & 1 & 1 & 1\\[1mm] 1 & i & -1 & -i\\[1mm] 1 & -1 & 1 & -1\\[1mm] 1 & -i & -1 & i \end{pmatrix}

يمكننا إجراء معكوس هذه العملية للانتقال في الاتجاه الآخر، لتحويل الحالات ∣ϕ0⟩,…,∣ϕ3⟩\vert\phi_0\rangle,\ldots,\vert\phi_3\rangle إلى حالات الأساس القياسي ∣0⟩,…,∣3⟩\vert 0\rangle,\ldots,\vert 3\rangle. إذا فعلنا هذا، فيمكننا القياس لمعرفة أي قيمة y∈{0,1,2,3}y\in\{0,1,2,3\} تصف θ\theta بحيث θ=y/4\theta = y/4. إليك رسمًا تخطيطيًا لدائرة كمومية تفعل ذلك.

Phase estimation with two qubits

باختصار، إذا شغّلنا هذه الدائرة عندما θ=y/4\theta = y/4 لـy∈{0,1,2,3}y\in\{0,1,2,3\}، فإن الحالة مباشرةً قبل إجراء القياسات ستكون ∣ψ⟩∣y⟩\vert \psi\rangle \vert y\rangle (بالنسبة لـyy المشفّرة كسلسلة ثنائية من بتين)، لذا فإن القياسات ستكشف القيمة yy دون خطأ.

هذه الدائرة مستوحاة من الحالة الخاصة حيث θ∈{0,1/4,1/2,3/4}\theta \in \{0,1/4,1/2,3/4\} — لكن يمكننا تشغيلها لأي اختيار لـUU و∣ψ⟩\vert \psi\rangle، وبالتالي أي قيمة لـθ\theta، كما نشاء. إليك رسمًا بيانيًا لاحتمالات المخرجات التي تنتجها الدائرة لاختيارات اعتباطية لـθ\theta.

Outcome probabilities from two-qubit phase estimation

هذا تحسّن واضح مقارنةً بالنسخة أحادية الـQubit الموصوفة سابقًا في الدرس. إنه ليس مثاليًا - فقد يعطينا الإجابة الخاطئة - لكن الإجابة تميل بشدة نحو قيم yy التي تكون فيها y/4y/4 قريبة من θ\theta. على وجه الخصوص، تقابل النتيجة الأكثر احتمالًا دائمًا أقرب قيمة لـy/4y/4 إلى θ\theta (مع مساواة θ=0\theta = 0 وθ=1\theta = 1 كما سبق)، ومن الرسم البياني يبدو أن هذه القيمة الأقرب لـxx تظهر دائمًا باحتمال يزيد قليلًا عن 40%40\%. عندما تكون θ\theta بالضبط منتصف الطريق بين قيمتين من هذا النوع، مثل θ=0.375\theta = 0.375 على سبيل المثال، تكون القيمتان المتساويتان في القرب لـyy متساويتين في الاحتمال.

التحضير للتعميم على كيوبتات كثيرة​

بالنظر إلى التحسّن الذي حقّقناه للتو باستخدام كيوبتَي تحكّم بدلًا من واحدة، مقرونًا بمعكوس تحويل فورييه الكمومي ذي البُعد 44، من الطبيعي أن نفكّر في تعميم الأمر أكثر — بإضافة كيوبتات تحكّم إضافية. حين نفعل ذلك، نحصل على إجراء تقدير الطور العام. سنرى كيف يعمل هذا قريبًا، لكن لوصفه بدقة، سنحتاج إلى مناقشة تحويل فورييه الكمومي بصورة أعمّ، لنرى كيف يُعرَّف للأبعاد الأخرى وكيف يمكننا تطبيقه (أو معكوسه) بدائرة كمومية.

تحويل فورييه الكمومي​

تحويل فورييه الكمومي هو عملية أحادية يمكن تعريفها لأي بُعد NN صحيح موجب. في هذا القسم، سنرى كيف تُعرَّف هذه العملية وكيف يمكن تطبيقها بدائرة كمومية على mm كيوبت بتكلفة O(m2)O(m^2) حين N=2mN = 2^m.

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

ثمة خوارزمية فعّالة لحساب تحويل فورييه المنفصل على متجه إدخال معطى تُعرف بـ تحويل فورييه السريع. لها تطبيقات في معالجة الإشارات وكثير من المجالات الأخرى، ويعدّها كثيرون من أهمّ الخوارزميات التي اكتُشفت على الإطلاق. واتّضح أن تطبيق تحويل فورييه الكمومي حين NN هو قوة للعدد 2 الذي سندرسه، مبنيٌّ على نفس البنية الأساسية التي تجعل تحويل فورييه السريع ممكنًا.

تعريف تحويل فورييه الكمومي​

لتعريف تحويل فورييه الكمومي، سنعرّف أولًا عددًا مركبًا ωN\omega_N، لكل عدد صحيح موجب NN، على هذا النحو:

ωN=e2πiN=cos⁡(2πN)+isin⁡(2πN).\omega_N = e^{\frac{2\pi i}{N}} = \cos\left(\frac{2\pi}{N}\right) + i \sin\left(\frac{2\pi}{N}\right).

هذا هو العدد على دائرة الوحدة المركبة الذي نحصل عليه إذا بدأنا عند 11 وتحركنا عكس اتجاه عقارب الساعة بزاوية 2π/N2\pi/N راديان، أو جزء 1/N1/N من محيط الدائرة. إليك بضعة أمثلة:

ω1=1ω2=−1ω3=−12+32iω4=iω8=1+i2ω16=2+22+2−22iω100≈0.998+0.063i\begin{gathered} \omega_1 = 1\\[1mm] \omega_2 = -1\\[1mm] \omega_3 = -\frac{1}{2} + \frac{\sqrt{3}}{2} i\\[2mm] \omega_4 = i\\[1mm] \omega_8 = \frac{1+i}{\sqrt{2}}\\[3mm] \omega_{16} = \frac{\sqrt{2 + \sqrt{2}}}{2} + \frac{\sqrt{2 - \sqrt{2}}}{2} i\\[2mm] \omega_{100} \approx 0.998 + 0.063 i \end{gathered}

الآن يمكننا تعريف تحويل فورييه الكمومي ذي الـNN بعد، والذي يوصف بمصفوفة N×NN\times N صفوفها وأعمدتها مرتبطة بحالات الأساس القياسي ∣0⟩,…,∣N−1⟩\vert 0\rangle,\ldots,\vert N-1\rangle. سنحتاج فقط إلى هذه العملية عندما تكون N=2mN = 2^m قوة من قوى 22 من أجل تقدير الطور، لكن يمكن تعريف العملية لأي عدد صحيح موجب NN.

QFTN=1N∑x=0N−1∑y=0N−1ωNxy∣x⟩⟨y∣\mathrm{QFT}_N = \frac{1}{\sqrt{N}} \sum_{x = 0}^{N-1} \sum_{y = 0}^{N-1} \omega_N^{xy} \vert x \rangle\langle y\vert

كما ذُكر سابقًا، هذه هي المصفوفة المرتبطة بـتحويل فورييه المنفصل ذي الـNN بعد. غالبًا ما لا يُدرَج العامل الأمامي 1/N1/\sqrt{N} في تعريف هذه المصفوفة، لكننا نحتاج إلى تضمينه للحصول على مصفوفة أحادية.

إليك تحويل فورييه الكمومي، مكتوبًا كمصفوفة، لبعض القيم الصغيرة لـNN.

QFT1=(1)\mathrm{QFT}_1 = \begin{pmatrix} 1 \end{pmatrix} QFT2=12(111−1)\mathrm{QFT}_2 = \frac{1}{\sqrt{2}} \begin{pmatrix} 1 & 1\\[1mm] 1 & -1 \end{pmatrix} QFT3=13(1111−1+i32−1−i321−1−i32−1+i32)\mathrm{QFT}_3 = \frac{1}{\sqrt{3}} \begin{pmatrix} 1 & 1 & 1\\[2mm] 1 & \frac{-1 + i\sqrt{3}}{2} & \frac{-1 - i\sqrt{3}}{2}\\[2mm] 1 & \frac{-1 - i\sqrt{3}}{2} & \frac{-1 + i\sqrt{3}}{2} \end{pmatrix} QFT4=12(11111i−1−i1−11−11−i−1i)\mathrm{QFT}_4 = \frac{1}{2} \begin{pmatrix} 1 & 1 & 1 & 1\\[1mm] 1 & i & -1 & -i\\[1mm] 1 & -1 & 1 & -1\\[1mm] 1 & -i & -1 & i \end{pmatrix} QFT8=122(1111111111+i2i−1+i2−1−1−i2−i1−i21i−1−i1i−1−i1−1+i2−i1+i2−11−i2i−1−i21−11−11−11−11−1−i2i1−i2−11+i2−i−1+i21−i−1i1−i−1i11−i2−i−1−i2−1−1+i2i1+i2)\mathrm{QFT}_8 = \frac{1}{2\sqrt{2}} \begin{pmatrix} 1 & 1 & 1 & 1 & 1 & 1 & 1 & 1\\[2mm] 1 & \frac{1+i}{\sqrt{2}} & i & \frac{-1+i}{\sqrt{2}} & -1 & \frac{-1-i}{\sqrt{2}} & -i & \frac{1-i}{\sqrt{2}}\\[2mm] 1 & i & -1 & -i & 1 & i & -1 & -i\\[2mm] 1 & \frac{-1+i}{\sqrt{2}} & -i & \frac{1+i}{\sqrt{2}} & -1 & \frac{1-i}{\sqrt{2}} & i & \frac{-1-i}{\sqrt{2}}\\[2mm] 1 & -1 & 1 & -1 & 1 & -1 & 1 & -1\\[2mm] 1 & \frac{-1-i}{\sqrt{2}} & i & \frac{1-i}{\sqrt{2}} & -1 & \frac{1+i}{\sqrt{2}} & -i & \frac{-1+i}{\sqrt{2}}\\[2mm] 1 & -i & -1 & i & 1 & -i & -1 & i\\[2mm] 1 & \frac{1-i}{\sqrt{2}} & -i & \frac{-1-i}{\sqrt{2}} & -1 & \frac{-1+i}{\sqrt{2}} & i & \frac{1+i}{\sqrt{2}}\\[2mm] \end{pmatrix}

لاحظ بالذات أن QFT2\mathrm{QFT}_2 هو اسم آخر لعملية هادامار.

الأحادية​

دعونا نتحقق أن QFTN\mathrm{QFT}_N أحادي، لأي اختيار لـ NN. طريقة واحدة للقيام بذلك هي إثبات أن أعمدته تشكّل أساسًا متعامدًا منظّمًا. يمكننا تعريف متجه يقابل العمود رقم yy, بدءًا من y=0y = 0 وصولًا إلى y=N−1y = N-1, هكذا:

∣ϕy⟩=1N∑x=0N−1ωNxy∣x⟩.\vert\phi_y\rangle = \frac{1}{\sqrt{N}} \sum_{x = 0}^{N-1} \omega_N^{xy} \vert x \rangle.

إذا أخذنا الضرب الداخلي بين أي متجهين من هذه المتجهات نحصل على هذا التعبير:

⟨ϕz∣ϕy⟩=1N∑x=0N−1ωNx(y−z)\langle \phi_z \vert \phi_y \rangle = \frac{1}{N} \sum_{x = 0}^{N-1} \omega_N^{x (y - z)}

يمكننا حساب مجاميع من هذا النوع باستخدام الصيغة التالية لمجموع أول NN حد من متسلسلة هندسية.

1+α+α2+⋯+αN−1={αN−1α−1if α≠1Nif α=11 + \alpha + \alpha^2 + \cdots + \alpha^{N-1} = \begin{cases} \frac{\alpha^N - 1}{\alpha - 1} & \text{if } \alpha\neq 1\\[2mm] N & \text{if } \alpha=1 \end{cases}

تحديدًا، يمكننا استخدام هذه الصيغة حين α=ωNy−z\alpha = \omega_N^{y-z}. حين y=zy = z, لدينا α=1\alpha = 1, فباستخدام الصيغة والقسمة على NN نحصل على

⟨ϕy∣ϕy⟩=1.\langle \phi_y \vert \phi_y \rangle = 1.

حين y≠zy\neq z, لدينا α≠1\alpha \neq 1, فالصيغة تكشف لنا ما يلي:

⟨ϕz∣ϕy⟩=1NωNN(y−z)−1ωNy−z−1=1N1−1ωNy−z−1=0.\langle \phi_z \vert \phi_y \rangle = \frac{1}{N} \frac{\omega_N^{N(y-z)} - 1}{\omega_N^{y-z} - 1} = \frac{1}{N} \frac{1 - 1}{\omega_N^{y-z} - 1} = 0.

هذا يحدث لأن ωNN=e2πi=1\omega_N^N = e^{2\pi i} = 1, فـ ωNN(y−z)=1y−z=1\omega_N^{N(y-z)} = 1^{y-z} = 1, مما يجعل البسط صفرًا، بينما المقام غير صفري لأن ωNy−z≠1\omega_N^{y-z} \neq 1. بشكل بديهي، ما نفعله هو جمع مجموعة من النقاط المتوزعة حول دائرة الوحدة، وهي تتلاشى وتعطي 00 عند جمعها.

بذلك أثبتنا أن {∣ϕ0⟩,…,∣ϕN−1⟩}\{\vert\phi_0\rangle,\ldots,\vert\phi_{N-1}\rangle\} مجموعة متعامدة منظّمة،

⟨ϕz∣ϕy⟩={1y=z0y≠z,\langle \phi_z \vert \phi_y \rangle = \begin{cases} 1 & y=z\\ 0 & y\neq z, \end{cases}

وهذا يكشف أن QFTN\mathrm{QFT}_N أحادي.

بوابات الطور المتحكَّم بها​

لتطبيق تحويل فورييه الكمومي بدائرة كمومية، سنحتاج إلى الاستعانة بـ بوابات الطور المتحكَّم بها. تذكّر أن عملية الطور هي عملية أحادية وأحادية الكيوبت على الشكل

Pα=(100eiα)P_{\alpha} = \begin{pmatrix} 1 & 0\\[1mm] 0 & e^{i\alpha} \end{pmatrix}

لأي عدد حقيقي α\alpha. النسخة المتحكَّم بها من هذه البوابة لها المصفوفة التالية:

CPα=(100001000010000eiα)CP_{\alpha} = \begin{pmatrix} 1 & 0 & 0 & 0\\[1mm] 0 & 1 & 0 & 0\\[1mm] 0 & 0 & 1 & 0\\[1mm] 0 & 0 & 0 & e^{i\alpha} \end{pmatrix}

بالنسبة لهذه البوابة المتحكَّم بها، لا يهم في الواقع أي الكيوبتين هو المتحكِّم وأيهما الهدف لأن الاحتمالين متكافئان. يمكننا استخدام أي من الرموز التالية لتمثيل هذه البوابة في مخططات الدوائر الكمومية.

مخطط دائرة كمومية لتمثيل بوابات الطور المتحكَّم بها

بالنسبة للشكل الثالث، العلامة α\alpha تُوضع أحيانًا على جانب خط التحكم أو أسفل المتحكِّم السفلي حين يكون ذلك مناسبًا.

لتنفيذ تحويل فورييه الكمومي حين N=2mN = 2^m و m≥2m\geq 2, سنحتاج إلى تنفيذ عملية على mm كيوبت يمكن وصف تأثيرها على حالات الأساس القياسية هكذا:

∣y⟩∣a⟩↦ω2may∣y⟩∣a⟩,\vert y \rangle \vert a \rangle \mapsto \omega_{2^m}^{ay} \vert y \rangle \vert a \rangle,

حيث aa بت واحد و y∈{0,…,2m−1−1}y \in \{0,\ldots,2^{m-1} - 1\} عدد مُرمَّز بالتدوين الثنائي كسلسلة من m−1m-1 بت. يمكن إنجاز ذلك باستخدام بوابات الطور المتحكَّم بها عن طريق تعميم المثال التالي، الذي فيه m=5m=5.

مخطط دائرة كمومية لحقن الطور

بشكل عام، لأي اختيار اعتباطي لـ m≥2m\geq 2, الكيوبت العلوي المقابل للبت aa يمكن اعتباره المتحكِّم، مع بوابات الطور PαP_{\alpha} التي تتراوح من α=π/2m−1\alpha = \pi/2^{m-1} على الكيوبت المقابل للبت الأقل أهمية في yy إلى α=π2\alpha = \frac{\pi}{2} على الكيوبت المقابل للبت الأكثر أهمية في yy. بوابات الطور المتحكَّم بها هذه كلها تبادلية فيما بينها ويمكن تنفيذها بأي ترتيب.

تطبيق الدائرة لتحويل QFT​

الآن سنرى كيف يمكننا تطبيق تحويل فورييه الكمومي بدائرة حين يكون البُعد N=2mN = 2^m قوةً للعدد 22. في الواقع، هناك طرق متعددة لتطبيق تحويل فورييه الكمومي، لكن هذه تُعدّ أبسط طريقة معروفة. بمجرد أن نعرف كيف نطبّق تحويل فورييه الكمومي بدائرة كمومية، يصبح تطبيق معكوسه أمرًا مباشرًا: نستطيع استبدال كل بوابة بمعكوسها (أو بعبارة أخرى، المزدوج المترافق) وتطبيق البوابات بالترتيب المعكوس. كل دائرة كمومية مكوّنة من بوابات أحادية فقط يمكن عكسها بهذه الطريقة.

التطبيق ذو طبيعة تكرارية، لذا هذه هي الطريقة الأكثر طبيعية لوصفه. الحالة الأساسية هي m=1m=1, وفي هذه الحالة تحويل فورييه الكمومي هو عملية هادامار.

لتنفيذ تحويل فورييه الكمومي على mm كيوبت حين m≥2m \geq 2, يمكننا تنفيذ الخطوات التالية، التي سنصف تأثيرها على حالات الأساس القياسية من الشكل ∣x⟩∣a⟩\vert x \rangle \vert a\rangle, حيث x∈{0,…,2m−1−1}x\in\{0,\ldots,2^{m-1} - 1\} عدد صحيح مُرمَّز بـ m−1m-1 بت باستخدام التدوين الثنائي و aa بت واحد.

  1. أولًا طبّق تحويل فورييه الكمومي بأبعاد 2m−12^{m-1} على آخر m−1m-1 كيوبت (اليسار/الأسفل) للحصول على هذه الحالة:

    (QFT2m−1∣x⟩)∣a⟩=12m−1∑y=02m−1−1ω2m−1xy∣y⟩∣a⟩.\Bigl(\mathrm{QFT}_{2^{m-1}} \vert x \rangle\Bigr) \vert a\rangle = \frac{1}{\sqrt{2^{m-1}}} \sum_{y = 0}^{2^{m-1} - 1} \omega_{2^{m-1}}^{xy} \vert y \rangle \vert a \rangle.

    يتم هذا عن طريق تطبيق الطريقة المذكورة بشكل تكراري على كيوبت واحد أقل، مع استخدام عملية هادامار على كيوبت واحد كحالة أساسية.

  2. استخدم الكيوبت الأعلى/الأيمن كـ control لحقن الطور ω2my\omega_{2^m}^y لكل حالة من حالات الأساس القياسي ∣y⟩\vert y\rangle للكيوبتات الـ m−1m-1 الباقية (كما هو موضح أعلاه) للحصول على هذه الحالة:

    12m−1∑y=02m−1−1ω2m−1xyω2may∣y⟩∣a⟩.\frac{1}{\sqrt{2^{m-1}}} \sum_{y = 0}^{2^{m-1} - 1} \omega_{2^{m-1}}^{xy} \omega_{2^m}^{ay} \vert y \rangle \vert a \rangle.
  3. نفّذ بوابة هادامار على الكيوبت الأعلى/الأيمن للحصول على هذه الحالة:

    12m∑y=02m−1−1∑b=01(−1)abω2m−1xyω2may∣y⟩∣b⟩.\frac{1}{\sqrt{2^{m}}} \sum_{y = 0}^{2^{m-1} - 1} \sum_{b=0}^1 (-1)^{ab} \omega_{2^{m-1}}^{xy} \omega_{2^m}^{ay} \vert y \rangle \vert b \rangle.
  4. أعد ترتيب الكيوبتات بحيث يصبح البت الأقل أهمية هو البت الأكثر أهمية، مع إزاحة الباقي للأعلى/اليمين:

    12m∑y=02m−1−1∑b=01(−1)abω2m−1xyω2may∣b⟩∣y⟩.\frac{1}{\sqrt{2^{m}}} \sum_{y = 0}^{2^{m-1} - 1} \sum_{b=0}^1 (-1)^{ab} \omega_{2^{m-1}}^{xy} \omega_{2^m}^{ay} \vert b \rangle \vert y \rangle.

مثلاً، هذه هي الدائرة التي نحصل عليها لـ N=32=25N = 32 = 2^5. في هذا الرسم، أُعطيت الكيوبتات أسماء تتوافق مع متجهات الأساس القياسي ∣x⟩∣a⟩\vert x\rangle \vert a\rangle (للمدخل) و ∣b⟩∣y⟩\vert b\rangle \vert y\rangle (للمخرج) من أجل الوضوح.

Quantum circuit diagram for the 32-dimensional quantum Fourier transform

التحليل​

الصيغة الأساسية التي نحتاجها للتحقق من أن الدائرة الموصوفة للتو تُنفذ تحويل فورييه الكمومي ذي الـ2m2^m بعد هي هذه:

(−1)abω2m−1xyω2may=ω2m(2x+a)(2m−1b+y).(-1)^{ab} \omega_{2^{m-1}}^{xy} \omega_{2^m}^{ay} = \omega_{2^m}^{(2x+ a)(2^{m-1}b + y)}.

تعمل هذه الصيغة مع أي اختيار للأعداد الصحيحة aa وbb وxx وyy، لكننا سنحتاجها فقط من أجل a,b∈{0,1}a,b\in\{0,1\} وx,y∈{0,…,2m−1−1}x,y\in\{0,\ldots,2^{m-1}-1\}. يمكن التحقق منها بتوسيع الجداء في الأس على الجانب الأيمن،

ω2m(2x+a)(2m−1b+y)=ω2m2mxbω2m2xyω2m2m−1abω2may=(−1)abω2m−1xyω2may, \omega_{2^m}^{(2x+ a)(2^{m-1}b + y)} = \omega_{2^m}^{2^m xb} \omega_{2^m}^{2xy} \omega_{2^m}^{2^{m-1}ab} \omega_{2^m}^{ay} = (-1)^{ab} \omega_{2^{m-1}}^{xy} \omega_{2^m}^{ay},

حيث تستخدم المساواة الثانية الملاحظة التالية

ω2m2mxb=(ω2m2m)xb=1xb=1.\omega_{2^m}^{2^m xb} = \bigl(\omega_{2^m}^{2^m}\bigr)^{xb} = 1^{xb} = 1.

يُعرَّف تحويل فورييه الكمومي ذو الـ2m2^m بعد كما يلي لكل u∈{0,…,2m−1}u\in\{0,\ldots,2^m - 1\}.

QFT2m∣u⟩=12m∑v=02m−1ω2muv∣v⟩\mathrm{QFT}_{2^m} \vert u\rangle = \frac{1}{\sqrt{2^m}} \sum_{v = 0}^{2^m - 1} \omega_{2^m}^{uv} \vert v\rangle

إذا كتبنا uu وvv على النحو

u=2x+av=2m−1b+y\begin{aligned} u & = 2x + a\\ v & = 2^{m-1}b + y \end{aligned}

لـa,b∈{0,1}a,b\in\{0,1\} وx,y∈{0,…,2m−1−1}x,y\in\{0,\ldots,2^{m-1} - 1\}، نحصل على

QFT2m∣2x+a⟩=12m∑y=02m−1−1∑b=01ω2m(2x+a)(2m−1b+y)∣b2m−1+y⟩=12m∑y=02m−1−1∑b=01(−1)abω2m−1xyω2may∣b2m−1+y⟩.\begin{aligned} \mathrm{QFT}_{2^m} \vert 2x + a\rangle & = \frac{1}{\sqrt{2^m}} \sum_{y = 0}^{2^{m-1} - 1} \sum_{b=0}^1 \omega_{2^m}^{(2x+ a)(2^{m-1}b + y)} \vert b 2^{m-1} + y\rangle\\[2mm] & = \frac{1}{\sqrt{2^m}} \sum_{y = 0}^{2^{m-1} - 1} \sum_{b=0}^1 (-1)^{ab} \omega_{2^{m-1}}^{xy} \omega_{2^m}^{ay} \vert b 2^{m-1} + y\rangle. \end{aligned}

أخيرًا، بالتفكير في حالات الأساس القياسي ∣x⟩∣a⟩\vert x \rangle \vert a\rangle و∣b⟩∣y⟩\vert b \rangle \vert y \rangle كترميزات ثنائية لأعداد صحيحة في المدى {0,…,2m−1}\{0,\ldots,2^m-1\}،

∣x⟩∣a⟩=∣2x+a⟩∣b⟩∣y⟩=∣2m−1b+y⟩,\begin{aligned} \vert x \rangle \vert a\rangle & = \vert 2x + a \rangle\\ \vert b \rangle \vert y \rangle & = \vert 2^{m-1}b + y\rangle, \end{aligned}

نرى أن الدائرة أعلاه تنفذ العملية المطلوبة. إذا بدت هذه الطريقة لتنفيذ تحويل فورييه الكمومي مذهلة، فهذا لأنها كذلك بالفعل: إنها في جوهرها تحويل فورييه السريع في صورة دائرة كمومية.

أخيرًا، لنعدّ عدد البوابات المستخدمة في الدائرة الموصوفة للتو. بوابات الطور المتحكم فيها ليست ضمن مجموعة البوابات القياسية التي ناقشناها في الدرس السابق، لكن في البداية سنتجاهل ذلك ونعد كل واحدة منها كبوابة مفردة.

لنرمز بـsms_m إلى عدد البوابات التي نحتاجها لكل اختيار ممكن لـmm. إذا كانت m=1m=1، فإن تحويل فورييه الكمومي هو مجرد عملية هادامارد، لذا

s1=1.s_1 = 1.

إذا كانت m≥2m\geq 2، فإننا في الدائرة أعلاه نحتاج إلى sm−1s_{m-1} بوابة لتحويل فورييه الكمومي على m−1m-1 Qubit، بالإضافة إلى m−1m-1 بوابة طور متحكم فيها، بالإضافة إلى بوابة هادامارد، بالإضافة إلى m−1m-1 بوابة تبديل، لذا

sm=sm−1+(2m−1).s_m = s_{m-1} + (2m - 1).

يمكننا الحصول على صيغة مغلقة بالجمع:

sm=∑k=1m(2k−1)=m2.s_m = \sum_{k = 1}^m (2k - 1) = m^2.

في الحقيقة، لا نحتاج بوابات مبادلة بالعدد الذي تصفه الطريقة. لو رتّبنا البوابات قليلاً، يمكننا دفع كل بوابات المبادلة لليمين وتخفيض عدد بوابات المبادلة المطلوبة إلى ⌊m/2⌋\lfloor m/2\rfloor. من الناحية المقاربة، هذا ليس تحسيناً كبيراً: لا زلنا نحصل على دوائر بحجم O(m2)O(m^2) لتنفيذ QFT2m\mathrm{QFT}_{2^m}.

لو أردنا تطبيق تحويل فورييه الكمومي باستخدام بوابات من مجموعة بواباتنا القياسية فقط، نحتاج إما إلى بناء أو تقريب كل بوابة طور متحكم بها ببوابات من مجموعتنا. العدد المطلوب يعتمد على مقدار الدقة التي نحتاجها، لكن كدالة في mm التكلفة الإجمالية تبقى تربيعية.

في الواقع، من الممكن تقريب تحويل فورييه الكمومي بدقة عالية باستخدام عدد أقل من تربيعي من البوابات، وذلك بالاستفادة من حقيقة أن PαP_{\alpha} قريبة جداً من عملية المحايد حين يكون α\alpha صغيراً جداً — وهذا يعني أنه يمكننا التخلي عن معظم بوابات الطور المتحكم بها دون أن نخسر الكثير من حيث الدقة.

الإجراء العام والتحليل​

الآن سنفحص إجراء تقدير الطور بشكل عام. الفكرة هي توسيع نسخة الكيوبتين من تقدير الطور التي درسناها أعلاه بالطريقة الطبيعية التي يقترحها المخطط التالي.

إجراء تقدير الطور

لاحظ أنه مع كل كيوبت تحكم جديد نضيفه في الأعلى، نضاعف عدد مرات تنفيذ العملية الأحادية UU. هذا يتضح في المخطط من خلال القوى على UU لكل عملية أحادية متحكم بها.

أبسط طريقة لتنفيذ عملية controlled-UkU^k لأي اختيار لـ kk هي ببساطة تكرار عملية controlled-UU لـ kk مرة. لو كانت هذه هي المنهجية المستخدمة، يجب أن نعترف أن إضافة كيوبتات التحكم يساهم بشكل كبير في حجم الدائرة: لو كان لدينا mm كيوبت تحكم، كما يُصوّر المخطط، فمجموع 2m−12^m - 1 نسخة من عملية controlled-UU مطلوب. هذا يعني أن تكلفة حسابية كبيرة تُتكبّد كلما زاد mm — لكن كما سنرى، هذا يؤدي أيضاً إلى تقريب أدق بكثير لـ θ\theta.

من المهم أن نلاحظ، مع ذلك، أنه لـ بعض اختيارات UU قد يكون ممكناً إنشاء دائرة تنفذ عملية UkU^k لقيم كبيرة من kk بطريقة أكثر كفاءة من مجرد تكرار دائرة UU لـ kk مرة. سنرى مثالاً محدداً على هذا في سياق تحليل الأعداد الصحيحة إلى عوامل لاحقاً في الدرس، حيث تأتي الخوارزمية الفعّالة لـ الرفع الأسي بالمقياس المناقَشة في الدرس السابق للإنقاذ.

الآن لنحلل الدائرة المذكورة. الحالة مباشرة قبل تحويل فورييه الكمومي العكسي تبدو هكذا:

12m∑x=02m−1(Ux∣ψ⟩)∣x⟩=∣ψ⟩⊗12m∑x=02m−1e2πixθ∣x⟩.\frac{1}{\sqrt{2^m}} \sum_{x = 0}^{2^m - 1} \bigl( U^x \vert\psi\rangle \bigr) \vert x\rangle = \vert\psi\rangle \otimes \frac{1}{\sqrt{2^m}} \sum_{x = 0}^{2^m - 1} e^{2\pi i x\theta} \vert x\rangle.

حالة خاصة​

على غرار ما فعلناه في حالة m=2m=2، سننظر أولاً في الحالة الخاصة حيث θ=y/2m\theta = y/2^m لـ y∈{0,…,2m−1}y\in\{0,\ldots,2^m-1\}. في هذه الحالة يمكن كتابة الحالة قبل تحويل فورييه الكمومي العكسي بديلاً هكذا:

∣ψ⟩⊗12m∑x=02m−1e2πixy2m∣x⟩=∣ψ⟩⊗12m∑x=02m−1ω2mxy∣x⟩=∣ψ⟩⊗QFT2m∣y⟩.\vert\psi\rangle \otimes \frac{1}{\sqrt{2^m}} \sum_{x = 0}^{2^m - 1} e^{2\pi i \frac{xy}{2^m}} \vert x\rangle = \vert\psi\rangle \otimes \frac{1}{\sqrt{2^m}} \sum_{x = 0}^{2^m - 1} \omega_{2^m}^{xy} \vert x\rangle = \vert\psi\rangle \otimes \mathrm{QFT}_{2^m} \vert y\rangle.

إذن، حين يُطبَّق تحويل فورييه الكمومي العكسي، تصبح الحالة

∣ψ⟩∣y⟩\vert\psi\rangle \vert y\rangle

والقياسات تكشف عن yy (مشفّر بالنظام الثنائي).

تحديد حدود الاحتمالات​

لقيم θ\theta الأخرى، أي التي لا تأخذ الشكل y/2my/2^m لعدد صحيح yy، نتائج القياس ليست مؤكدة، لكن يمكننا إثبات حدود على احتمالات النتائج المختلفة. من الآن فصاعداً، لنأخذ اختياراً اعتباطياً لـ θ\theta يحقق 0≤θ<10\leq \theta < 1.

بعد تطبيق تحويل فورييه الكمومي العكسي، تكون حالة الدائرة هكذا:

∣ψ⟩⊗12m∑y=02m−1∑x=02m−1e2πix(θ−y/2m)∣y⟩.\vert \psi \rangle \otimes \frac{1}{2^m} \sum_{y=0}^{2^m - 1} \sum_{x=0}^{2^m-1} e^{2\pi i x (\theta - y/2^m)} \vert y\rangle.

إذن، حين تُجرى القياسات على الـ mm كيوبت العلوية، نرى كل نتيجة yy باحتمال

py=∣12m∑x=02m−1e2πix(θ−y/2m)∣2.p_y = \left\vert \frac{1}{2^m} \sum_{x=0}^{2^m - 1} e^{2\pi i x (\theta - y/2^m)} \right\vert^2.

لنفهم هذه الاحتمالات أكثر، سنستخدم نفس الصيغة التي رأيناها سابقاً، لمجموع الجزء الأولي من متسلسلة هندسية.

1+α+α2+⋯+αN−1={αN−1α−1if α≠1Nif α=11 + \alpha + \alpha^2 + \cdots + \alpha^{N-1} = \begin{cases} \frac{\alpha^N - 1}{\alpha - 1} & \text{if } \alpha\neq 1\\[2mm] N & \text{if } \alpha=1 \end{cases}

يمكننا تبسيط المجموع الظاهر في صيغة pyp_y بأخذ α=e2πi(θ−y/2m)\alpha = e^{2\pi i (\theta - y/2^m)}. هذا ما نحصل عليه.

∑x=02m−1e2πix(θ−y/2m)={2mθ=y/2me2πi(2mθ−y)−1e2πi(θ−y/2m)−1θ≠y/2m\sum_{x=0}^{2^m - 1} e^{2\pi i x (\theta - y/2^m)} = \begin{cases} 2^m & \theta = y/2^m\\[2mm] \frac{e^{2\pi i (2^m \theta - y)} - 1}{e^{2\pi i (\theta - y/2^m)} - 1} & \theta\neq y/2^m \end{cases}

إذن، في الحالة θ=y/2m\theta = y/2^m، نجد أن py=1p_y = 1 (كما عرفنا من النظر في هذه الحالة الخاصة)، وفي الحالة θ≠y/2m\theta \neq y/2^m، نجد أن

py=122m∣e2πi(2mθ−y)−1e2πi(θ−y/2m)−1∣2.p_y = \frac{1}{2^{2m}} \left\vert \frac{e^{2\pi i (2^m \theta - y)} - 1}{e^{2\pi i (\theta - y/2^m)} - 1}\right\vert^2.

يمكننا معرفة المزيد عن هذه الاحتمالات بالتفكير في العلاقة بين أطوال الأقواس وأطوال الأوتار على دائرة الوحدة. هذا مخطط يوضح العلاقات التي نحتاجها لأي عدد حقيقي δ∈[−12,12]\delta\in \bigl[ -\frac{1}{2},\frac{1}{2}\bigr].

توضيح العلاقة بين أطوال الأقواس والأوتار

أولاً، طول الوتر (مرسوم بالأزرق) لا يمكن أن يكون أكبر من طول القوس (مرسوم بالبنفسجي):

∣e2πiδ−1∣≤2π∣δ∣.\bigl\vert e^{2\pi i \delta} - 1\bigr\vert \leq 2\pi\vert\delta\vert.

بالنظر في العلاقة بين هذين الطولين في الاتجاه الآخر، نرى أن نسبة طول القوس إلى طول الوتر تكون أكبر ما يمكن حين δ=±1/2\delta = \pm 1/2، وفي هذه الحالة النسبة هي نصف محيط الدائرة مقسوماً على القطر، وهو π/2\pi/2. وبالتالي لدينا

2π∣δ∣∣e2πiδ−1∣≤π2,\frac{2\pi\vert\delta\vert}{\bigl\vert e^{2\pi i \delta} - 1\bigr\vert} \leq \frac{\pi}{2},

وبالتالي

∣e2πiδ−1∣≥4∣δ∣.\bigl\vert e^{2\pi i \delta} - 1\bigr\vert \geq 4\vert\delta\vert.

تكشف لنا دراسة هذه العلاقات عن حقيقتين مهمتين.

  1. افترض أن θ\theta عدد حقيقي، وأن y∈{0,…,2m−1}y\in \{0,\ldots,2^m-1\} يحقق

    ∣θ−y2m∣≤2−(m+1).\Bigl\vert \theta - \frac{y}{2^m}\Bigr\vert \leq 2^{-(m+1)}.

    هذا يعني أن y/2my/2^m إما أفضل تقريب بـ mm بت للقيمة θ\theta، أو أنه يقع بالضبط في منتصف المسافة بين y/2my/2^m وبين (y−1)/2m(y-1)/2^m أو (y+1)/2m(y+1)/2^m، أي أنه أحد أفضل تقريبين للقيمة θ\theta.

    سنثبت أن pyp_y يجب أن يكون كبيرًا نسبيًا في هذه الحالة. بناءً على الافتراض الذي نأخذه، يترتب على ذلك أن ∣2mθ−y∣≤1/2\vert 2^m \theta - y \vert \leq 1/2، فيمكننا استخدام الملاحظة الثانية أعلاه المتعلقة بأطوال الأقواس والأوتار لنستنتج أن

    ∣e2πi(2mθ−y)−1∣≥4∣2mθ−y∣=4⋅2m⋅∣θ−y2m∣.\left\vert e^{2\pi i (2^m \theta - y)} - 1\right\vert \geq 4 \vert 2^m \theta - y \vert = 4 \cdot 2^m \cdot \Bigl\vert \theta - \frac{y}{2^m}\Bigr\vert.

    كما يمكننا استخدام الملاحظة الأولى عن أطوال الأقواس والأوتار لنستنتج أن

    ∣e2πi(θ−y/2m)−1∣≤2π∣θ−y2m∣.\left\vert e^{2\pi i (\theta - y/2^m)} - 1\right\vert \leq 2\pi \Bigl\vert \theta - \frac{y}{2^m}\Bigr\vert.

    تطبيق هذين المتراجحتين على pyp_y يكشف لنا أن

    py≥122m16⋅22m4π2=4π2≈0.405.p_y \geq \frac{1}{2^{2m}} \frac{16 \cdot 2^{2m}}{4 \pi^2} = \frac{4}{\pi^2} \approx 0.405.

    هذا يفسر ملاحظتنا بأن أفضل نتيجة تحدث باحتمال أكبر من 40%40\% في النسخة m=2m=2 من تقدير الطور التي ناقشناها سابقًا. الاحتمال ليس 40%40\% بالضبط، بل هو 4/π24/\pi^2، وفي الواقع هذا الحد يسري لكل اختيار للقيمة mm.

  2. الآن افترض أن y∈{0,…,2m−1}y\in \{0,\ldots,2^m-1\} يحقق

    2−m≤∣θ−y2m∣≤12.2^{-m} \leq \Bigl\vert \theta - \frac{y}{2^m}\Bigr\vert \leq \frac{1}{2}.

    هذا يعني أن هناك تقريبًا أفضل z/2mz/2^m للقيمة θ\theta يقع بين θ\theta و y/2my/2^m.

    هذه المرة سنثبت أن pyp_y لا يمكن أن يكون كبيرًا جدًا. نبدأ بالملاحظة البسيطة أن

    ∣e2πi(2mθ−y)−1∣≤2,\left\vert e^{2\pi i (2^m \theta - y)} - 1\right\vert \leq 2,

    وهذا يترتب على حقيقة أن أي نقطتين على دائرة الوحدة لا يمكن أن تختلفا في القيمة المطلقة بأكثر من 22.

    كما يمكننا استخدام الملاحظة الثانية عن أطوال الأقواس والأوتار من أعلاه، وهذه المرة بتطبيقها على مقام pyp_y عوضًا عن البسط، لنستنتج

    ∣e2πi(θ−y/2m)−1∣≥4∣θ−y2m∣≥4⋅2−m.\left\vert e^{2\pi i (\theta - y/2^m)} - 1\right\vert \geq 4\Bigl\vert \theta - \frac{y}{2^m}\Bigr\vert \geq 4 \cdot 2^{-m}.

    الجمع بين المتراجحتين يكشف أن

    py≤122m416⋅2−2m=14.p_y \leq \frac{1}{2^{2m}} \frac{4}{16 \cdot 2^{-2m}} = \frac{1}{4}.

    لاحظ أنه رغم أن هذا الحد كافٍ لأغراضنا، إلا أنه تقريب خشن نسبيًا — إذ يكون الاحتمال في الغالب أقل بكثير من 1/41/4.

الخلاصة المهمة من هذا التحليل هي أن التقريبات القريبة جدًا من θ\theta من المرجح أن تحدث — سنحصل على أفضل تقريب بـ mm بت باحتمال أكبر من 40%40\% — في حين أن التقريبات التي تبعد أكثر من 2−m2^{-m} أقل احتمالًا للحدوث، مع حد أعلى للاحتمال يبلغ 25%25\%.

بالنظر إلى هذه الضمانات، يمكن تعزيز ثقتنا بتكرار إجراء تقدير الطور عدة مرات، لجمع دليل إحصائي حول قيمة θ\theta. من المهم الإشارة إلى أن الحالة ∣ψ⟩\vert\psi\rangle لمجموعة الكيوبتات السفلية لا تتأثر بإجراء تقدير الطور، لذا يمكن استخدامها لتشغيل الإجراء بأي عدد من المرات. تحديدًا، في كل مرة نشغل فيها الدائرة، نحصل على أفضل تقريب بـ mm بت للقيمة θ\theta باحتمال أكبر من 40%40\%، بينما احتمال الخطأ بأكثر من 2−m2^{-m} محدود بـ 25%25\%. إذا شغّلنا الدائرة عدة مرات وأخذنا النتيجة الأكثر تكرارًا، فمن المرجح جدًا ألا تكون النتيجة الأكثر شيوعًا هي تلك التي تحدث بحد أقصى 25%25\% من الوقت. وبالتالي، سنحصل على الأرجح على تقريب y/2my/2^m يقع ضمن مسافة 1/2m1/2^m من القيمة θ\theta. والواقع أن احتمال الخطأ بأكثر من 1/2m1/2^m يتناقص بشكل أسي مع عدد مرات تشغيل الإجراء.

فيما يلي رسمان بيانيان يوضحان الاحتمالات لثلاث قيم متتالية لـ yy عندما يكون m=3m = 3 و m=4m=4 كدوال للمتغير θ\theta. (يُعرض ثلاثة نتائج فقط للوضوح. يمكن الحصول على احتمالات النتائج الأخرى بالإزاحة الدورية للدالة الأساسية ذاتها.)

Plot showing outcome probabilities for three-qubit phase estimation

Plot showing outcome probabilities for four-qubit phase estimation