התחלה מהירה
Package versions
הקוד בדף זה פותח עם הדרישות הבאות. מומלץ להשתמש בגרסאות אלה או חדשות יותר.
qiskit[all]~=2.5.2
# Added by doQumentation — installs the packages this notebook needs if they are missing
import importlib.util
_needed = {"qiskit": "qiskit"}
_missing = [pip for module, pip in _needed.items()
if importlib.util.find_spec(module) is None]
# One at a time, so a package that fails to install does not block the others
for _pip in _missing:
%pip install -q {_pip}
if not _missing:
print("\u2713 All required packages are installed")
בנה את ה-Circuit הקוונטי הראשון שלך בפחות משתי דקות, בסביבה המקומית שלך — ללא כניסה למערכת או מפתח API.
- הורד את Python והשתמש בסביבה וירטואלית עם Qiskit (מומלץ).
לחץ להרחבה לקבלת מידע נוסף על Python.
- כדי להתקין Python, בדוק תחילה את החלק "Programming Language" בדף הפרויקט Qiskit ב-PyPI כדי לקבוע אילו גרסאות Python נתמכות על ידי המהדורה האחרונה. להוראות הורדה, ראה את מדריך Python למתחילים.
לחץ להרחבה למידע נוסף על סביבות וירטואליות.
- השתמש בסביבות וירטואליות של Python כדי להפריד את Qiskit מיישומים אחרים. סביבה וירטואלית של Python היא מרחב מבודד לעבודה עם Python למטרה ספציפית — כך שתוכל להתקין כל חבילה שתרצה, ולהגדיר ספריות, תלויות וכדומה, מבלי להשפיע על סביבת ה-Python "הבסיסית" במחשב שלך.
יתרון חשוב אחד של סביבה וירטואלית הוא שאם סביבת ה-Python שלך מתקלקלת, תוכל בקלות למחוק אותה ולהתחיל מחדש!
בחר מיקום מועדף לאחסון מידע על הסביבות הווירטואליות שלך. בדרך כלל הן מאוחסנות בתיקייה בשם .venv בתוך כל תיקיית פרויקט.
כדי להגדיר סביבה וירטואלית, נווט לתיקיית הפרויקט שלך וצור סביבה מינימלית עם Python בלבד מותקן בה.
- macOS
- Linux
- Windows
python3 -m venv .venv
python3 -m venv .venv
python -m venv .venv
לאחר מכן, הפעל את הסביבה החדשה שלך.
- macOS
- Linux
- Windows
source .venv/bin/activate
source .venv/bin/activate
אם משתמשים ב-PowerShell:
.venv\Scripts\Activate.ps1
אם משתמשים ב-Git Bash:
source .venv/scripts/activate
אם משתמשים ב-command prompt:
.venv\Scripts\activate
1. התקן את Qiskit
התקן את הפריטים הבאים עם מנהל החבילות המועדף עליך (כגון pip):
2. בנה את ה-Circuit שלך
פתח סביבת Python, ואז הרץ את הקוד הזה כדי לבנות מצב Bell (שני Qubit שזורים).
from qiskit import QuantumCircuit
from qiskit.primitives import StatevectorSampler
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()
sampler = StatevectorSampler()
result = sampler.run([qc], shots=1024).result()
print(result[0].data.meas.get_counts())
{'11': 522, '00': 502}
הפלט הצפוי הוא חלוקה כמעט שווה בין '00' ל-'11'.
3. הצג את התוצאות
כדי לקבל היסטוגרמה של התוצאות, הוסף את הקוד הבא לתוכנית שלך.
# Uncomment lines 2 and 8 if you are not using Python in a Jupyter notebook
# import matplotlib.pyplot as plt
from qiskit.visualization import plot_histogram
counts = result[0].data.meas.get_counts()
plot_histogram(counts)
# plt.show()
תוצאה זו היא סימן היכר של שזירה קוונטית.
4. ראה מה קורה
נסה לשנות את הקוד כדי לראות כיצד הוא משפיע על התוצאות. לדוגמה:
-
הוסף Qubit שלישי על ידי שינוי ל-
QuantumCircuit(3), והוסף Gate CX שני עםqc.cx(1,2). המדידות אמורות אז להשתנות ל-000 ו-111, כלומר כל שלושת ה-Qubit הללו שוזרו. -
ראה את התוצאות משתנות על ידי הוספת
qc.x(1)לסוף ה-Circuit.
הצעדים הבאים
- עקוב אחר השלבים במדריך הרץ את ה-Circuit הראשון שלך על חומרה כדי להריץ Circuit על חומרה קוונטית אמיתית.
- עדיין לא מוכן להריץ על חומרה? התחל את המסע הקוונטי שלך עם קורס יסודות המידע הקוונטי.