Qiskit Bosons
qiskit-bosons מרחיבה את ה-SDK של Qiskit בכלים לעבודה עם מערכות בוזוניות. במסגרת תחומה היא מספקת את הדברים הבאים:
-
מבנה נתונים יעיל לייצוג ולטיפול באופרטורים בוזוניים
-
מסגרת ליישום קידודים מבוזונים ל-Qubit, שנבנית סביב קידודי רמות משותפים (אונרי עם או בלי מטילים, בינארי רגיל, גריי), וספרייה של mappers נפוצים
-
מסגרת וספרייה של שערים לביטוי מעגלים בוזוניים
-
צינור טרנספילציה המשולב בתהליך ה-Transpiler של Qiskit, לסינתזה של מעגלים בוזוניים למעגלים מבוססי Qubit
תחילת העבודה
החבילה הזו מכסה את כל הדרך מאופרטור בוזוני ועד מעגל Qubit. אפשר לעבוד במשטר הבוזוני עם שני הייצוגים, אופרטור ומעגל, לפני שבוחרים קטיעה וקידוד מבוזונים ל-Qubit שמתחברים לצינור הטרנספילציה הרב-ייצוגי של Qiskit.
כל היכולות האלה מוסברות בכמה מדריכים שיעזרו לכם להתחיל. לסקירה מקצה לקצה, התחילו עם מדריך Bose-Hubbard.
דיון טכני
כוונות העיצוב
החבילה הזו תוכננה במכוון להתיישר עם Qiskit: היא בנויה על ליבה שמומשה ב-Rust ומספקת קישורי שפה רשמיים ל-Python. ה-API שלה שואף ליצור הקבלות ל-Qiskit כדי להשתלב בצורה חלקה בתהליכי העבודה של משתמשים בעלי ניסיון בתכנות ב-Qiskit. אמנם כרגע אין API ב-C, אך הארכיטקטורה מוכנה לתמוך בו אם יהיה בכך צורך בעתיד. גם הארכיטקטורה של החבילה הזו מקבילה במכוון לזו של qiskit-fermions.
עיקרון מרכזי בעיצוב של qiskit-bosons היה ההפרדה בין הייצוג הבוזוני של המעגל לבין הצורה שלו ברמת ה-Qubit. ליתר דיוק: המעגלים הבוזוניים הם בעלי משמעות בפני עצמם ואינם דורשים מיפוי למרחב ה-Qubit כדי להיות ניתנים לפירוש. יתרה מזו, הייצוג הבוזוני של המעגל אינו יכול להניח דבר על הקטיעה והקידוד מבוזונים ל-Qubit שיוחלו בהמשך. שניהם נכנסים לתמונה רק בזמן הטרנספילציה.
מדיניות הוצאה משימוש
אנחנו פועלים לפי גרסאות סמנטיות ומונחים לפי העקרונות של מדיניות ההוצאה משימוש של Qiskit. מדי פעם ייתכן שנבצע שינויים שוברי תאימות כדי לשפר את חוויית המשתמש. כשאפשר, נשמור ממשקים ישנים ונסמן אותם כמוצאים משימוש, כל עוד הם יכולים להתקיים לצד החדשים. כל שיפור מהותי, שינוי שובר תאימות או הוצאה משימוש יתועדו בהערות המהדורה.
תרומה לפרויקט
קוד המקור זמין ב-GitHub.
מדריך המפתחים נמצא ב-CONTRIBUTING.md בשורש המאגר של הפרויקט. בהשתתפותכם אתם מתחייבים לכבד את קוד ההתנהגות של Qiskit.
אנחנו משתמשים ב-GitHub issues למעקב אחר בקשות ובאגים.
ציטוט החבילה
אם אתם משתמשים בחבילה הזו במחקר שלכם, השתמשו בקובץ CITATION.bib במאגר של הפרויקט כדי לצטט את ההפניות המתאימות.