דלג לתוכן הראשי

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

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

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

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

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

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

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

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

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

HH=H2=HH,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ψjM \vert \psi_j \rangle = \lambda_j \vert \psi_j \rangle

חייבת להתקיים לכל j=1,,N.j = 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ψjM \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=00+11.\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(1111)H = \frac{1}{\sqrt{2}} \begin{pmatrix} 1 & 1\\[1mm] 1 & -1 \end{pmatrix}

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

    H=ψπ/8ψπ/8ψ5π/8ψ5π/8H = \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+220+2221,ψ5π/8=2220+2+221.\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+242424224)(22424242+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) עבור בחירה נתונה של מטריצה M.M.

כעת נתמקד במטריצות אוניטריות. נניח שיש לנו מספר מרוכב λ\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θ<1.0\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πi0=1e^{2\pi i \cdot 0} = 1 ונעים נגד כיוון השעון לכיוון e2πi1=1.e^{2\pi i \cdot 1} = 1. כלומר, כאשר אנו מגיעים ל-θ=1\theta = 1 אנו חוזרים לנקודת ההתחלה ב-θ=0.\theta = 0. לכן, כאשר אנו שוקלים את דיוק הקירובים, ערכי θ\theta קרובים ל-11 נחשבים כקרובים ל-0.0. לדוגמה, קירוב θ=0.999\theta = 0.999 נחשב כנמצא בטווח של 1/10001/1000 מ-θ=0.\theta = 0.