البداية السريعة
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")
أنشئ أول دائرة كمومية لك في أقل من دقيقتين، على بيئتك المحلية — دون الحاجة إلى تسجيل الدخول أو مفتاح 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. ابنِ دائرتك
افتح بيئة Python، ثم شغّل هذا الكود لبناء حالة Bell (كيوبتان متشابكان).
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. تصور نتائجك
للحصول على رسم بياني (histogram) لنتائجك، أضف الكود التالي إلى برنامجك.
# 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. لاحظ ما يحدث
جرّب تغيير الكود لترى كيف يؤثر على النتائج. على سبيل المثال:
-
أضف كيوبتاً ثالثاً بتغيير الكود إلى
QuantumCircuit(3)، وأضف بوابة CX ثانية بـqc.cx(1,2). يجب أن تتغير القياسات بعد ذلك إلى 000 و 111، مما يعني أن الكيوبتات الثلاثة قد تشابكت جميعها. -
شاهد نتائجك تتغير بإضافة
qc.x(1)إلى نهاية الدائرة.
الخطوات التالية
- اتبع الخطوات في مرحباً بالعالم لتشغيل دائرة على أجهزة كمومية حقيقية.
- لست مستعداً للتشغيل على الأجهزة؟ ابدأ رحلتك الكمومية مع دورة أساسيات المعلومات الكمومية.