עכשיו אנחנו מוכנים לעבור למידע קוונטי, שבו אנחנו בוחרים סוג שונה של וקטור שמייצג מצב — במקרה זה מצב קוונטי — של המערכת הנדונה.
כמו בדיון הקודם על מידע קלאסי, נעסוק במערכות שיש להן קבוצות סופיות ולא-ריקות של מצבים קלאסיים, ונשתמש ברוב אותם הסימונים.
מצב קוונטי של מערכת מיוצג על ידי וקטור עמודה, בדומה למצב הסתברותי. כמו קודם, האינדקסים של הוקטור מסמנים את המצבים הקלאסיים של המערכת.
וקטורים המייצגים מצבים קוונטיים מאופיינים בשתי תכונות אלה:
הכניסות בוקטור מצב קוונטי הן מספרים מרוכבים.
סכום הערכים המוחלטים בריבוע של הכניסות בוקטור מצב קוונטי הוא 1.
לפיכך, בניגוד למצבים הסתברותיים, וקטורים המייצגים מצבים קוונטיים אינם חייבים לכלול כניסות שהן מספרים ממשיים אי-שליליים, וסכום הערכים המוחלטים בריבוע של הכניסות (ולא סכום הכניסות עצמן) הוא שחייב להיות שווה ל-1. כמה שהשינויים האלה פשוטים, הם הם שמולידים את ההבדלים בין מידע קוונטי לקלאסי; כל יתרון מחשוב של מחשב קוונטי, או שיפור בפרוטוקול תקשורת קוונטי, נובע בסופו של דבר משינויים מתמטיים פשוטים אלה.
הנורמה האוקלידית של וקטור עמודה
v=α1⋮αn
מסומנת ומוגדרת כך:
∥v∥=k=1∑n∣αk∣2.
התנאי שסכום הערכים המוחלטים בריבוע של וקטור מצב קוונטי שווה ל-1 שקול לכך שהנורמה האוקלידית של אותו וקטור שווה ל-1.
כלומר, וקטורי מצב קוונטי הם וקטורים יחידתיים ביחס לנורמה האוקלידית.
המונח qubit מתייחס למערכת קוונטית שקבוצת המצבים הקלאסיים שלה היא {0,1}.
כלומר, qubit הוא בעצם רק סיבית — אך בשימוש בשם זה אנחנו מכירים במפורש בכך שהסיבית יכולה להיות במצב קוונטי.
שתי הדוגמאות הראשונות, ∣0⟩ ו-∣1⟩, ממחישות שאיברי הבסיס הסטנדרטי הם וקטורי מצב קוונטי חוקיים: כניסותיהם הן מספרים מרוכבים, שבהם החלק המדומה מתאים להיות 0, וחישוב סכום הערכים המוחלטים בריבוע של הכניסות נותן
∣1∣2+∣0∣2=1and∣0∣2+∣1∣2=1,
כנדרש.
כמו בהגדרה הקלאסית, אנחנו משייכים את וקטורי המצב הקוונטי ∣0⟩ ו-∣1⟩ ל-Qubit שנמצא במצב הקלאסי 0 ו-1, בהתאמה.
לגבי שתי הדוגמאות האחרות, גם כאן הכניסות הן מספרים מרוכבים, וחישוב סכום הערכים המוחלטים בריבוע של הכניסות נותן
212+212=21+21=1
ו-
31+2i2+−322=95+94=1.
אלה, אם כן, וקטורי מצב קוונטי חוקיים. שים לב שהם צירופים לינאריים של מצבי הבסיס הסטנדרטי ∣0⟩ ו-∣1⟩, ומסיבה זו אנחנו אומרים לעתים קרובות שהם סופרפוזיציות של המצבים 0 ו-1.
בהקשר של מצבים קוונטיים, סופרפוזיציה וצירוף לינארי הם בעצם מילים נרדפות.
הדוגמה (1) של וקטור מצב qubit לעיל נפוצה מאוד — היא נקראת המצב פלוס ומסומנת כך:
∣+⟩=21∣0⟩+21∣1⟩.
אנחנו גם משתמשים בסימון
∣−⟩=21∣0⟩−21∣1⟩
כדי להתייחס לוקטור מצב קוונטי קרוב שבו הכניסה השנייה שלילית ולא חיובית, ואנחנו קוראים למצב זה המצב מינוס.
סוג זה של סימון, שבו מופיע בתוך ה-ket סמל שאינו מתייחס למצב קלאסי, הוא נפוץ — אנחנו יכולים להשתמש בכל שם שנרצה בתוך ה-ket כדי לתת שם לוקטור.
נפוץ מאוד להשתמש בסימון ∣ψ⟩, או בשם אחר במקום ψ, כדי להתייחס לוקטור שרירותי שאינו בהכרח וקטור בסיס סטנדרטי.
שים לב שאם יש לנו וקטור ∣ψ⟩ שאינדקסיו מתאימים לקבוצת מצבים קלאסיים Σ, ואם a∈Σ הוא איבר של קבוצת המצבים הקלאסיים הזו, אז מכפלת המטריצה ⟨a∣∣ψ⟩ שווה לכניסה בוקטור ∣ψ⟩ שהאינדקס שלה מתאים ל-a.
כפי שעשינו כאשר ∣ψ⟩ היה וקטור בסיס סטנדרטי, אנחנו כותבים ⟨a∣ψ⟩ במקום
⟨a∣∣ψ⟩ לשם קריאות.
לדוגמה, אם Σ={0,1} ו-
∣ψ⟩=31+2i∣0⟩−32∣1⟩=(31+2i−32),(2)
אז
⟨0∣ψ⟩=31+2iand⟨1∣ψ⟩=−32.
באופן כללי, כאשר משתמשים בסימון דיראק לוקטורים שרירותיים, הסימון ⟨ψ∣ מתייחס לוקטור שורה המתקבל על ידי לקיחת הטרנספוז הצמוד של וקטור העמודה ∣ψ⟩, שבו הוקטור מוחלף מוקטור עמודה לוקטור שורה וכל כניסה מוחלפת במצומדת המרוכבת שלה.
לדוגמה, אם ∣ψ⟩ הוא הוקטור המוגדר ב-(2), אז
⟨ψ∣=31−2i⟨0∣−32⟨1∣=(31−2i−32).
הסיבה שאנחנו לוקחים את הצמוד המרוכב, בנוסף לטרנספוז, תובהר יותר בהמשך כאשר נדון במכפלות פנימיות.
אנחנו יכולים לשקול מצבים קוונטיים של מערכות בעלות קבוצות מצבים קלאסיות שרירותיות.
לדוגמה, הנה וקטור מצב קוונטי עבור מתג מאוורר חשמלי:
210−2i21=21∣high⟩−2i∣low⟩+21∣off⟩.
ההנחה כאן היא שהמצבים הקלאסיים מסודרים כך: high, medium, low, off.
אולי אין סיבה מיוחדת לרצות לשקול מצב קוונטי של מתג מאוורר חשמלי, אך זה אפשרי מבחינה עקרונית.
הנה דוגמה נוספת, הפעם של ספרה עשרונית קוונטית שהמצבים הקלאסיים שלה הם 0,1,…,9:
385112345678910=3851k=0∑9(k+1)∣k⟩.
דוגמה זו ממחישה את הנוחות של כתיבת וקטורי מצב בסימון דיראק.
בדוגמה זו הספציפית, ייצוג וקטור העמודה הוא רק מסורבל — אך אם היו הרבה יותר מצבים קלאסיים, הוא היה הופך לבלתי שמיש.
סימון דיראק, לעומת זאת, מאפשר תיאורים מדויקים של וקטורים גדולים ומסובכים בצורה קומפקטית.
סימון דיראק מאפשר גם ביטוי של וקטורים שבהם היבטים שונים של הוקטורים הם בלתי-קבועים, כלומר שאינם ידועים או שטרם נקבעו.
לדוגמה, עבור קבוצת מצבים קלאסיים שרירותית Σ, אנחנו יכולים לשקול את וקטור המצב הקוונטי
∣Σ∣1a∈Σ∑∣a⟩,
שבו הסימון ∣Σ∣ מתייחס לנורמה האוקלידית של Σ, ו-∣Σ∣ במקרה זה הוא פשוט מספר האיברים ב-Σ.
במילים, זוהי סופרפוזיציה אחידה על פני המצבים הקלאסיים ב-Σ.
נתקל בביטויים הרבה יותר מסובכים של וקטורי מצב קוונטי בשיעורים מאוחרים יותר, שבהם שימוש בוקטורי עמודה יהיה בלתי מעשי או בלתי אפשרי.
למעשה, נזנח ברובו את ייצוג וקטור העמודה של וקטורי מצב, למעט עבור וקטורים בעלי מספר קטן של כניסות (לרוב בהקשר של דוגמאות), שבהם עשוי להיות מועיל להציג ולבחון את הכניסות במפורש.
הנה עוד סיבה אחת לכך שביטוי וקטורי מצב בסימון דיראק נוח: הוא מסיר את הצורך לציין במפורש סדר של המצבים הקלאסיים (או, בצורה שקולה, ההתאמה בין מצבים קלאסיים לאינדקסי הוקטור).
לדוגמה, וקטור מצב קוונטי עבור מערכת שקבוצת המצבים הקלאסיים שלה היא
{♣,♢,♡,♠}, כמו
21∣♣⟩+2i∣♢⟩−21∣♡⟩−2i∣♠⟩,
מתואר באופן חד-משמעי על ידי ביטוי זה, ואין ממש צורך לבחור או לציין סדר של קבוצת המצבים הקלאסיים הזו כדי להבין את הביטוי.
במקרה זה, לא קשה לציין סדר של חליפות הקלפים הסטנדרטיות — לדוגמה, נוכל לבחור לסדר אותן כך: ♣,♢,♡,♠.
אם נבחר בסדר מסוים זה, וקטור המצב הקוונטי לעיל ייוצג על ידי וקטור העמודה
212i−21−2i.
באופן כללי, עם זאת, נוח פשוט להתעלם מהשאלה כיצד מסדרים קבוצות מצבים קלאסיות.
בשלב הבא נשקול מה קורה כאשר מצב קוונטי נמדד, תוך התמקדות בסוג פשוט של מדידה המכונה מדידת בסיס סטנדרטי.
(ישנן מושגים כלליים יותר של מדידה שנדון בהם בהמשך.)
בדומה להגדרה ההסתברותית, כאשר מערכת במצב קוונטי נמדדת, המתבונן ההיפותטי המבצע את המדידה לא יראה וקטור מצב קוונטי, אלא יראה מצב קלאסי כלשהו.
במובן זה, מדידות משמשות כממשק בין מידע קוונטי לקלאסי, דרכו מחולץ מידע קלאסי ממצבים קוונטיים.
הכלל הוא פשוט: אם מצב קוונטי נמדד, כל מצב קלאסי של המערכת מופיע עם הסתברות השווה לערך המוחלט בריבוע של הכניסה בוקטור המצב הקוונטי המתאימה למצב הקלאסי הזה.
זה מכונה כלל בורן במכניקת הקוונטים.
שים לב שכלל זה עולה בקנה אחד עם הדרישה שהערכים המוחלטים בריבוע של הכניסות בוקטור מצב קוונטי מסתכמים ל-1, שכן הוא מרמז שהסתברויות תוצאות המדידה הקלאסיות השונות מסתכמות ל-1.
לדוגמה, מדידת המצב פלוס
∣+⟩=21∣0⟩+21∣1⟩
מניבה את שתי התוצאות האפשריות, 0 ו-1, עם הסתברויות כדלקמן.
Pr(outcome is 0)=⟨0∣+⟩2=212=21Pr(outcome is 1)=⟨1∣+⟩2=212=21
באופן מעניין, מדידת המצב מינוס
∣−⟩=21∣0⟩−21∣1⟩
מניבה בדיוק את אותן ההסתברויות עבור שתי התוצאות.
Pr(outcome is 0)=⟨0∣−⟩2=212=21Pr(outcome is 1)=⟨1∣−⟩2=−212=21
זה מרמז שבכל הנוגע למדידות בסיס סטנדרטי, המצב פלוס והמצב מינוס אינם שונים זה מזה.
מדוע, אם כן, נרצה לעשות הבחנה ביניהם?
התשובה היא שמצבים אלה מתנהגים בצורה שונה כאשר מבצעים עליהם פעולות, כפי שנדון בסעיף המשנה הבא.
כמובן, מדידת המצב הקוונטי ∣0⟩ מניבה את המצב הקלאסי 0 בוודאות, וכן מדידת המצב הקוונטי ∣1⟩ מניבה את המצב הקלאסי 1 בוודאות.
זה עולה בקנה אחד עם הזיהוי של מצבים קוונטיים אלה עם המערכת שנמצאת במצב הקלאסי המתאים, כפי שהוצע קודם.
כדוגמה אחרונה, מדידת המצב
∣ψ⟩=31+2i∣0⟩−32∣1⟩
גורמת לשתי התוצאות האפשריות להופיע עם הסתברויות כדלקמן:
עד כה, לא בהכרח ברור מדוע מידע קוונטי שונה באופן מהותי ממידע קלאסי.
כלומר, כשמודדים מצב קוונטי, ההסתברות לקבל כל מצב קלאסי נתונה על ידי הערך המוחלט בריבוע של הרכיב המתאים בוקטור — אז למה לא פשוט לרשום את ההסתברויות האלה בוקטור הסתברויות?
התשובה, לפחות בחלקה, היא שמערכת הפעולות המותרות שניתן לבצע על מצב קוונטי שונה מזו של מידע קלאסי.
בדומה למקרה ההסתברותי, פעולות על מצבים קוונטיים הן העתקות לינאריות — אך במקום שיוצגו על ידי מטריצות סטוכסטיות, כמו במקרה הקלאסי, פעולות על וקטורי מצב קוונטיים מיוצגות על ידי מטריצות יוניטריות.
מטריצה ריבועית U עם ערכים מרוכבים היא יוניטרית אם היא מקיימת את המשוואות
UU†U†U=I=I.(3)
כאן, I היא מטריצת היחידה, ו-U† היא הטרנספוז המצומד של U, כלומר המטריצה המתקבלת על ידי שחלוף U ולקיחת הצמוד המרוכב של כל רכיב.
U†=UT
אם אחת משתי השוויות הממוספרות (3) לעיל נכונה, אז גם השנייה חייבת להיות נכונה.
שתי השוויות שקולות לכך ש-U† הוא ההופכי של U:
U−1=U†.
(אזהרה: אם M אינה מטריצה ריבועית, אז ייתכן ש-M†M=I בעוד ש-MM†=I, לדוגמה.
שקילות שתי השוויות במשוואה הראשונה לעיל תקפה רק עבור מטריצות ריבועיות.)
התנאי שבו U יוניטרית שקול לתנאי שלפיו כפל ב-U אינו משנה את הנורמה האוקלידית של אף וקטור.
כלומר, מטריצה U מסדר n×n היא יוניטרית אם ורק אם
∥U∣ψ⟩∥=∥∣ψ⟩∥
לכל וקטור עמודה ∣ψ⟩ בממד n עם רכיבים מרוכבים.
לכן, מכיוון שמערכת כל וקטורי המצב הקוונטיים זהה למערכת הוקטורים בעלי נורמה אוקלידית שווה ל-1, הכפלת מטריצה יוניטרית בוקטור מצב קוונטי מניבה וקטור מצב קוונטי אחר.
אכן, מטריצות יוניטריות הן בדיוק מערכת ההעתקות הלינאריות שתמיד ממירות וקטורי מצב קוונטיים לוקטורי מצב קוונטיים אחרים. שימו לב לדמיון למקרה ההסתברותי הקלאסי, שם פעולות משויכות למטריצות סטוכסטיות, שהן אלה שתמיד ממירות וקטורי הסתברויות לוקטורי הסתברויות.
סימון חלופי נפוץ הוא X=σx,Y=σy, ו-Z=σz (אך שימו לב שהאותיות X,Y, ו-Z משמשות גם למטרות אחרות). פעולת ה-X נקראת גם היפוך סיבית או פעולת NOT מכיוון שהיא מבצעת פעולה זו על סיביות:
X∣0⟩=∣1⟩andX∣1⟩=∣0⟩.
פעולת ה-Z נקראת גם היפוך פאזה, ופעולתה היא:
Z∣0⟩=∣0⟩andZ∣1⟩=−∣1⟩.
פעולת הדמארד. פעולת הדמארד מתוארת על ידי המטריצה הבאה:
H=(212121−21).
פעולות פאזה. פעולת פאזה היא פעולה המתוארת על ידי המטריצה
Pθ=(100eiθ)
עבור כל בחירה של מספר ממשי θ.
הפעולות
S=Pπ/2=(100i)andT=Pπ/4=(10021+i)
הן דוגמאות חשובות במיוחד. דוגמאות נוספות כוללות I=P0 ו-Z=Pπ.
כל המטריצות שהוגדרו זה עתה הן יוניטריות, ולכן מייצגות פעולות קוונטיות על qubit יחיד.
לדוגמה, הנה חישוב המאמת ש-H היא יוניטרית:
כדאי לעצור ולהתבונן בעובדה ש-H∣+⟩=∣0⟩ ו-
H∣−⟩=∣1⟩, לאור השאלה שהוצעה בסעיף הקודם בנוגע להבחנה בין המצבים ∣+⟩ ו-∣−⟩.
דמיינו מצב שבו qubit מוכן באחד משני המצבים הקוונטיים ∣+⟩ ו-
∣−⟩, אך לא ידוע לנו באיזה מהם מדובר.
מדידת כל אחד מהמצבים מניבה את אותה התפלגות פלט כמו השני, כפי שכבר ראינו:
0 ו-1 מופיעים שניהם בהסתברות שווה 1/2, מה שלא מספק שום מידע על איזה מהמצבים הוכן.
אולם, אם מיישמים תחילה פעולת הדמארד ואז מודדים, מקבלים את התוצאה 0 בוודאות מוחלטת אם המצב המקורי היה ∣+⟩, ומקבלים את התוצאה 1, שוב בוודאות מוחלטת, אם המצב המקורי היה ∣−⟩.
המצבים הקוונטיים ∣+⟩ ו-∣−⟩ ניתנים לכן להבחנה מושלמת.
זה מגלה שינויי סימן, או באופן כללי יותר שינויים בפאזות (הנקראות גם באופן מסורתי ארגומנטים) של הרכיבים המרוכבים של וקטור מצב קוונטי, יכולים לשנות את המצב בצורה משמעותית.
הנה דוגמה נוספת, המראה כיצד פעולת הדמארד פועלת על וקטור מצב שהוזכר קודם לכן.
שתי הגישות — האחת שבה אנחנו ממירים במפורש לצגים של מטריצות, והשנייה שבה אנחנו משתמשים בלינאריות ומציבים את פעולות הפעולה על וקטורי הבסיס הסטנדרטי — שקולות זו לזו.
ניתן להשתמש באיזו מהן שנוחה יותר בכל מקרה נתון.
בשיעורים הבאים נראה דוגמאות רבות של פעולות יוניטריות על מערכות בעלות יותר משני מצבים קלאסיים.
דוגמה לפעולה יוניטרית על מערכת בעלת שלושה מצבים קלאסיים ניתנת על ידי המטריצה הבאה.
A=010001100
בהנחה שהמצבים הקלאסיים של המערכת הם 0,1, ו-2, נוכל לתאר פעולה זו כחיבור מודולו 3.
A∣0⟩=∣1⟩,A∣1⟩=∣2⟩,andA∣2⟩=∣0⟩
המטריצה A היא דוגמה למטריצת תמורה, שהיא מטריצה שבכל שורה ועמודה שלה יש בדיוק 1 אחד.
מטריצות כאלה רק מסדרות מחדש, או מתמירות, את הרכיבים של הוקטורים שהן פועלות עליהם.
מטריצת היחידה היא אולי הדוגמה הפשוטה ביותר למטריצת תמורה, ודוגמה נוספת היא פעולת NOT על סיבית או qubit.
כל מטריצת תמורה, בכל מימד של מספר שלם חיובי, היא יוניטרית.
אלה הן הדוגמאות היחידות של מטריצות המייצגות גם פעולות קלאסיות וגם פעולות קוונטיות: מטריצה היא גם סטוכסטית וגם יוניטרית אם ורק אם היא מטריצת תמורה.
דוגמה נוספת למטריצה יוניטרית, הפעם מטריצה מסדר 4×4, היא זו:
U=2111111i−1−i1−11−11−i−1i.
מטריצה זו מתארת פעולה הידועה כטרנספורמציית פורייה הקוונטית, ספציפית במקרה של 4×4.
ניתן להגדיר את טרנספורמציית פורייה הקוונטית באופן כללי יותר, עבור כל מימד שלם חיובי n, והיא ממלאת תפקיד מרכזי באלגוריתמים קוונטיים.