דלג לתוכן הראשי
פרויקט זה בשלב בטא. מצאת באג? פתח issue ב-GitHub. יש שאלה או רעיון? שאל ב-Discussions — נשמח לשמוע ממך!
מה איכות התרגום בדף זה?

בעיית אמידת הפאזה

חלק זה של השיעור מסביר את בעיית אמידת הפאזה. נתחיל בדיון קצר על משפט הספקטרום מאלגברה לינארית, ואז נעבור לניסוח הבעיה עצמה.

משפט הספקטרום​

משפט הספקטרום הוא עובדה חשובה מאלגברה לינארית הקובעת שמטריצות מסוג מסוים, הנקראות מטריצות נורמליות, ניתן לבטא בצורה פשוטה ושימושית. בשיעור זה נצטרך את המשפט רק עבור מטריצות אוניטריות, אך בהמשך הסדרה נשתמש בו גם עבור מטריצות הרמיטיות.

מטריצות נורמליות​

מטריצה ריבועית MM עם ערכים מרוכבים נקראת מטריצה נורמלית אם היא מתחלפת עם הטרנספוז המצומד שלה: MM†=M†M.M M^{\dagger} = M^{\dagger} M.

כל מטריצה אוניטרית UU היא נורמלית, כי

UU†=I=U†U.U U^{\dagger} = \mathbb{I} = U^{\dagger} U.

מטריצות הרמיטיות, שהן מטריצות השוות לטרנספוז המצומד שלהן, הן סוג חשוב נוסף של מטריצות נורמליות. אם HH היא מטריצה הרמיטית, אז

HH†=H2=H†H,H H^{\dagger} = H^2 = H^{\dagger} H,

ולכן HH היא נורמלית.

לא כל מטריצה ריבועית היא נורמלית. לדוגמה, המטריצה הבאה אינה נורמלית:

(0100)\begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}

(זוהי דוגמה פשוטה אך מצוינת של מטריצה שלעתים קרובות מועילה לשקול.) היא אינה נורמלית כי

(0100)(0100)†=(0100)(0010)=(1000)\begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}^{\dagger} = \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} \begin{pmatrix} 0 & 0\\ 1 & 0 \end{pmatrix} = \begin{pmatrix} 1 & 0\\ 0 & 0 \end{pmatrix}

בעוד ש

(0100)†(0100)=(0010)(0100)=(0001).\begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix}^{\dagger} \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} = \begin{pmatrix} 0 & 0\\ 1 & 0 \end{pmatrix} \begin{pmatrix} 0 & 1\\ 0 & 0 \end{pmatrix} = \begin{pmatrix} 0 & 0\\ 0 & 1 \end{pmatrix}.

ניסוח המשפט​

הנה ניסוח של משפט הספקטרום.

משפט

משפט הספקטרום: תהי MM מטריצה מרוכבת נורמלית מסדר N×NN\times N. קיים בסיס אורתונורמלי של וקטורים מרוכבים ממימד NN, {∣ψ1⟩,…,∣ψN⟩}\bigl\{ \vert\psi_1\rangle,\ldots,\vert\psi_N\rangle \bigr\}, ומספרים מרוכבים λ1,…,λN\lambda_1,\ldots,\lambda_N כך ש

M=λ1∣ψ1⟩⟨ψ1∣+⋯+λN∣ψN⟩⟨ψN∣.M = \lambda_1 \vert \psi_1\rangle\langle \psi_1\vert + \cdots + \lambda_N \vert \psi_N\rangle\langle \psi_N\vert.

הביטוי של מטריצה בצורה

M=∑k=1Nλk∣ψk⟩⟨ψk∣(1)M = \sum_{k = 1}^N \lambda_k \vert \psi_k\rangle\langle \psi_k\vert \tag{1}

נקרא בדרך כלל פירוק ספקטרלי. שים לב שאם MM היא מטריצה נורמלית המבוטאת בצורה (1)(1), אז המשוואה

M∣ψj⟩=λj∣ψj⟩M \vert \psi_j \rangle = \lambda_j \vert \psi_j \rangle

חייבת להתקיים לכל j=1,…,Nj = 1,\ldots,N. זוהי תוצאה של העובדה ש {∣ψ1⟩,…,∣ψN⟩}\bigl\{ \vert\psi_1\rangle,\ldots,\vert\psi_N\rangle \bigr\} הוא אורתונורמלי:

M∣ψj⟩=(∑k=1Nλk∣ψk⟩⟨ψk∣)∣ψj⟩=∑k=1Nλk∣ψk⟩⟨ψk∣ψj⟩=λj∣ψj⟩M \vert \psi_j \rangle = \left(\sum_{k = 1}^N \lambda_k \vert \psi_k\rangle\langle \psi_k\vert\right)\vert \psi_j\rangle = \sum_{k = 1}^N \lambda_k \vert \psi_k\rangle\langle \psi_k\vert\psi_j \rangle = \lambda_j \vert\psi_j \rangle

כלומר, כל מספר λj\lambda_j הוא ערך עצמי של MM ו-∣ψj⟩\vert\psi_j\rangle הוא וקטור עצמי המתאים לאותו ערך עצמי.

  • דוגמה 1. נגדיר

    I=(1001),\mathbb{I} = \begin{pmatrix}1 & 0\\0 & 1\end{pmatrix},

    שהיא נורמלית. מהמשפט נובע שאת I\mathbb{I} ניתן לכתוב בצורה (1)(1) עבור בחירה כלשהי של λ1,\lambda_1, λ2,\lambda_2, ∣ψ1⟩,\vert\psi_1\rangle, ו-∣ψ2⟩.\vert\psi_2\rangle. ישנן מספר בחירות שעובדות, כולל

    λ1=1,λ2=1,∣ψ1⟩=∣0⟩,∣ψ2⟩=∣1⟩.\lambda_1 = 1, \hspace{5pt} \lambda_2 = 1, \hspace{5pt} \vert\psi_1\rangle = \vert 0\rangle, \hspace{5pt} \vert\psi_2\rangle = \vert 1\rangle.

    שים לב שהמשפט אינו אומר שהמספרים המרוכבים λ1,…,λN\lambda_1,\ldots,\lambda_N הם שונים זה מזה — יכול להיות שאותו מספר מרוכב חוזר על עצמו, דבר הכרחי בדוגמה זו. בחירות אלה עובדות כי

    I=∣0⟩⟨0∣+∣1⟩⟨1∣.\mathbb{I} = \vert 0\rangle\langle 0\vert + \vert 1\rangle\langle 1\vert.

    למעשה, ניתן לבחור את {∣ψ1⟩,∣ψ2⟩}\{\vert\psi_1\rangle,\vert\psi_2\rangle\} כ-כל בסיס אורתונורמלי והמשוואה תתקיים. לדוגמה,

    I=∣+⟩⟨+∣+∣−⟩⟨−∣.\mathbb{I} = \vert +\rangle\langle +\vert + \vert -\rangle\langle -\vert.
  • דוגמה 2. נבחן פעולת הדמארד.

    H=12(111−1)H = \frac{1}{\sqrt{2}} \begin{pmatrix} 1 & 1\\[1mm] 1 & -1 \end{pmatrix}

    זוהי מטריצה אוניטרית, לכן היא נורמלית. ממשפט הספקטרום נובע ש-HH ניתן לכתוב בצורה (1)(1), ובפרט מתקיים

    H=∣ψπ/8⟩⟨ψπ/8∣−∣ψ5π/8⟩⟨ψ5π/8∣H = \vert\psi_{\pi/8}\rangle \langle \psi_{\pi/8}\vert - \vert\psi_{5\pi/8}\rangle \langle \psi_{5\pi/8}\vert

    כאשר

    ∣ψθ⟩=cos⁡(θ)∣0⟩+sin⁡(θ)∣1⟩.\vert\psi_{\theta}\rangle = \cos(\theta)\vert 0\rangle + \sin(\theta) \vert 1\rangle.

    באופן מפורש יותר,

    ∣ψπ/8⟩=2+22∣0⟩+2−22∣1⟩,∣ψ5π/8⟩=−2−22∣0⟩+2+22∣1⟩.\begin{aligned} \vert\psi_{\pi/8}\rangle & = \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 - \sqrt{2}}}{2}\vert 1\rangle, \\[3mm] \vert\psi_{5\pi/8}\rangle & = -\frac{\sqrt{2 - \sqrt{2}}}{2}\vert 0\rangle + \frac{\sqrt{2 + \sqrt{2}}}{2}\vert 1\rangle. \end{aligned}

    ניתן לבדוק שהפירוק נכון על ידי ביצוע החישובים הנדרשים:

    ∣ψπ/8⟩⟨ψπ/8∣−∣ψ5π/8⟩⟨ψ5π/8∣=(2+2424242−24)−(2−24−24−242+24)=H.\vert\psi_{\pi/8}\rangle \langle \psi_{\pi/8}\vert - \vert\psi_{5\pi/8}\rangle \langle \psi_{5\pi/8}\vert = \begin{pmatrix} \frac{2 + \sqrt{2}}{4} & \frac{\sqrt{2}}{4}\\[2mm] \frac{\sqrt{2}}{4} & \frac{2 - \sqrt{2}}{4} \end{pmatrix} - \begin{pmatrix} \frac{2 - \sqrt{2}}{4} & -\frac{\sqrt{2}}{4}\\[2mm] -\frac{\sqrt{2}}{4} & \frac{2 + \sqrt{2}}{4} \end{pmatrix} = H.

כפי שהדוגמה הראשונה לעיל מגלה, יש לעתים חופש בבחירת הוקטורים העצמיים. עם זאת, אין כלל חופש בבחירת הערכים העצמיים, פרט לסדרם: אותם NN מספרים מרוכבים λ1,…,λN\lambda_1,\ldots,\lambda_N, שיכולים לכלול חזרות של אותו מספר מרוכב, תמיד יופיעו במשוואה (1)(1) עבור בחירה נתונה של מטריצה MM.

כעת נתמקד במטריצות אוניטריות. נניח שיש לנו מספר מרוכב λ\lambda ווקטור לא-אפס ∣ψ⟩\vert\psi\rangle המקיימים את המשוואה

U∣ψ⟩=λ∣ψ⟩.(2)U\vert\psi\rangle = \lambda\vert\psi\rangle. \tag{2}

כלומר, λ\lambda הוא ערך עצמי של UU ו-∣ψ⟩\vert\psi\rangle הוא וקטור עצמי המתאים לערך עצמי זה.

מטריצות אוניטריות שומרות על הנורמה האוקלידית, ולכן אנחנו מסיקים את הדבר הבא מ-(2)(2).

∥∣ψ⟩∥=∥U∣ψ⟩∥=∥λ∣ψ⟩∥=∣λ∣∥∣ψ⟩∥\bigl\| \vert\psi\rangle \bigr\| = \bigl\| U \vert\psi\rangle \bigr\| = \bigl\| \lambda \vert\psi\rangle \bigr\| = \vert \lambda \vert \bigl\| \vert\psi\rangle \bigr\|

מהתנאי ש-∣ψ⟩\vert\psi\rangle הוא לא-אפס נובע ש-∥∣ψ⟩∥≠0\bigl\| \vert\psi\rangle \bigr\|\neq 0, לכן ניתן לצמצם אותו משני הצדדים ולקבל

∣λ∣=1.\vert \lambda \vert = 1.

זה מגלה שערכים עצמיים של מטריצות אוניטריות חייבים תמיד להיות בעלי ערך מוחלט שווה לאחד, כלומר הם שוכנים על מעגל היחידה.

T={α∈C:∣α∣=1}\mathbb{T} = \{\alpha\in\mathbb{C} : \vert\alpha\vert = 1\}

(הסימן T\mathbb{T} הוא שם נפוץ למעגל היחידה המרוכב. השם S1S^1 גם הוא נפוץ.)

ניסוח בעיית אמידת הפאזה​

בבעיית אמידת הפאזה, ניתן לנו מצב קוונטי ∣ψ⟩\vert \psi\rangle של nn קיוביטים, יחד עם Circuit קוונטי אוניטרי הפועל על nn קיוביטים. מובטח לנו ש-∣ψ⟩\vert \psi\rangle הוא וקטור עצמי של המטריצה האוניטרית UU המתארת את פעולת ה-Circuit, ומטרתנו היא לחשב או לקרב את הערך העצמי λ\lambda שאליו מתאים ∣ψ⟩\vert \psi\rangle. ליתר דיוק, מכיוון ש-λ\lambda שוכן על מעגל היחידה המרוכב, ניתן לכתוב

λ=e2πiθ\lambda = e^{2\pi i \theta}

עבור מספר ממשי יחיד θ\theta המקיים 0≤θ<10\leq\theta<1. מטרת הבעיה היא לחשב או לקרב את המספר הממשי הזה θ\theta.

בעיית אמידת הפאזה

קלט: Circuit קוונטי אוניטרי לפעולה UU על nn קיוביטים, יחד עם מצב קוונטי ∣ψ⟩\vert\psi\rangle של nn קיוביטים
הבטחה: ∣ψ⟩\vert\psi\rangle הוא וקטור עצמי של UU
פלט: קירוב למספר θ∈[0,1)\theta\in[0,1) המקיים U∣ψ⟩=e2πiθ∣ψ⟩U\vert\psi\rangle = e^{2\pi i \theta}\vert\psi\rangle

הנה כמה הערות על ניסוח הבעיה:

  1. בעיית אמידת הפאזה שונה מבעיות אחרות שראינו עד כה בקורס בכך שהקלט כולל מצב קוונטי. בדרך כלל אנחנו מתמקדים בבעיות עם קלט ופלט קלאסיים, אך אין כל מניעה לשקול קלטים של מצבים קוונטיים כאלה. מבחינת הרלוונטיות המעשית שלה, בעיית אמידת הפאזה מופיעה בדרך כלל כתת-בעיה בתוך חישוב גדול יותר, כפי שנראה בהקשר של פירוק לגורמים של מספרים שלמים בהמשך השיעור.

  2. ניסוח בעיית אמידת הפאזה לעיל אינו מדויק לגבי מה מהווה קירוב של θ\theta, אך ניתן לנסח ניסוחי בעיה מדויקים יותר בהתאם לצרכים ולתחומי העניין שלנו. בהקשר של פירוק לגורמים של מספרים שלמים, נדרוש קירוב מדויק מאוד ל-θ\theta, אך במקרים אחרים ייתכן שנסתפק בקירוב גס מאוד. נדון בקרוב כיצד הדיוק הנדרש משפיע על העלות החישובית של פתרון.

  3. שים לב שכאשר אנחנו עוברים מ-θ=0\theta = 0 לכיוון θ=1\theta = 1 בבעיית אמידת הפאזה, אנחנו עוברים כל הדרך סביב מעגל היחידה, החל מ-e2πi⋅0=1e^{2\pi i \cdot 0} = 1 ונעים נגד כיוון השעון לכיוון e2πi⋅1=1e^{2\pi i \cdot 1} = 1. כלומר, כאשר אנחנו מגיעים ל-θ=1\theta = 1 אנחנו חוזרים לנקודת ההתחלה ב-θ=0\theta = 0. לכן, כאשר אנחנו שוקלים את דיוק הקירובים, ערכי θ\theta קרובים ל-11 נחשבים כקרובים ל-00. לדוגמה, קירוב θ=0.999\theta = 0.999 נחשב כנמצא בטווח של 1/10001/1000 מ-θ=0\theta = 0.