דנו עד כה בשלוש דרכים שונות לייצג ערוצים במונחים מתמטיים: ייצוגי Stinespring, ייצוגי Kraus וייצוגי Choi.
יש לנו גם את ההגדרה של ערוץ, הקובעת שערוץ הוא מיפוי לינארי שתמיד הופך מטריצות צפיפות למטריצות צפיפות, גם כאשר הערוץ מופעל רק על חלק ממערכת מורכבת.
שאר השיעור מוקדש להוכחה מתמטית שלושת הייצוגים שקולים זה לזה ומגדירים במדויק את ההגדרה.
מטרתנו לבסס את שקילות אוסף של ארבע טענות, ונתחיל בניסוחן המדויק.
כל ארבע הטענות עוקבות אחר אותם מוסכמות שנעשה בהן שימוש לאורך השיעור, כלומר ש-Φ הוא מיפוי לינארי ממטריצות ריבועיות למטריצות ריבועיות, שורות ועמודות מטריצות הקלט הועמדו בהתאמה למצבים הקלאסיים של מערכת X (מערכת הקלט), ושורות ועמודות מטריצות הפלט הועמדו בהתאמה למצבים הקלאסיים של מערכת Y (מערכת הפלט).
Φ הוא ערוץ מ-X אל Y. כלומר, Φ תמיד הופך מטריצות צפיפות למטריצות צפיפות, גם כאשר הוא פועל על חלק אחד ממערכת מורכבת גדולה יותר.
מטריצת Choi J(Φ) היא חיובית למחצה ומקיימת את התנאי TrY(J(Φ))=IX.
קיים ייצוג Kraus עבור Φ. כלומר, קיימות מטריצות A0,…,AN−1 שעבורן המשוואה Φ(ρ)=∑k=0N−1AkρAk† נכונה לכל קלט ρ, ומקיימות את התנאי ∑k=0N−1Ak†Ak=IX.
קיים ייצוג Stinespring עבור Φ. כלומר, קיימות מערכות W ו-G כך שלזוגות (W,X) ו-(G,Y) יש אותו מספר מצבים קלאסיים, יחד עם מטריצה אוניטרית U המייצגת פעולה אוניטרית מ-(W,X) אל (G,Y), כך ש-Φ(ρ)=TrG(U(∣0⟩⟨0∣⊗ρ)U†).
אופן ההוכחה הוא שמוכיחים מעגל של גרירות:
הטענה הראשונה ברשימתנו גוררת את השנייה, השנייה גוררת את השלישית, השלישית גוררת את הרביעית, והרביעית גוררת את הראשונה.
זה מבסס את שקילות כל ארבע הטענות — כלומר, הן כולן אמת או כולן שקר עבור בחירה נתונה של Φ — כיוון שאפשר לעקוב אחר הגרירות בצורה טרנזיטיבית מכל טענה לכל אחרת.
זוהי אסטרטגיה נפוצה כשמוכיחים ששקולה קבוצת טענות, ותחבולה שימושית בהקשר כזה היא לסדר את הגרירות כך שיהיה קל להוכיח אותן ככל האפשר.
זה אכן המקרה כאן — ולמעשה כבר נתקלנו בשתיים מתוך ארבע הגרירות.
בהתייחסות לטענות הרשומות לעיל לפי מספריהן, הגרירה הראשונה שיש להוכיח היא 1 ⇒ 2.
גרירה זו כבר נדונה בהקשר של מצב Choi של ערוץ.
כאן נסכם את הפרטים המתמטיים.
נניח שקבוצת המצבים הקלאסיים של מערכת הקלט X היא Σ ונסמן n=∣Σ∣.
נשקול את המצב שבו Φ מופעל על השנייה מתוך שתי עותקות של X יחד במצב
ומתוך ההנחה ש-Φ הוא ערוץ, זה חייב להיות מטריצת צפיפות.
כמו כל מטריצת צפיפות, היא חייבת להיות חיובית למחצה, וכפל מטריצה חיובית למחצה במספר ממשי חיובי מניב מטריצה חיובית למחצה נוספת, ולכן J(Φ)≥0.
יתרה מכך, בהנחה ש-Φ הוא ערוץ, עליו לשמר עקבה, ולכן
הגרירה השנייה, שוב בהתייחסות לטענות ברשימתנו לפי מספריהן, היא 2 ⇒ 3.
כדי להבהיר, אנחנו מתעלמים מהטענות האחרות — ובפרט אין לנו את ההנחה ש-Φ הוא ערוץ.
כל מה שיש לנו לעבוד איתו הוא ש-Φ הוא מיפוי לינארי שייצוג Choi שלו מקיים J(Φ)≥0 ו-
TrY(J(Φ))=IX.
עם זאת, זה כל מה שנדרש כדי להסיק ש-Φ מקבל ייצוג Kraus
Φ(ρ)=k=0∑N−1AkρAk†
שעבורו התנאי
k=0∑N−1Ak†Ak=IX
מתקיים.
נתחיל מההנחה הקריטית ש-J(Φ) חיובית למחצה, כלומר שניתן לבטא אותה בצורה
J(Φ)=k=0∑N−1∣ψk⟩⟨ψk∣(1)
עבור אופן כלשהו של בחירת הוקטורים ∣ψ0⟩,…,∣ψN−1⟩.
בדרך כלל יהיו דרכים מרובות לעשות זאת — ולמעשה זה ממש מקביל לחופש שיש בבחירת ייצוג Kraus עבור Φ.
דרך אחת לקבל ביטוי כזה היא להשתמש תחילה במשפט הספקטרלי לכתיבת
J(Φ)=k=0∑N−1λk∣γk⟩⟨γk∣,
שבה λ0,…,λN−1 הם הערכים העצמיים של J(Φ) (שהם בהכרח מספרים ממשיים אי-שליליים כיוון ש-J(Φ) חיובית למחצה) ו-∣γ0⟩,…,∣γN−1⟩ הם וקטורים עצמיים יחידה המתאימים לערכים העצמיים λ0,…,λN−1.
שים לב שאמנם אין חופש בבחירת הערכים העצמיים (פרט לסדר שלהם), אבל יש חופש בבחירת הוקטורים העצמיים, במיוחד כאשר ישנם ערכים עצמיים עם ריבוי גדול מאחד.
לפיכך, זו אינה ביטוי יחיד של J(Φ) — אנחנו רק מניחים שיש לנו ביטוי כזה.
בכל מקרה, כיוון שהערכים העצמיים הם מספרים ממשיים אי-שליליים, יש להם שורשים ריבועיים אי-שליליים, ולכן נוכל לבחור
∣ψk⟩=λk∣γk⟩
לכל k=0,…,N−1 כדי לקבל ביטוי בצורה (1).
אין זה הכרחי, עם זאת, שהביטוי (1) יגיע מפירוק ספקטרלי בדרך זו, ובפרט הוקטורים ∣ψ0⟩,…,∣ψN−1⟩ אינם חייבים להיות אורתוגונליים בכלל.
ראוי לציין, אם כי, שנוכל לבחור שוקטורים אלו יהיו אורתוגונליים אם נרצה — ויתרה מכך, לא נצטרך ש-N יהיה גדול מ-nm
(תוך הזכרת ש-n ו-m מציינים את מספרי המצבים הקלאסיים של X ו-Y בהתאמה).
בשלב הבא, כל אחד מהוקטורים ∣ψ0⟩,…,∣ψN−1⟩ ניתן לפירוק נוסף כ-
∣ψk⟩=a∈Σ∑∣a⟩⊗∣ϕk,a⟩,
שבה לוקטורים {∣ϕk,a⟩} יש כניסות המתאימות למצבים הקלאסיים של Y וניתן לקבוע אותן במפורש על ידי המשוואה
∣ϕk,a⟩=(⟨a∣⊗IY)∣ψk⟩
לכל a∈Σ ו-k=0,…,N−1.
אף שהוקטורים ∣ψ0⟩,…,∣ψN−1⟩ אינם בהכרח וקטורי יחידה, זוהי אותה תהליך שהיינו משתמשים בו לניתוח מה יקרה אם תתבצע מדידה בבסיס הסטנדרטי על המערכת X בהינתן וקטור מצב קוונטי של הזוג (X,Y).
ועכשיו אנחנו מגיעים לתחבולה שגורמת לחלק זה של ההוכחה לעבוד.
אנחנו מגדירים את מטריצות Kraus שלנו A0,…,AN−1 לפי המשוואה הבאה.
Ak=a∈Σ∑∣ϕk,a⟩⟨a∣
אפשר לחשוב על נוסחה זו באופן סמלי בלבד: ∣a⟩ הופך בפועל ל-⟨a∣ ועובר לצד ימין, ויוצר מטריצה.
לצרכי אימות ההוכחה, הנוסחה היא כל מה שנזדקק לו.
יש, עם זאת, קשר פשוט ואינטואיטיבי בין הוקטור ∣ψk⟩ לבין המטריצה Ak, והוא שכאשר מוויקטרים (vectorizing) את Ak מקבלים את ∣ψk⟩.
פירוש וויקטור של Ak הוא שאנו ערמים את העמודות זו על זו (כאשר העמודה השמאלית ביותר נמצאת בראש ועד לעמודה הימנית ביותר בתחתית), ליצירת וקטור.
לדוגמה, אם X ו-Y הם שניהם Qubit, ועבור בחירה כלשהי של k יש לנו
(שים לב: לפעמים הוויקטור של מטריצה מוגדר בדרך שונה במקצת, והיא ששורות המטריצה מוחלפות ומוערמות זו על זו ליצירת וקטור עמודה.)
ראשית נאמת שבחירת מטריצות Kraus זו מתארת נכון את המיפוי Φ, ולאחר מכן נאמת את התנאי הנדרש האחר.
כדי לשמור על הסדר, נגדיר מיפוי חדש Ψ כדלקמן.
Ψ(ρ)=k=0∑N−1AkρAk†
לפיכך, מטרתנו היא לאמת ש-Ψ=Φ.
הדרך שנוכל לעשות זאת היא להשוות את ייצוגי Choi של מיפויים אלו.
ייצוגי Choi הם נאמנים, ולכן Ψ=Φ אם ורק אם J(Φ)=J(Ψ).
בשלב זה נוכל פשוט לחשב את J(Ψ) תוך שימוש בביטויים
∣ψk⟩=a∈Σ∑∣a⟩⊗∣ϕk,a⟩andAk=a∈Σ∑∣ϕk,a⟩⟨a∣
יחד עם דו-לינאריות (bilinearity) של מכפלות טנזוריות לפשט.
הדבר הראשון שנרצה לעשות הוא לבחור את מערכת הפסולת G כך שקבוצת המצבים הקלאסיים שלה תהיה {0,…,N−1}.
אולם, כדי ש-(W,X) ו-(G,Y) יהיו באותו גודל, צריך ש-n יחלק את mN, ואז נוכל לקחת את W עם מצבים קלאסיים {0,…,d−1} עבור d=mN/n.
עבור בחירה שרירותית של n,m, ו-N, ייתכן ש-mN/n לא יהיה מספר שלם, כך שאנחנו לא באמת חופשיים לבחור את G כך שקבוצת המצבים הקלאסיים שלה תהיה {0,…,N−1}.
אבל אנחנו תמיד יכולים להגדיל את N כרצוננו במייצוג Kraus על ידי בחירת Ak=0 עבור כמה ערכים נוספים של k שנרצה.
לכן, אם נניח בשתיקה ש-mN/n הוא מספר שלם — מה ששקול לכך ש-N הוא כפולה של n/gcd(n,m) — אנחנו חופשיים לקחת את G כך שקבוצת המצבים הקלאסיים שלה תהיה {0,…,N−1}.
בפרט, אם N=nm, אפשר לקחת את W עם m2 מצבים קלאסיים.
נותר לבחור את U, ונעשה זאת לפי הדפוס הבא.
U=A0A1⋮AN−1??⋮?⋯⋯⋱⋯??⋮?
להבהרה, דפוס זה מיועד לרמוז על מטריצת בלוקים, כאשר כל בלוק (כולל A0,…,AN−1 וגם הבלוקים המסומנים בסימן שאלה) הוא בעל m שורות ו-n עמודות.
יש N שורות של בלוקים, כלומר יש d=mN/n עמודות של בלוקים.
כאשר כל מטריצה Mk,j היא בעלת m שורות ו-n עמודות, ובפרט נקח Mk,0=Ak עבור k=0,…,N−1.
זו חייבת להיות מטריצה אוניטרית, והבלוקים המסומנים בסימן שאלה — כלומר Mk,j עבור j>0 — חייבים להיבחר מתוך מחשבה על כך, אך מלבד לאפשר ל-U להיות אוניטרית, לבלוקים אלה לא תהיה כל השפעה על ההוכחה.
נתעלם לרגע מהדאגה ש-U אוניטרית ונתמקד בביטוי
TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
המתאר את מצב הפלט של Y בהינתן מצב הקלט ρ של X עבור מייצוג Stinespring שלנו.
אפשר לכתוב זאת גם כך:
מסיקים ש-n וקטורי העמודות {∣γa⟩:a∈Σ} יוצרים קבוצה אורתונורמלית:
⟨γa∣γb⟩={10a=ba=b
לכל a,b∈Σ.
זה מרמז שאפשר להשלים את שאר עמודות U כך שתהפוך למטריצה אוניטרית.
בפרט, אפשר להשתמש בתהליך הגרם-שמידט לבחירת העמודות הנותרות.
דבר דומה נעשה בשיעור מעגלים קוונטיים של "יסודות המידע הקוונטי" בהקשר של בעיית הבחנת מצבים.
ההשלכה האחרונה היא 4 ⇒ 1.
כלומר, נניח שיש לנו פעולה אוניטרית המעבירה זוג מערכות (W,X) לזוג (G,Y), והמטרה שלנו היא להסיק שהעתקה
Φ(ρ)=TrG(U(∣0⟩⟨0∣W⊗ρ)U†)
היא ערוץ חוקי.
מצורתה ברור ש-Φ לינארית, ונותר לאמת שהיא תמיד ממירה מטריצות צפיפות למטריצות צפיפות.
זה פשוט למדי, וכבר דנו בנקודות המפתח.
בפרט, אם נתחיל ממטריצת צפיפות σ של מערכת מורכבת (Z,X), ונוסיף מערכת עבודה נוספת W, בוודאי נישאר עם מטריצת צפיפות.
אם נסדר מחדש את המערכות (W,Z,X) לנוחות, נוכל לכתוב את המצב הזה כ-
∣0⟩⟨0∣W⊗σ.
לאחר מכן נפעיל את הפעולה האוניטרית U, שכפי שכבר דנו היא ערוץ חוקי ולכן ממירה מטריצות צפיפות למטריצות צפיפות.
לבסוף, הטרייס החלקי של מטריצת צפיפות הוא מטריצת צפיפות נוספת.
דרך נוספת לומר זאת היא להבחין תחילה שכל אחד מהדברים הבאים הוא ערוץ חוקי:
הוספת מערכת עבודה מאותחלת.
ביצוע פעולה אוניטרית.
טרייס של מערכת.
ולבסוף, כל הרכבה של ערוצים היא ערוץ נוסף — מה שנובע ישירות מההגדרה, אך גם עובדה שכדאי להבחין בה בפני עצמה.