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

IBM Quantum Composer

מה זה?

IBM Quantum® Composer הוא כלי תכנות קוונטי גרפי המאפשר לך לגרור ולשחרר פעולות לבניית מעגלי קוונטום ולהריצם על חומרת קוונטית.

מה הוא יכול לעשות?

ויזואליזציה של מצבי Qubit

צפה כיצד שינויים במעגל שלך משפיעים על מצב ה-Qubitים, המוצגים כ-q-sphere אינטראקטיבי, או כהיסטוגרמות המראות הסתברויות מדידה או סימולציות של וקטורי מצב.

הרצה על חומרת קוונטית

הרץ את המעגלים שלך על חומרת קוונטית אמיתית כדי להבין את השפעות הרעש של המכשיר.

יצירת קוד אוטומטית

במקום לכתוב קוד ביד, צור אוטומטית קוד OpenQASM או Python שמתנהג באותו אופן כמו המעגל שיצרת עם ה-Composer.

סיור בממשק

ל-IBM Quantum Composer יש קבוצת כלים הניתנת להתאמה אישית המאפשרת לך לבנות, לדמיין ולהריץ מעגלי קוונטום על יחידות עיבוד קוונטיות (QPUs). השתמש בתפריט "אפשרויות נוספות" בכל חלון לגישה לכלים ופעולות נוספים.

IBM Quantum Composer window.

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

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

  2. עורך קוד - השתמש בתפריט View כדי לפתוח או לסגור את עורך הקוד, המאפשר לך לצפות בקוד OpenQASM או Qiskit של המעגל. ניתן לערוך את קוד ה-OpenQASM; קוד Qiskit הוא לקריאה בלבד.

  3. עורך מעגל גרפי - כאן אתה בונה מעגל. גרור שערים ופעולות אחרות על "חוטי" ה-Qubit האופקיים המרכיבים את הרגיסטר הקוונטי שלך.

    כדי להסיר שער מחוט, בחר את השער ולחץ על סמל פח האשפה.

    כדי לערוך פרמטרים והגדרות בשערים התומכים בעריכה, בחר את השער בעורך הגרפי ולחץ על Edit.

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

  5. דיסקי פאזה - הפאזה של וקטור מצב ה-Qubit במישור המרוכב ניתנת על ידי הקו המשתרע ממרכז הדיאגרמה לקצה הדיסק האפור (המסתובב נגד כיוון השעון סביב נקודת המרכז).

    השתמש בתפריט View להצגה או הסתרה של דיסקי הפאזה.

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

    למידע נוסף בקטע ויזואליזציות.

בנה, ערוך ובדוק מעגלי קוונטום

הורד את קבצי המעגל שלך לפני יציאה מה-Composer

אם ברצונך להמשיך לעבוד על מעגל בהמשך, הקפד להוריד את קובץ המעגל ולאחסן אותו מקומית לפני יציאה מהפגישה הנוכחית שלך ב-Composer. השתמש בקישור "שמור קובץ" בפינה הימנית העליונה, או עבור לתפריט File ובחר "שמור קובץ". כשתרצה לעבוד שוב עם המעגל, עבור לתפריט File ובחר "העלה קובץ .qasm", לאחר מכן נווט לקובץ המעגל שלך בכונן המקומי ולחץ פתח.

1. פתח את IBM Quantum Composer

  1. (אופציונלי) אם אינך מחובר כרגע ל-IBM Quantum, בחר התחבר בפינה הימנית העליונה. לאחר מכן, תוכל להתחבר או ליצור חשבון IBM Cloud.
הערה

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

  1. פתח את IBM Quantum Composer על ידי לחיצה על הקישור בניווט דף למידה. סביבת העבודה מציגה מעגל ריק ללא שם. תוכל ליצור מעגל חדש או להעלות קובץ .qasm להמשך עבודה על מעגל שכבר יצרת.

  2. שם את המעגל שלך על ידי לחיצה על המילים מעגל ללא שם והקלדת שם למעגל. לחץ על הסימן V כדי לשמור את השם.

  3. (אופציונלי) התאם אישית את סביבת העבודה שלך:

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

כדי לבנות מעגל, תוכל לגרור ולשחרר פעולות, או להזין קוד OpenQASM בעורך הקוד.

2. בנה את המעגל שלך עם גרירה ושחרור

קטלוג פעולות

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

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

לחץ לחיצה ימנית על סמל פעולה ובחר Info לצפייה בהגדרת הפעולה, יחד עם ההפניה ל-QASM שלה.

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

יישור

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

לאחר שפעולות ממוקמות במעגל שלך, תוכל להמשיך לגרור ולשחרר אותן למיקומים חדשים.

העתקה והדבקה

לחץ על פעולה והשתמש בסמלים בתפריט ההקשר כדי להעתיק ולהדביק אותה.

בחירת מספר פעולות

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

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

לדוגמה, בתמונה הבאה, שער Hadamard ב-q1 ושער CX נבחרו. שער Hadamard ב-q0 אינו נבחר.

A set of selected operations.

בחר העתק מתפריט ההקשר כדי להעתיק את הקבוצה.

להדבקת קבוצת הפעולות, לחץ לחיצה ימנית במעגל ובחר הדבק.

בנה פעולה מותאמת אישית באמצעות תכונת הקיבוץ

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

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

תוכל גם לבנות פעולה מותאמת אישית ישירות בעורך קוד OpenQASM; ראה צור פעולה מותאמת אישית ב-OpenQASM למידע נוסף.

ביטול קיבוץ פעולה מותאמת אישית או מוגדרת מראש

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

הרחב את הגדרת פעולה

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

שינוי שם או מחיקת פעולה מותאמת אישית

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

מחיקת פעולה מותאמת אישית מהמעגל עצמו אינה מוחקת אותה מקטלוג הפעולות; ניתן למחוק פעולה מותאמת אישית מהקטלוג רק באמצעות לחיצה ימנית ובחירת מחיקה.

הוסף או הסר רגיסטרים

כדי להוסיף או להסיר רגיסטרים קוונטיים או קלאסיים, לחץ על Edit → ניהול רגיסטרים. תוכל להגדיל או להקטין את מספר ה-Qubitים או הביטים במעגל שלך ולשנות את שם הרגיסטרים. לחץ על OK להחלת השינויים. תוכל גם פשוט ללחוץ על שם הרגיסטר (לדוגמה, q[0]) ולהשתמש באפשרויות בתפריט ההקשר להוספה או מחיקה מהירה של רגיסטרים או Qubitים.

הוסף תנאי

כדי להוסיף תנאי לשער, גרור את פעולת ה-if אל השער והגדר את הפרמטרים בלוח עריכת הפעולה שנפתח אוטומטית. תוכל גם ללחוץ פעמיים על שער כדי לגשת ללוח עריכת הפעולה, ולהגדיר את פרמטרי התנאי בדרך זו.

הוסף מגביל שליטה

מגביל שליטה מניב שער שפעולתו המקורית כעת מותנית במצב ה-Qubit השולט. לפרטים נוספים, לחץ לחיצה ימנית על סמל מגביל השליטה בקטלוג הפעולות, ולאחר מכן לחץ Info.

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

דמיין עם דיסקי פאזה לאורך המעגל שלך

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

קרא עוד על ויזואליזציית דיסק הפאזה כאן.

ייצא תמונת מעגל

כדי לייצא תמונה של המעגל שלך, בחר File → ייצא תמונת מעגל. חלון אפשרויות הייצוא נפתח, שם תוכל לבחור נושא (בהיר, כהה, לבן על שחור, או שחור על לבן), פורמט (.svg או .png), ואם ברצונך להחיל גלישת שורות. לאחר שבחרת את האפשרויות שלך, לחץ ייצא.

3. בנה את המעגל שלך עם קוד OpenQASM

הערה

IBM Quantum Composer תומך כרגע ב-OpenQASM 2.0.

StatementDescriptionExample
OPENQASM 2.0;Denotes a file in OpenQASM format (see [a])OPENQASM 2.0;
qreg name[size];Declare a named register of qubitsqreg q[5];
creg name[size];Declare a named register of bitscreg c[5];
include "filename";Open and parse another source fileinclude "qelib1.inc";
gate name(params) qargsDeclare a unitary gate(see text of paper)
opaque name(params) qargs;Declare an opaque gate(see text of paper)
// comment textComment a line of text// oops!
U(theta,phi,lambda) qubit|qreg;Apply built-in single-qubit gate(s) (see [b])U(pi/2,2*pi/3,0) q[0];
CX qubit|qreg,qubit|qreg;Apply built-in CNOT gate(s)CX q[0],q[1];
measure qubit|qreg -> bit|creg;Make measurement(s) in ZZ basismeasure q -> c;
reset qubit|qreg;Prepare qubit(s) in 0\vert 0\ranglereset q[0];
gatename(params) qargs;Apply a user-defined unitary gatecrz(pi/2) q[1],q[0];
if(creg==int) qop;Conditionally apply quantum operationif(c==5) CX q[0],q[1];
barrier qargs;Prevent transformations across this source linebarrier q[0],q[1];

[a] This must appear as the first non-comment line of the file.

[b] The parameters theta, phi, and lambda are given by parameter expressions; for more information, see page 5 of the paper and Appendix A.

צור פעולה מותאמת אישית ב-OpenQASM

ניתן להגדיר פעולות יוניטריות חדשות בעורך הקוד (ראה את האיור להלן לדוגמה). הפעולות מוחלות באמצעות ההצהרה name(params) qargs; בדיוק כמו הפעולות המובנות. הסוגריים הם אופציונליים אם אין פרמטרים.

כדי להגדיר פעולה מותאמת אישית, הזן אותה בעורך קוד OpenQASM בפורמט זה: gatename(params) qargs;. אם תלחץ על +הוסף ברשימת הפעולות, תתבקש להזין שם לפעולה המותאמת אישית שלך, שלאחר מכן תוכל לבנות בעורך הקוד.

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

דוגמה לפעולה מותאמת אישית
השערים שיש לכלול בפעולה המותאמת אישית:Gates in the custom operation
הקוד לפעולה החדשה:Customized new operation
הפעולה החדשה בעורך הגרפי:New operation

4. בדוק את המעגל שלך, שלב-אחר-שלב

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

  • בתפריט View, בחר את הלוחות עבור הויזואליזציות שברצונך להשתמש בהן.

  • לחץ על לחצן ההחלפה בדוק בסרגל הכלים. שים לב שברגע שמצב בדיקה מופעל, לא ניתן להוסיף פעולות נוספות עד שהוא יכובה שוב.

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

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

Controls to step forward and backward, and to jump to a circuit's beginning or end.

  • כדי לבדוק רק כמה פעולות, לחץ על הפעולות שברצונך לבדוק, ושכבת צבע תופיע על כל אחת המציינת שהן יכללו כשתריץ במצב בדיקה. כדי לבטל בחירת פעולה, לחץ עליה שוב, והשכבה תיעלם.

  • למידע נוסף על פרשנות ויזואליזציות, ראה את נושא ויזואליזציות.

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

אקראיות בסימולטור

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

הרץ מעגלים וצפה בתוצאות

עקוב אחר השלבים הבאים כדי להריץ מעגלי קוונטום על QPUs ולצפות בתוצאות.

בחר את הגדרות העבודה שלך

לחץ על הרץ מעגל בפינה הימנית העליונה. בחלון שנפתח, בחר QPU זמין. תוכל גם לבחור מופע, המשויך לתוכנית (כגון Open, Flex, או Premium Plans). המופע שתבחר משפיע על QPUs הזמינים לך. לחץ על הקישור "הצג פרטים" בטבלת ה-QPUs לצפייה במידע נוסף על כל QPU.

לאחר מכן, תוכל להגדיר את מספר הירויות (הרצות) של המעגל שה-Backend יבצע.

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

Window displaying job options.

הערה

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

לחץ על "הרץ על (שם QPU)"

ניתן לצפות בהתקדמות העבודה על ידי לחיצה על הלחצן "הצג עבודות" בפינה הימנית העליונה, שיפתח את דף עומסי העבודה ב-IBM Quantum Platform.

צפה בתוצאות

לאחר השלמת העבודה שלך, הפרטים מתעדכנים בטבלת עומסי העבודה ב-IBM Quantum Platform.

דף תוצאות עבודות מציג פרטי הרצה, דיאגרמות של המעגל המקורי והמעגל אחרי Transpiler, היסטוגרמה של התוצאות, וכרטיסיות OpenQASM ו-Qiskit לצפייה במעגלים המקוריים והמעובדים ב-OpenQASM או Qiskit.

ניתן להוריד את המעגלים וההיסטוגרמה על ידי לחיצה על התפריט בפינה הימנית העליונה של כל דיאגרמה, ולאחר מכן בחירת פורמט להורדה (PNG, PDF, או SVG; בנוסף, ניתן לייצא את ההיסטוגרמה כקובץ CSV). ניתן לפתוח את מעגלי OpenQASM ישירות ב-Composer.

ויזואליזציות

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

אקראיות בסימולטור

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

הצג ויזואליזציות

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

הורד ויזואליזציות

הורד אחת מהויזואליזציות בתחתית סביבת עבודת ה-Composer על ידי לחיצה על תפריט "אפשרויות נוספות" בחלון הויזואליזציה. ניתן להוריד ויזואליזציות כ-SVG, PNG, או CSV של הנתונים הבסיסיים. ניתן גם להוריד תמונות הויזואליזציה של הסתברויות מדידה והיסטוגרמות וקטור מצב כ-PDF.

דיסק פאזה

מצב Qubit יחיד ניתן לייצוג כ

ψ=1p0+ejφp1,\begin{split}\vert\psi\rangle = \sqrt{1-p}\vert0\rangle + e^{j\varphi} \sqrt{p} \vert1\rangle,\end{split}

כאשר pp היא ההסתברות שה-Qubit נמצא במצב 1|1\rangle, ו-φ\varphi היא הפאזה הקוונטית. pp דומה מאוד לביט הסתברותי קלאסי. עבור p=0p=0, ה-Qubit נמצא במצב 0|0\rangle, עבור p=1p=1 ה-Qubit נמצא במצב 1|1\rangle, ועבור p=1/2p=1/2 ה-Qubit הוא תערובת של 50/50. אנחנו קוראים לזה סופרפוזיציה כיוון שבניגוד לביטים קלאסיים, לתערובת זו יכולה להיות פאזה קוונטית. דיסק הפאזה מדמיין מצב זה.

דיסק הפאזה בקצה כל Qubit ב-IBM Quantum Composer נותן את המצב המקומי של כל Qubit בסוף החישוב. רכיבי דיסק הפאזה מתוארים להלן.

הסתברות ש-Qubit נמצא במצב 1|1\rangle

ההסתברות שה-Qubit נמצא במצב 1|1\rangle מיוצגת על ידי מילוי הדיסק הכחול.

probability the qubit is in the 1 state

פאזה קוונטית

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

phase of the local qubit state

דוגמה: דיסקי פאזה לשני Qubitים שונים

phase disk examples

שתי דוגמאות לויזואליזציית דיסק הפאזה. הדוגמה הראשונה היא מצב 1|1\rangle והשנייה מציגה את המצב (01)/2(|0\rangle-|1\rangle)/\sqrt{2} עם פאזה יחסית שאינה אפס.

הקשר לכדור בלוך

דיסק הפאזה, המכיל את כל המידע בכדור בלוך, הוא ייצוג דו-ממדי של Qubit. להמרה לייצוג כדור בלוך: x=2p(1p)Re[ejφ]x=2\sqrt{p(1-p)}\mathrm{Re}[e^{j\varphi} ], y=2p(1p)Im[ejφ]y=2\sqrt{p(1-p)}\mathrm{Im}[e^{j\varphi} ], ו-z=12pz=1-2p.

מצבי N-Qubit: עד 15 Qubitים לכל היותר

מצב קוונטי של N-Qubit לובש את הצורה

ψ=1p0...0+k=12N1ejφkpkk,\begin{split}\vert\psi\rangle = \sqrt{1-p}\vert0...0\rangle + \sum_{k=1}^{2^N-1}e^{j\varphi_k} \sqrt{p_k} \vert k\rangle,\end{split}

כאשר pkp_k היא ההסתברות שה-Qubitים נמצאים במצב k|k\rangle עם פאזה קוונטית φk\varphi_k ביחס למצב 0...0|0...0\rangle. p=k0pkp=\sum_{k\neq0}p_k היא ההסתברות שה-Qubitים אינם במצב הבסיס 0...0|0...0\rangle. כאן קל לראות שעבור מצב קוונטי של N-Qubit יש 2N12^N-1 הסתברויות ו-2N12^N-1 פאזות. דיסק הפאזה נכשל בייצוג מצב זה, שכן דיסקי פאזה של N-Qubit יכילו רק NN הסתברויות ו-NN פאזות; זאת מכיוון שרוב המצבים שזורים ואינם ניתנים לפירוק למצבים קוונטיים עצמאיים של Qubit בודד. כדי לייצג שמידע מלא אינו כלול בויזואליזציה זו, אנו מציגים את הטוהר המצומצם כרכיב בדיסק הפאזה.

טוהר מצומצם של מצב ה-Qubit

רדיוס הטבעת השחורה מייצג את הטוהר המצומצם של מצב ה-Qubit, שעבור Qubit jj במצב ψ|\psi\rangle של N-Qubit ניתן על ידי Tr[Trij[ψψ]2]\mathrm{Tr}\left[\mathrm{Tr}_{i\neq j}[\left|\psi\rangle\langle\psi\right|\right]^{2}]. הטוהר המצומצם עבור Qubit בודד נמצא בטווח [0.5,1][0.5, 1]; ערך של אחת מציין שה-Qubit אינו שזור עם כל גורם אחר. לעומת זאת, טוהר מצומצם של 0.50.5 מראה שה-Qubit נמצא במצב המעורב לחלוטין, ויש לו רמה מסוימת של שזירה על פני ה-N1N-1 Qubitים הנותרים, ואפשר שאף עם הסביבה.

purity of the qubit state

תצוגת הסתברויות

מגבלת 8 Qubitים

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

שקול את מעגל הקוונטום הבא ותצוגת ההסתברויות שלו:

a quantum circuit

measurement probabilities view

המעגל מכניס את שני ה-Qubitים למצב ψ=(00+01+1011)/2.|\psi\rangle = (|00\rangle + |01\rangle+ |10\rangle-|11\rangle) / 2. מצבי הבסיס החישובי הם 00,10,01,|00\rangle, |10\rangle, |01\rangle, ו-11.|11\rangle. ההסתברות לכל אחד ממצבי הבסיס החישובי היא 1/4.

תצוגת Q-sphere

מגבלת 5 Qubitים

ה-q-sphere מייצג את המצב של מערכת של Qubit אחד או יותר על ידי שיוך כל מצב בסיס חישובי לנקודה על פני הכדור. צומת גלוי בכל נקודה. רדיוס כל צומת פרופורציונלי להסתברות (pkp_k) של מצב הבסיס שלו, בעוד שצבע הצומת מציין את הפאזה הקוונטית (φk\varphi_k).

הצמתים ממוקמים על ה-q-sphere כך שמצב הבסיס עם כל האפסים (לדוגמה, 000|000\rangle) נמצא בקוטב הצפוני שלו, ומצב הבסיס עם כל האחדות (לדוגמה, 111|111\rangle) נמצא בקוטב הדרומי שלו. מצבי בסיס עם אותו מספר אפסים (או אחדות) שוכנים באותו קו רוחב של ה-q-sphere (לדוגמה, 001,010,100|001\rangle, |010\rangle, |100\rangle). החל מהקוטב הצפוני של ה-q-sphere ובהתקדמות דרומה, לכל קו רוחב עוקב יש מצבי בסיס עם מספר גדול יותר של אחדות; קו הרוחב של מצב בסיס נקבע על ידי מרחק ה-Hamming שלו ממצב האפס. ה-q-sphere מכיל מידע מלא על המצב הקוונטי בייצוג קומפקטי.

שקול את מעגל הקוונטום הבא ואת ה-q-sphere שלו, המייצגים את המצב שהמעגל יוצר:

a quantum circuit

q-sphere view

ניתן לבחור, להחזיק ולגרור כדי לסובב את ה-q-sphere. כדי להחזיר את ה-q-sphere לכיוון ברירת המחדל שלו, בחר את לחצן חץ החזרה בפינה הימנית העליונה של ה-q-sphere.

מה ההבדל בין כדור בלוך ל-q-sphere?

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

תצוגת וקטור מצב

מגבלת 6 Qubitים

נהוג לקרוא ל-pkeiφk\sqrt{p_k}e^{i\varphi_k} האמפליטודה הקוונטית. תצוגה זו מדמיינת את האמפליטודות הקוונטיות כגרף עמודות. ציר ה-X מתייג את מצבי הבסיס החישובי. ציר ה-Y מודד את גודל האמפליטודות (pk\sqrt{p_k}) המשויכות לכל מצב בסיס חישובי. צבע כל עמודה מייצג את הפאזה הקוונטית (φk{\varphi_k}).

שקול את מעגל הקוונטום הבא ותצוגת וקטור המצב שלו:

a quantum circuit

statevector view

המעגל מכניס את שני ה-Qubitים למצב ψ=(00+01+1011)/2|\psi\rangle = (|00\rangle + |01\rangle+ |10\rangle-|11\rangle) / 2. מצבי הבסיס החישובי הם 00|00\rangle, 10|10\rangle, 01|01\rangle, ו-11|11\rangle. גדלי האמפליטודות הם 1/21/2, והפאזות הקוונטיות ביחס למצב הבסיס הם 00 עבור 01|01\rangle ו-10|10\rangle, ו-π\pi עבור 11|11\rangle.

מילון פעולות Composer

דף זה הוא מקור עיון המגדיר את הפעולות הקלאסיות והקוונטיות השונות שניתן להשתמש בהן לתפעול Qubitים במעגל קוונטי. פעולות קוונטיות כוללות שערי Gate קוונטיים, כגון שער Hadamard, כמו גם פעולות שאינן שערי Gate קוונטיים, כגון פעולת המדידה.

כל רשומה להלן מספקת פרטים ואת הפניה ל-OpenQASM עבור כל פעולה. ראה את הנושא בנה את המעגל שלך עם קוד OpenQASM למידע נוסף.

תמונת ה-q-sphere בכל רשומת שער להלן מציגה את המצב לאחר שהשער פועל על מצב הסופרפוזיציה השווה ההתחלתי 12ni=02n1i\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}|i\rangle, כאשר nn הוא מספר ה-Qubitים הדרושים לתמיכה בשער. ראה את נושא ה-q-sphere למידע נוסף על ויזואליזציה זו.

ניתן להגדיר פעולה מותאמת אישית לשימוש ב-IBM Quantum Composer. להוראות, ראה את הנושא צור פעולה מותאמת אישית ב-OpenQASM.

צבעי שערים

צבעי השערים שונים מעט בנושאים הבהיר והכהה. הצבעים מהנושא הבהיר מוצגים כאן.

לחץ על פעולה קוונטית להלן לצפייה בהגדרתה.

שערים קלאסיים

שער NOT

שער NOT, הידוע גם כשער Pauli X, הופך את המצב 0\left|0\right\rangle ל-1\left|1\right\rangle, ולהפך. שער NOT שקול ל-RX עבור הזווית π\pi או ל-'HZH'.

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
x_gatex q[0];image19The q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.

שער CNOT

שער ה-controlled-NOT, הידוע גם כשער controlled-x (CX), פועל על זוג Qubitים, כאשר אחד משמש כ'שולט' והשני כ'מטרה'. הוא מבצע NOT על המטרה בכל פעם שהשולט נמצא במצב 1\left|1\right\rangle. אם ה-Qubit השולט נמצא בסופרפוזיציה, שער זה יוצר שזירה.

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

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
CX-Gatecx q[0], q[1];image19The q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.

שער Toffoli

שער Toffoli, הידוע גם כשער double controlled-NOT (CCX), כולל שני Qubitים שולטים ומטרה אחת. הוא מחיל NOT על המטרה רק כשגם שני השולטים נמצאים במצב 1\left|1\right\rangle.

שער Toffoli יחד עם שער Hadamard הם ערכת שערים אוניברסלית לחישוב קוונטי.

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
ccx-gateccx q[0], q[1], q[2];ccx_qsphThe q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.

שער SWAP

שער SWAP מחליף את המצבים של שני Qubitים.

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
SWAP gateswap q[0], q[1];swap_qsphThe q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.

שער זהות

שער הזהות (הידוע לפעמים כשער Id או I) הוא למעשה היעדר שער. הוא מבטיח שלא מוחל דבר על Qubit במשך יחידת זמן שער אחת.

Composer referenceQasm reference
Identity gateid q[0];

שערי פאזה

שער T

שער T שקול ל-RZ עבור הזווית π/4\pi/4. מחשבים קוונטיים עמידים לתקלות יקמפלו את כל תוכניות הקוונטום לשער T ולהפכי שלו, כמו גם לשערי Clifford.

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
t_gatet q[0];image29The q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.

שער S

שער S מחיל פאזה של ii על המצב 1\left|1\right\rangle. הוא שקול ל-RZ עבור הזווית π/2\pi/2. שים לב ש-S=P(π/2\pi/2).

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
s_gates q[0];image25The q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.

שער Z

שער Pauli Z פועל כזהות על המצב 0\left|0\right\rangle ומכפיל את הסימן של המצב 1\left|1\right\rangle ב--1. לכן הוא הופך את המצבים +\left|+\right\rangle ו-\left|-\right\rangle. בבסיס +/-, הוא ממלא את אותה תפקיד כמו שער NOT בבסיס 0\left|0\right\rangle/1\left|1\right\rangle.

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
z_gatez q[0];image23The q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.

שער TT^{\dagger}

הידוע גם כשער Tdg או T-dagger.

ההפך של שער T.

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
T-dagger gatetdg q[0];image31The q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.

שער SS^{\dagger}

הידוע גם כשער Sdg או S-dagger.

ההפך של שער S.

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
S-dagger gatesdg q[0];image27The q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.

שער פאזה

שער הפאזה (שנקרא בעבר שער U1) מחיל פאזה של eiθe^{i\theta} על המצב 1\left|1\right\rangle. עבור ערכים מסוימים של θ\theta, הוא שקול לשערים אחרים. לדוגמה, P(π\pi)=Z, P(π\pi/22)=S, ו-P(π/4\pi/4)=T. עד לפאזה גלובלית של eiθ/2e^{i\theta/2}, הוא שקול ל-RZ(θ\theta).

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
p_gatep(theta) q[0];p_qsphThe q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.

ב-IBM Quantum Composer, ערך ברירת המחדל של theta הוא π/2\pi/2.

שער RZ

שער RZ מממש exp(iθ2Z)exp(-i\frac{\theta}{2}Z). על כדור בלוך, שער זה מתאים לסיבוב מצב ה-Qubit סביב ציר ה-z בזווית הנתונה.

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
rz_gaterz(angle) q[0];image17The q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.

ב-IBM Quantum Composer, ערך ברירת המחדל של angle הוא π/2\pi/2. לכן, זוהי הזווית המשמשת בויזואליזציית ה-q-sphere.

אופרטורים ומשנים לא-יוניטריים

פעולת איפוס

פעולת האיפוס מחזירה Qubit למצב 0\left|0\right\rangle, ללא קשר למצבו לפני הפעלת הפעולה. היא אינה פעולה הפיכה.

Composer referenceOpenQASM reference
0-operareset q[0];

מדידה

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

Composer referenceOpenQASM reference
Measurement in the standard or z basismeasure q[0];

משנה שליטה

משנה שליטה מניב שער שפעולתו המקורית כעת מותנית במצב ה-Qubit השולט. כשהשולט נמצא במצב 1|1\rangle, ה-Qubit(ים) המטרה עוברים את האבולוציה היוניטרית הנקובה. לעומת זאת, לא מתבצעת פעולה אם השולט נמצא במצב 0|0\rangle. אם השולט נמצא במצב סופרפוזיציה, אזי הפעולה המתקבלת נובעת מלינאריות.

גרור את משנה השליטה אל שער כדי להוסיף לו שליטה. נקודות יופיעו מעל ומתחת לשער, על חוטי ה-Qubit שיכולים להיות מטרות לשליטה; לחץ על נקודה אחת או יותר כדי להקצות את המטרה לאחד או יותר מה-Qubitים. ניתן גם להקצות שליטה על ידי לחיצה ימנית על שער.

להסרת שליטה, לחץ לחיצה ימנית על השער ובחר את האפשרות להסרת שליטה.

Composer referenceOpenQASM reference
Control modifierc

פעולת מחסום

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

Composer referenceOpenQASM reference
barrierbarrier q;

שער Hadamard

שער H

שער H, או Hadamard, מסובב את המצבים 0\left|0\right\rangle ו-1\left|1\right\rangle ל-+\left|+\right\rangle ו-\left|-\right\rangle, בהתאמה. הוא שימושי ליצירת סופרפוזיציות. אם יש לך ערכת שערים אוניברסלית על מחשב קלאסי ומוסיף שער Hadamard, היא הופכת לערכת שערים אוניברסלית על מחשב קוונטי.

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
h-gateh q[0];image1The q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.

שערים קוונטיים

שער X\sqrt{X}

הידוע גם כשער square-root NOT.

שער זה מממש את שורש ה-X הריבועי, X\sqrt{X}. הפעלת שער זה פעמיים ברצף מניבה את שער Pauli-X הסטנדרטי (שער NOT). כמו שער Hadamard, X\sqrt{X} יוצר מצב סופרפוזיציה שווה אם ה-Qubit נמצא במצב 0|0\rangle, אך עם פאזה יחסית שונה. בחלק מהחומרות, הוא שער מקורי שניתן לממשו עם פולס π/2\pi/2 או X90.

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
sx_gatesx q[0];sx_qsphThe q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.

שער X\sqrt{X}^{\dagger}

הידוע גם כשער SXdg או square-root NOT-dagger.

זהו ההפך של שער X\sqrt{X}. הפעלתו פעמיים ברצף מניבה שער Pauli-X (שער NOT), מכיוון שלשער NOT יש הפך שהוא עצמו. כמו שער X\sqrt{X}, שער זה יכול לשמש ליצירת מצב סופרפוזיציה שווה, והוא גם מממש באופן מקורי בחלק מהחומרות באמצעות פולס X90.

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
sxdg_gatesxdg q[0];sxdg_qsphThe q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.

שער Y

שער Pauli Y שקול ל-Ry עבור הזווית π\pi. הוא שקול להפעלת X ו-Z, עד לגורם פאזה גלובלי.

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
y_gatey q[0];image21The q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.

שער RX

שער RX מממש exp(iθ2X)exp(-i\frac{\theta}{2}X). על כדור בלוך, שער זה מתאים לסיבוב מצב ה-Qubit סביב ציר ה-x בזווית הנתונה.

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
rx_gaterx(angle) q[0];image13The q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.

ב-IBM Quantum Composer, ערך ברירת המחדל של angle הוא π/2\pi/2. לכן, זוהי הזווית המשמשת בויזואליזציית ה-q-sphere.

שער RY

שער RY מממש exp(iθ2Y)exp(-i\frac{\theta}{2}Y). על כדור בלוך, שער זה מתאים לסיבוב מצב ה-Qubit סביב ציר ה-y בזווית הנתונה ואינו מכניס אמפליטודות מרוכבות.

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
ry_gatery(angle) q[0];image15The q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.

ב-IBM Quantum Composer, ערך ברירת המחדל של angle הוא π/2\pi/2. לכן, זוהי הזווית המשמשת בויזואליזציית ה-q-sphere להלן.

שער RXX

שער RXX מממש exp(iθ/2XX)\exp(-i \theta/2 X \otimes X). שער Mølmer–Sørensen, השער המקורי במערכות מלכודות יונים, ניתן לבטא כסכום של שערי RXX.

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
rxx-gaterxx(angle) q[0], q[1];rxx_qsphThe q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.

ב-IBM Quantum Composer, ערך ברירת המחדל של angle הוא π/2\pi/2.

שער RZZ

שער RZZ דורש פרמטר בודד: זווית מבוטאת ברדיאנים. שער זה הוא סימטרי; החלפת שני ה-Qubitים שעליהם הוא פועל לא משנה דבר.

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
rzz_gaterzz(angle) q[0], q[1];rzz_qsphThe q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.

ב-IBM Quantum Composer, ערך ברירת המחדל של angle הוא π/2\pi/2.

שער U

(שנקרא בעבר שער U3) שלושת הפרמטרים מאפשרים בניית כל שער של Qubit בודד. בעל משך של יחידת זמן שער אחת.

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
u_gateu(theta, phi, lam) q[0];u3_qsphThe q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.

ב-IBM Quantum Composer, ערך ברירת המחדל של angle הוא π/2\pi/2.

שער RCCX

שער Toffoli הפשוט, המכונה גם שער Margolus.

שער Toffoli הפשוט מממש את שער Toffoli עד לפאזות יחסיות. מימוש זה דורש שלושה שערי CX, שזה המינימום האפשרי, כפי שמוצג ב-https://arxiv.org/abs/quant-ph/0312225. שים לב שה-Toffoli הפשוט אינו שקול ל-Toffoli, אך ניתן להשתמש בו במקומות שבהם שער Toffoli מבוטל שוב.

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
rccx-gaterccx a, b, c;rccx_qsphThe q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.

שער RC3X

שער Toffoli הפשוט בעל 3 שליטות.

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

Composer referenceOpenQASM referenceQ-sphereNote about q-sphere representations
rc3x-gaterc3x a, b, c, d;rc3x_qsphThe q-sphere representation shows the state after the gate operates on the initial equal superposition state 12ni=02n1i,\frac{1}{\sqrt{2^{n}}}\sum_{i=0}^{2^{n}-1}\vert i\rangle, where nn is the number of qubits needed to support the gate.