انتقل إلى المحتوى الرئيسي

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

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

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

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

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

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

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

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

Uncontrolled and controlled versions of a unitary operation

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

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

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=ψ(120+e2πiθ21)\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θ20+1e2πiθ21)\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θ22=cos2(πθ)p1=1e2πiθ22=sin2(πθ).\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 و 1,1, كدوال لـ θ.\theta.

Outcome probabilities from phase kickback

بشكل طبيعي، الاحتمالين دائماً مجموعهما 1.1. لاحظ أنه حين θ=0,\theta = 0, نتيجة القياس دائماً 0,0, وحين θ=1/2,\theta = 1/2, نتيجة القياس دائماً 1.1. إذاً، رغم أن نتيجة القياس لا تكشف بالضبط ما هو θ,\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}

يمكن النظر إلى نتيجة القياس كتخمين للبت a.a. حين θ\theta ليس 00 ولا 1/2,1/2, يوجد احتمال غير صفري بأن التخمين سيكون خاطئاً — لكن احتمال الخطأ يصبح أصغر وأصغر كلما اقتربنا من 00 أو 1/2.1/2.

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

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

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

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

    وإذا قسنا هذه الحالة، سنحصل على 00 و11 كل منهما باحتمال 1/2,1/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}, فهذه الحالة أيضًا متجه ذاتي لـU2,U^2, لكن هذه المرة بقيمة ذاتية λ2=e2πi(2θ).\lambda^2 = e^{2\pi i (2\theta)}.

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

Outcome probabilities from double-phase kickback

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

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

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

2θ=a1.a2a32\theta = a_1. a_2 a_3\cdots

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

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

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

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

The initial set-up for phase estimation with two qubits

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

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

States for phase estimation with two qubits

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

π1=ψ12a0=01a1=01a1a0.\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 (الكيوبت العلوي) يساوي 1,1, لكن لا شيء يحدث حين يكون 0.0. إذن يمكننا التعبير عن الحالة الناتجة كالتالي:

π2=ψ12a0=01a1=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 بدلًا من a0,a_0, ومع استبدال θ\theta بـ2θ.2\theta. يمكننا التعبير عن الحالة الناتجة كالتالي:

π3=ψ12a0=01a1=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+a0,x = 2 a_1 + a_0, يمكننا بديلًا عن ذلك التعبير عن هذه الحالة كالتالي.

π3=ψ12x=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=12x=03e2πix(y4)x=12x=03e2πixy4x\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=120+121+122+123ϕ1=120+i21122i23ϕ2=120121+122123ϕ3=120i21122+i23\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}

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

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

V00=ϕ0V01=ϕ1V10=ϕ2V11=ϕ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×4,4\times 4, الأمر لا يعدو جعل أعمدة VV هي الحالات ϕ0,,ϕ3.\vert\phi_0\rangle,\ldots,\vert\phi_3\rangle.

V=12(11111i1i11111i1i)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}

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

QFT4=12(11111i1i11111i1i)\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

هذا تحسّن واضح مقارنةً بالنسخة أحادية الكيوبت التي وصفناها في وقت سابق من الدرس. ليست مثالية — قد تعطينا إجابة خاطئة — لكن الإجابة مُنحازة بشدة نحو قيم 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=2m.N = 2^m.

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

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

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

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

ω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+222iω1000.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,,N1.\vert 0\rangle,\ldots,\vert N-1\rangle. لن نحتاج هذه العملية إلا حين N=2mN = 2^m قوة للعدد 22 لتقدير الطور، لكن يمكن تعريف العملية لأي صحيح موجب N.N.

QFTN=1Nx=0N1y=0N1ωNxyxy\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} في تعريف هذه المصفوفة، لكننا بحاجة إلى تضمينه للحصول على مصفوفة أحادية.

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

QFT1=(1)\mathrm{QFT}_1 = \begin{pmatrix} 1 \end{pmatrix} QFT2=12(1111)\mathrm{QFT}_2 = \frac{1}{\sqrt{2}} \begin{pmatrix} 1 & 1\\[1mm] 1 & -1 \end{pmatrix} QFT3=13(11111+i321i3211i321+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(11111i1i11111i1i)\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+i2i1+i211i2i1i21i1i1i1i11+i2i1+i211i2i1i21111111111i2i1i211+i2i1+i21i1i1i1i11i2i1i211+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 وحداني، لأي اختيار لـ N.N. طريقة واحدة للقيام بذلك هي إثبات أن أعمدته تشكّل أساسًا متعامدًا منظّمًا. يمكننا تعريف متجه يقابل العمود رقم y,y, بدءًا من y=0y = 0 وصولًا إلى y=N1,y = N-1, هكذا:

ϕy=1Nx=0N1ωNxyx.\vert\phi_y\rangle = \frac{1}{\sqrt{N}} \sum_{x = 0}^{N-1} \omega_N^{xy} \vert x \rangle.

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

ϕzϕy=1Nx=0N1ωNx(yz)\langle \phi_z \vert \phi_y \rangle = \frac{1}{N} \sum_{x = 0}^{N-1} \omega_N^{x (y - z)}

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

1+α+α2++αN1={αN1α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}

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

ϕyϕy=1.\langle \phi_y \vert \phi_y \rangle = 1.

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

ϕzϕy=1NωNN(yz)1ωNyz1=1N11ωNyz1=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(yz)=1yz=1,\omega_N^{N(y-z)} = 1^{y-z} = 1, مما يجعل البسط صفرًا، بينما المقام غير صفري لأن ωNyz1.\omega_N^{y-z} \neq 1. بشكل بديهي، ما نفعله هو جمع مجموعة من النقاط المتوزعة حول دائرة الوحدة، وهي تتلاشى وتعطي 00 عند جمعها.

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

ϕzϕy={1y=z0yz,\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 و m2,m\geq 2, سنحتاج إلى تنفيذ عملية على mm كيوبت يمكن وصف تأثيرها على حالات الأساس القياسية هكذا:

yaω2mayya,\vert y \rangle \vert a \rangle \mapsto \omega_{2^m}^{ay} \vert y \rangle \vert a \rangle,

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

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

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

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

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

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

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

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

    (QFT2m1x)a=12m1y=02m11ω2m1xyya.\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 للكيوبتات الـ m1m-1 الباقية (كما هو موضح أعلاه) للحصول على هذه الحالة:

    12m1y=02m11ω2m1xyω2mayya.\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. نفّذ بوابة هادامار على الكيوبت الأعلى/الأيمن للحصول على هذه الحالة:

    12my=02m11b=01(1)abω2m1xyω2mayyb.\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. أعد ترتيب الكيوبتات بحيث يصبح البت الأقل أهمية هو البت الأكثر أهمية، مع إزاحة الباقي للأعلى/اليمين:

    12my=02m11b=01(1)abω2m1xyω2mayby.\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=25.N = 32 = 2^5. في هذا الرسم، أُعطيت الكيوبتات أسماء تتوافق مع متجهات الأساس القياسي xa\vert x\rangle \vert a\rangle (للمدخل) و by\vert b\rangle \vert y\rangle (للمخرج) من أجل الوضوح.

Quantum circuit diagram for the 32-dimensional quantum Fourier transform

التحليل

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

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

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

ω2m(2x+a)(2m1b+y)=ω2m2mxbω2m2xyω2m2m1abω2may=(1)abω2m1xyω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,,2m1}.u\in\{0,\ldots,2^m - 1\}.

QFT2mu=12mv=02m1ω2muvv\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=2m1b+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,,2m11},x,y\in\{0,\ldots,2^{m-1} - 1\}, نحصل على

QFT2m2x+a=12my=02m11b=01ω2m(2x+a)(2m1b+y)b2m1+y=12my=02m11b=01(1)abω2m1xyω2mayb2m1+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}

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

xa=2x+aby=2m1b+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 لعدد البوابات التي نحتاجها لكل اختيار ممكن لـ m.m. لو كان m=1,m=1, فتحويل فورييه الكمي هو مجرد عملية هادامار، إذن

s1=1.s_1 = 1.

لو كان m2,m\geq 2, فنحن نحتاج في الدائرة أعلاه إلى sm1s_{m-1} بوابة لتحويل فورييه الكمي على m1m-1 كيوبت، زائد m1m-1 بوابة طور متحكم بها، زائد بوابة هادامار، زائد m1m-1 بوابة تبديل (swap)، إذن

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

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

sm=k=1m(2k1)=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 كيوبت تحكم، كما يُصوّر المخطط، فمجموع 2m12^m - 1 نسخة من عملية controlled-UU مطلوب. هذا يعني أن تكلفة حسابية كبيرة تُتكبّد كلما زاد mm — لكن كما سنرى، هذا يؤدي أيضاً إلى تقريب أدق بكثير لـ θ.\theta.

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

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

12mx=02m1(Uxψ)x=ψ12mx=02m1e2π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,,2m1}.y\in\{0,\ldots,2^m-1\}. في هذه الحالة يمكن كتابة الحالة قبل تحويل فورييه الكمي العكسي بديلاً هكذا:

ψ12mx=02m1e2πixy2mx=ψ12mx=02m1ω2mxyx=ψQFT2my.\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θ<1.0\leq \theta < 1.

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

ψ12my=02m1x=02m1e2π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=12mx=02m1e2π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++αN1={αN1α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=02m1e2π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=122me2πi(2mθy)1e2πi(θy/2m)12.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δ12πδ.\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δ14δ.\bigl\vert e^{2\pi i \delta} - 1\bigr\vert \geq 4\vert\delta\vert.

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

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

    θy2m2(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 وبين (y1)/2m(y-1)/2^m أو (y+1)/2m(y+1)/2^m، أي أنه أحد أفضل تقريبين للقيمة θ\theta.

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

    e2πi(2mθy)142mθy=42mθ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)12πθ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 يكشف لنا أن

    py122m1622m4π2=4π20.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,,2m1}y\in \{0,\ldots,2^m-1\} يحقق

    2mθy2m12.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)12,\left\vert e^{2\pi i (2^m \theta - y)} - 1\right\vert \leq 2,

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

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

    e2πi(θy/2m)14θy2m42m.\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}.

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

    py122m41622m=14.p_y \leq \frac{1}{2^{2m}} \frac{4}{16 \cdot 2^{-2m}} = \frac{1}{4}.

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

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

بالنظر إلى هذه الضمانات، يمكن تعزيز ثقتنا بتكرار إجراء تقدير الطور عدة مرات، لجمع دليل إحصائي حول قيمة θ\theta. من المهم الإشارة إلى أن الحالة ψ\vert\psi\rangle لمجموعة الكيوبتات السفلية لا تتأثر بإجراء تقدير الطور، لذا يمكن استخدامها لتشغيل الإجراء بأي عدد من المرات. تحديدًا، في كل مرة نشغل فيها الدائرة، نحصل على أفضل تقريب بـ mm بت للقيمة θ\theta باحتمال أكبر من 40%40\%، بينما احتمال الخطأ بأكثر من 2m2^{-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