דלג לתוכן הראשי
פרויקט זה בשלב בטא. מצאת באג? פתח issue ב-GitHub. יש שאלה או רעיון? שאל ב-Discussions — נשמח לשמוע ממך!
מה איכות התרגום בדף זה?

התחלה מהירה

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 ובסביבות וירטואליות?
  • הורד את 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': 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()

Output of the previous code cell

תוצאה זו היא סימן היכר של שזירה קוונטית.

4. ראה מה קורה​

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

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

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

הצעדים הבאים​

המלצות