SQD ו-SKQD
בפרק זה נחקור כיצד מחשבים קוונטיים וקלאסיים עובדים יחד כדי לפתור את אחד האתגרים החשובים ביותר במדע: הערכה מדויקת של אנרגיית מולקולות וחומרים.
איסקנדר סיטדיקוב מתאר את הגישה האלגוריתמית בסרטון הבא.
האמילטוניאן
המפתח לבעיה זו הוא אופרטור מתמטי — האמילטוניאן, המייצג את האנרגיה הכוללת של מערכת. למטרות חישוביות, אפשר לחשוב על האמילטוניאן הזה כמטריצה גדולה. הפתרונות שאנחנו מחפשים — ספציפית מצב היסוד של המערכת — הם ערכי העצמה הנמוכים ביותר של מטריצה זו. האתגר הוא שבבעיות מעשיות, מטריצת האמילטוניאן גדולה מאוד. היא גדלה באופן אקספוננציאלי עם גודל המערכת, ומהר מאוד הופכת לגדולה מדי ( כאשר הוא מספר ה-Qubit) אפילו עבור מחשבי-העל החזקים ביותר לאחסון או פתרון ישיר.
כדי לעקוף את זה, אנחנו משתמשים באסטרטגיה חזקה הידועה כשיטת תת-המרחב. במקום להתמודד עם כל המטריצה, אנחנו בוחרים בצורה חכמה פרוסה קטנה ורלוונטית — "תת-מרחב" — שלדעתנו מכילה את המידע החשוב ביותר לגבי הפתרון בעל האנרגיה הנמוכה שאנחנו מחפשים.
לאחר שתת-המרחב הקטן הזה מוגדר על-ידי קבוצת מצבי בסיס , האמילטוניאן המלא מוקרן עליו כדי ליצור את המטריצה החדשה והקטנה יותר . כל אלמנט במטריצה זו מחושב ממצבי הבסיס של תת-המרחב ומהאמילטוניאן המקורי כפי שמוצג ב-. ניתן לאכסן מטריצה קטנה זו בקלות ולבצע עליה אלכסון במחשב קלאסי, וערכי העצמה המתקבלים הם האנרגיות המשוערות שלנו.
כפי שאפשר לנחש, הצלחתה של גישה זו כולה תלויה מאוד בבחירת תת-מרחב "טוב". אם תת-המרחב שלנו לא מייצג במדויק את מצב היסוד האמיתי, התשובה הסופית תהיה שגויה. כאן נכנסים המחשבים הקוונטיים: הם מאפשרים לנו להכין ולדגום ממצבים קוונטיים מורכבים שנועדו לזהות תת-מרחבים חשובים אלה. עבור בעיות גדולות ממש, כמו מבנים כימיים מורכבים או אתרי קישור, אפילו המטריצה המוקרנת עשויה עדיין להיות מאתגרת לאכסון. לפיכך, בעיות כאלה מתאימות במיוחד לניצול החוזקות של משאבי מחשוב קוונטיים וקלאסיים גם יחד.
בסעיפים הבאים נחקור שני אלגוריתמים מתקדמים, SQD ו-SKQD, המנצלים מכניקת קוונטים כדי למצוא ולבנות תת-מרחבים אלה. להעמקה נוספת, קיים קורס מלא ב-IBM Quantum Learning המוקדש לנושאים אלה בפירוט. לצורך הקורס שלנו, נשמור את ההסבר ברמה גבוהה.
אלכסון קוונטי מבוסס-דגימה
אלכסון קוונטי מבוסס-דגימה (SQD) הוא אלגוריתם ווריאציוני חזק המממש את שיטת תת-המרחב בדרך קוונטית. הוא נמנע מהליכים יקרים ומורכבים כמו בדיקות Hadamard על-ידי שימוש במחשב קוונטי להכנת מצב ניסיוני ודגימת מחרוזות-סיביות, המגדירות את תת-המרחב לאלכסון קלאסי.
ניתן לפרק את אלגוריתם SQD לשלבים הבאים:
שלב 1: הכנת מצב ה-Ansatz
תהי האמילטוניאן על Qubit. בעוד שמצב היסוד האמיתי עשוי להיות מבוסס על כל מצבי הבסיס, SQD הוא יעיל ביותר במקרים שבהם ניתן לקרב היטב את מצב היסוד על-ידי תת-מרחב דליל (קבוצה בגודל פולינומי של מחרוזות-סיביות).
כדי לבנות תת-מרחב זה, אנחנו מתחילים במצב קלט , כמו מצב Hartree-Fock (HF) בכימיה. לאחר מכן אנחנו מפעילים Circuit קוונטי פרמטרי, , הידוע בשם ה-ansatz.
דיאגרמה זו ממחישה את המטרה של ansatz טוב. ה-ansatz מכין מצב קוונטי שהתמיכה שלו (קבוצת מצבי הבסיס שממנה הוא מורכב) אמורה באופן אידיאלי לחפוף בצורה גדולה עם התמיכה של מצב היסוד האמיתי. Circuit זה מאפשר לנו להקרין במהירות את ה-ansatz על מצבי הבסיס החישוביים, שישמשו לאחר מכן לאלכסון קלאסי. במילים אחרות: לא צריך לנחש ansatz שהוא מצב היסוד; אנחנו רק צריכים שיכיל את אותם מצבי הבסיס. אז האלכסון הקלאסי של האמילטוניאן המוקרן ייתן לנו את הסופרפוזיציה של מצבי הבסיס שמקרבת בצורה הטובה ביותר את מצב היסוד.
שלב 2: דגימת תת-המרחב
על-ידי דגימה מה-Circuit שהוכן על-ידי ה-ansatz, אנחנו מקבלים אוסף של מחרוזות-סיביות, . מחרוזות-סיביות אלה מגדירות את הבסיס של תת-המרחב הנבחר שלנו. זמן הריצה הקוונטי לשלב זה נקבע לפי עומק ה-Circuit ומספר הדגימות שנלקחות.
שלב 3: הקרנה ואלכסון קלאסי
בעזרת מחרוזות-הסיביות שנדגמו, אנחנו מקרינים את האמילטוניאן לתת-המרחב שהן פורשות. עבור כל זוג מחרוזות-סיביות , אנחנו מחשבים קלאסית את אלמנט המטריצה . מכיוון שאופרטורי Pauli הם דלילים, שלב זה יעיל קלאסית עבור אמילטוניאנים פיזיקליים. המטריצה הקטנה המתקבלת מאכסנת לאחר מכן במעבד קלאסי כדי לאמוד את מצב היסוד ואת האנרגיה שלו.
שלב 4: אופטימיזציה של ה-ansatz (אופציונלי)
ניתן להפוך את התהליך לאיטרטיבי. על-ידי התייחסות לאנרגיית מצב היסוד המשוערת כאל פונקציית עלות, אנחנו יכולים לבצע אופטימיזציה על פרמטרי ה-Circuit () בשיטות כמו ירידת גרדיאנט כדי לשפר את ה-ansatz, ובתורו, את קירוב האנרגיה באיטרציה הבאה.
היתרונות המרכזיים של SQD
SQD מציע מספר תכונות חזקות שהופכות אותו למועמד מוביל להדגמת יתרון קוונטי:
- עמידות חזקה לרעש: נניח שמצב היסוד האמיתי מבוסס רק על שתי מחרוזות-סיביות. אם אלה נדגמו בכלל, גם אם החפיפה שלהן עם ה-ansatz שלנו קטנה, האלכסון יקצה להן את המשקלות המתאימות ויתעלם ביעילות מכל שאר מחרוזות-הסיביות החיצוניות והרועשות שאולי גם הן נדגמו. סינון מובנה זה הופך את SQD לסבלני במיוחד לרעש.
- אימות קלאסי: בניגוד ל-QPE או VQAs, SQD מייצר קירוב קלאסי למצב היסוד. משמעות הדבר היא שכל מי שיש לו גישה לרשימת מחרוזות-הסיביות ומשקלותיהן יכול לחשב מחדש ולאמת את אומדן האנרגיה ישירות על מחשב קלאסי.
SQD כבר שימש לאמידת אנרגיית הניתוק של מצב היסוד של N ולחישוב התכונות האלקטרוניות של אשכולות [2Fe-2S] ו-[4Fe-4S] [2], עם Circuits גדולים עד 77 Qubit ו-10,570 Gate.
בדוק את הבנתך
נכון או לא נכון: ניתן ליישם SQD על מערכות כימיות.
תשובה:
נכון
בדוק את הבנתך
קרא לקבוצת כל מצבי הבסיס החישוביים המרכיבים את ה-ansatz שלך . קרא לקבוצת כל מצבי הבסיס החישוביים המרכיבים את מצב היסוד האמיתי של המערכת שלך . מה מבין הבאים מתאים ל-ansatz "טוב"? בחר את כל מה שחל.
(a)
(b)
(c)
(d)
תשובה:
(c) ו-(d)
SKQD (Sample-based Krylov Quantum Diagonalization)
אלגוריתם SKQD (דיאגונליזציה קוונטית של קריילוב מבוססת-דגימה) הוא אלגוריתם קוונטי חזק נוסף מבוסס-דגימה, הבנוי על עקרונות SQD. בעוד מטרתו זהה — למצוא תת-מרחב טוב לדיאגונליזציה — SKQD משתמש בשיטה מובנית יותר ליצירת מחרוזות הביטים, במיוחד עבור בעיות כמו האמילטוניאנים של סריג.
הרעיון המרכזי של SKQD הוא שבמקום לבצע אופטימיזציה של מעגל עם פרמטרים כדי למצוא אנסאץ' טוב, ניתן להתכנס בצורה מוכחת אל מצב היסוד על ידי דגימה מתוך קבוצת מצבים שנוצרים על ידי אבולוציית הזמן הטבעית של המערכת עצמה — תת-מרחב קריילוב. את אלגוריתם SKQD ניתן לפרק לשלבים הבאים:
שלב 1: בניית תת-מרחב קריילוב באמצעות אבולוציית זמן
התהליך מתחיל במצב התחלתי חשוב לציין שאין צורך שמצב זה יהיה בעל "חפיפה טובה" עם מצב היסוד. מספיק שיהיה "גדול פולינומית", כלומר שניתן לתאר אותו בפולינום בגודל המערכת. האלגוריתם עצמו ידחוף את המצב קרוב יותר ויותר למצב היסוד של המערכת. SKQD מפעיל את אופרטור אבולוציית הזמן, , לאורכי זמן שונים. כך נוצרת קבוצה של מצבים קוונטיים שונים, המוגדרים כ:
אוסף המצבים שעברו אבולוציית זמן זו מהווה בסיס קריילוב. שלב זה יעיל במיוחד עבור האמילטוניאנים של סריג, שבהם מספר האיברים באמילטוניאן אינו גדול. עבור בעיות כימיה, אבולוציית הזמן עלולה להוביל למעגלים עמוקים מאוד, ולכן SQD מומלץ לרוב עבור מקרים אלה.
שלב 2: דגימה ממצבי בסיס קריילוב
בשלב הבא, אוספים דגימות של מחרוזות ביטים מכל אחד מ- המצבים השונים () שהוכנו בשלב הקודם. כל מחרוזות הביטים הללו מאוחדות יחד ליצירת הבסיס של תת-המרחב.
שלב 3: השלכה ודיאגונליזציה קלאסית
שלב זה זהה לזה שב-SQD. מחרוזות הביטים שנאספו משמשות להשלכת ההאמילטוניאן המלא לתת-המרחב שהן פורסות. המטריצה הקטנה שמתקבלת, , עוברת דיאגונליזציה על מחשב קלאסי למציאת אנרגיית מצב היסוד.
יתרונות מרכזיים וערבויות של SKQD
הגישה המובנית של SKQD מספקת יתרונות ייחודיים:
-
התכנסות מוכחת: היתרון המרכזי של SKQD הוא הערבות התיאורטית שלו להתכנסות בתנאים ספציפיים ומוגדרים היטב. אם מצב היסוד האמיתי הוא דליל (ניתן לקרב אותו היטב במספר פולינומי של מחרוזות ביטים) ופרק האנרגיה למצב העירור הראשון אינו קטן מדי, הוכח שהשיטה עובדת ביעילות. בתנאים אלה, SKQD מבטיח שהוא ימצא את מחרוזות הביטים הקריטיות המרכיבות את מצב היסוד ויוכל לקרב את אנרגיית מצב היסוד בדיוק גבוה. הדבר דורש רק מספר פולינומי של ניסויים קוונטיים ו-shots. ערבות זו מעמידה את הגישה מבוססת-הדגימה על בסיס תיאורטי קפדני, בדומה לשיטות מבוססות כמו אמידת פאזה קוונטית.
-
יתרונות משותפים עם SQD: בדומה ל-SQD, ל-SKQD יש גם תכונת עמידות לרעש. כלומר, כל עוד קיימות כל מחרוזות הביטים הטובות בתוך קבוצת מחרוזות הביטים שנדגמו, הדיאגונליזציה מקצה משקל כמעט אפסי למחרוזות ביטים שגויות, מה שהופך את התהליך לעמיד לרעש. יתר על כן, מאחר שהפתרון נוצר ממחשב HPC קלאסי, ניתן לאמת את אנרגיית הפתרון בצורה קלאסית.
בניסויים, SKQD שימש עם עד 70 Qubits ואלפי Gates לחקר מצב היסוד של מודלי אנדרסון מסובכים בעלי 4 פגמים, תוך השגת התאמה מצוינת עם שיטות קלאסיות מתקדמות כמו DMRG.[1]