انتقل إلى المحتوى الرئيسي

البداية السريعة

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

أنشئ أول دائرة كمومية لك في أقل من دقيقتين، على بيئتك المحلية — دون الحاجة إلى تسجيل الدخول أو مفتاح 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. Install Qiskit

ثبّت ما يلي باستخدام مدير الحزم المفضل لديك (مثل pip):

2. Build your circuit

افتح بيئة 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': 534, '00': 490}

المخرجات المتوقعة هي توزيع شبه متساوٍ بين '00' و '11'.

3. Visualize your results

للحصول على رسم بياني (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()

Output of the previous code cell

هذه النتيجة هي سمة مميزة للتشابك الكمي.

4. See what happens

جرّب تغيير الكود لترى كيف يؤثر على النتائج. على سبيل المثال:

  • أضف كيوبتاً ثالثاً بتغيير الكود إلى QuantumCircuit(3)، وأضف بوابة CX ثانية بـ qc.cx(1,2). يجب أن تتغير القياسات بعد ذلك إلى 000 و 111، مما يعني أن الكيوبتات الثلاثة قد تشابكت جميعها.

  • شاهد نتائجك تتغير بإضافة qc.x(1) إلى نهاية الدائرة.

Next steps

توصيات