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

קידוד על-צפוף

קידוד על-צפוף הוא פרוטוקול שמשיג, במובן מסוים, מטרה משלימה לטלפורטציה. במקום לאפשר העברה של Qubit אחד תוך שימוש בשני ביטים קלאסיים של תקשורת (במחיר של e-bit אחד של שזירה), הוא מאפשר העברה של שני ביטים קלאסיים תוך שימוש בQubit קוונטי אחד (שוב, במחיר של e-bit אחד של שזירה).

בפירוט רב יותר, יש לנו שולח (אליס) ומקבל (בוב) שחולקים e-bit אחד של שזירה. לפי המוסכמות שנקבעו לשיעור, המשמעות היא שאליס מחזיקה Qubit A,\mathsf{A}, בוב מחזיק Qubit B,\mathsf{B}, והזוג (A,B)(\mathsf{A},\mathsf{B}) יחד נמצא במצב ϕ+.\vert\phi^+\rangle. אליס רוצה להעביר לבוב שני ביטים קלאסיים, שנסמן אותם cc ו-d,d, והיא תעשה זאת על ידי שליחת Qubit אחד.

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

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

פרוטוקול

תרשים Circuit הקוונטי הבא מתאר את פרוטוקול הקידוד על-צפוף:

Superdense coding circuit

במילים, כך פועלת אליס:

  1. אם d=1,d=1, אליס מבצעת Gate ZZ על ה-Qubit שלה A\mathsf{A} (ואם d=0d=0 היא אינה עושה כלום).

  2. אם c=1,c=1, אליס מבצעת Gate XX על ה-Qubit שלה A\mathsf{A} (ואם c=0c=0 היא אינה עושה כלום).

לאחר מכן אליס שולחת את ה-Qubit שלה A\mathsf{A} לבוב.

כשבוב מקבל את ה-Qubit A\mathsf{A}, הוא קודם מבצע Gate NOT מבוקר, כאשר A\mathsf{A} הוא הבקר ו-B\mathsf{B} הוא היעד, ואז הוא מפעיל Gate הדאמרד על A.\mathsf{A}. לאחר מכן הוא מודד את B\mathsf{B} כדי לקבל cc ואת A\mathsf{A} כדי לקבל d,d, עם מדידות בבסיס הסטנדרטי בשני המקרים.

ניתוח

הרעיון מאחורי פרוטוקול זה פשוט למדי: אליס בעצם בוחרת איזה מצב בל היא רוצה לשתף עם בוב, היא שולחת לבוב את ה-Qubit שלה, ובוב מודד כדי לקבוע איזה מצב בל אליס בחרה.

כלומר, הם מתחילים בשיתוף ϕ+,\vert\phi^+\rangle, ובהתאם לביטים cc ו-d,d, אליס משאירה מצב זה כפי שהוא או מעבירה אותו לאחד ממצבי בל האחרים על ידי הפעלת I,\mathbb{I}, X,X, Z,Z, או XZXZ על ה-Qubit שלה A.\mathsf{A}.

(II)ϕ+=ϕ+(IZ)ϕ+=ϕ(IX)ϕ+=ψ+(IXZ)ϕ+=ψ\begin{aligned} (\mathbb{I} \otimes \mathbb{I}) \vert \phi^+ \rangle & = \vert \phi^+\rangle \\ (\mathbb{I} \otimes Z) \vert \phi^+ \rangle & = \vert \phi^-\rangle \\ (\mathbb{I} \otimes X) \vert \phi^+ \rangle & = \vert \psi^+\rangle \\ (\mathbb{I} \otimes XZ) \vert \phi^+ \rangle & = \vert \psi^-\rangle \end{aligned}

פעולות בוב משפיעות כך על ארבעת מצבי בל:

ϕ+00ϕ01ψ+10ψ11\begin{aligned} \vert \phi^+\rangle & \mapsto \vert 00\rangle\\ \vert \phi^-\rangle & \mapsto \vert 01\rangle\\ \vert \psi^+\rangle & \mapsto \vert 10\rangle\\ \vert \psi^-\rangle & \mapsto -\vert 11\rangle\\ \end{aligned}

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

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

  • אם cd=00,cd = 00, אז המצב של (B,A)(\mathsf{B},\mathsf{A}) כשבוב מקבל את A\mathsf{A} הוא ϕ+.\vert \phi^+\rangle. הוא הופך מצב זה ל-00\vert 00\rangle ומקבל cd=00.cd = 00.

  • אם cd=01,cd = 01, אז המצב של (B,A)(\mathsf{B},\mathsf{A}) כשבוב מקבל את A\mathsf{A} הוא ϕ.\vert \phi^-\rangle. הוא הופך מצב זה ל-01\vert 01\rangle ומקבל cd=01.cd = 01.

  • אם cd=10,cd = 10, אז המצב של (B,A)(\mathsf{B},\mathsf{A}) כשבוב מקבל את A\mathsf{A} הוא ψ+.\vert \psi^+\rangle. הוא הופך מצב זה ל-10\vert 10\rangle ומקבל cd=10.cd = 10.

  • אם cd=11,cd = 11, אז המצב של (B,A)(\mathsf{B},\mathsf{A}) כשבוב מקבל את A\mathsf{A} הוא ψ.\vert \psi^-\rangle. הוא הופך מצב זה ל-11-\vert 11\rangle ומקבל cd=11.cd = 11. (גורם הפאזה מינוס-אחד אינו משפיע כאן.)