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