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

התחלה מהירה

Package versions

The code on this page was developed using the following requirements. We recommend using these versions or newer.

qiskit[all]~=2.3.0
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit

בנה את ה-Circuit הקוונטי הראשון שלך בפחות משתי דקות, בסביבה המקומית שלך — ללא כניסה למערכת או מפתח API.

חדש ב-Python ובסביבות וירטואליות?
  • הורד את Python והשתמש בסביבה וירטואלית עם Qiskit (מומלץ).
לחץ להרחבה לקבלת מידע נוסף על Python.
הערה

הוראות אלו משתמשות בהפצת Python הסטנדרטית מ-pypi.org. עם זאת, תוכל להשתמש בהפצות Python אחרות, כגון Anaconda או miniconda, יחד עם זרימות עבודה אחרות לניהול תלויות כמו Poetry.

לחץ להרחבה לקבלת מידע נוסף על סביבות וירטואליות.

  • השתמש בסביבות וירטואליות Python כדי להפריד את Qiskit מיישומים אחרים. סביבה וירטואלית Python היא מרחב מבודד לעבודה עם Python למטרה ספציפית — כך שתוכל להתקין כל חבילה שתרצה, ולהגדיר ספריות, תלויות, וכן הלאה, מבלי להשפיע על סביבת ה-Python "הבסיסית" במחשב שלך.

יתרון חשוב אחד של סביבה וירטואלית הוא שאם סביבת ה-Python שלך מתקלקלת, תוכל בקלות למחוק אותה ולהתחיל מחדש!

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

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

python3 -m venv .venv

לאחר מכן, הפעל את הסביבה החדשה שלך.

source .venv/bin/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': 534, '00': 490}

הפלט הצפוי הוא חלוקה כמעט שווה בין '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()

Output of the previous code cell

תוצאה זו היא חתימה של שזירה קוונטית.

4. ראה מה קורה

נסה לשנות את הקוד כדי לראות כיצד הוא משפיע על התוצאות. לדוגמה:

  • הוסף Qubit שלישי על ידי שינוי ל-QuantumCircuit(3), והוסף Gate CX שני עם qc.cx(1,2). המדידות אמורות אז להשתנות ל-000 ו-111, כלומר כל שלושת ה-Qubit הללו שוזרו.

  • ראה את התוצאות משתנות על ידי הוספת qc.x(1) לסוף ה-Circuit.

הצעדים הבאים

המלצות
  • עקוב אחר השלבים ב-Hello world כדי להריץ Circuit על חומרה קוונטית אמיתית.
  • עדיין לא מוכן להריץ על חומרה? התחל את מסע הקוונטים שלך עם קורס יסודות המידע הקוונטי.