الحوسبة الكمية
العودة إلى المستوى البرونزي

المستوى البرونزي · الدفتر 3 من 15

الرسم باستخدام Matplotlib

Drawing with Matplotlib

أدوات الرسم التي سنستعملها طوال المنهج: النقاط والأسهم والدوائر والمخططات، وصولاً إلى رسم حالة الكيوبت على دائرة الوحدة.

نحو 30 دقيقة4 خلايا كود1 تمارين · 35 نقطة

يُفترض أنك أتممت: مرجع سريع لـ Python

أهداف هذا الدفتر
  • إنشاء مساحة رسم بأبعاد ودقة محددة
  • رسم النقاط والأسهم والدوائر وإضافة النصوص
  • بناء الدوال المساعدة لرسم المحاور ودائرة الوحدة
  • رسم متجه حالة كيوبت ذي سعات حقيقية
النواة غير محمّلة
0 من 5 خطوة0%

أدوات الرسم الأساسية

نستعرض هنا أدوات الوحدة البرمجية matplotlib.pyplot التي سنستخدمها لاحقاً في حل المهام.

  • إنشاء مساحة رسم: plt.figure(figsize=(6, 6), dpi=100) — زيادة dpi تزيد عدد البكسلات ودقة الصورة لكنها لا تغيّر الأبعاد الفيزيائية المحددة عبر figsize.
  • رسم نقطة زرقاء عند (x,y)(x, y): plt.plot(x, y, "bo") — و "ro" للحمراء و "go" للخضراء.
  • رسم سهم من (x,y)(x, y) إلى (x+dx,y+dy)(x + dx, y + dy) باستخدام annotate.
  • رسم دائرة مركزها (x,y)(x, y) ونصف قطرها rr، وإضافة نص، ومخطط أعمدة.
[ ]

النقاط والأسهم بالألوان الثلاثة

[ ]

الدوائر والنصوص ومخطط الأعمدة

الدوال المعرّفة مسبقاً

في مادة QWorld الأصلية تُحمَّل دوال رسم جاهزة من الملف qworld/include/drawing.py عبر الأمر %run. وبما أن نواتنا تعمل داخل المتصفح، سنعرّف الدوال نفسها هنا مباشرة.

هذه الدوال تمثّل متجه حالة كيوبت ذي سعات حقيقية فقط:

∣ψ⟩=x∣0⟩+y∣1⟩,x2+y2=1|\psi\rangle = x|0\rangle + y|1\rangle, \qquad x^2 + y^2 = 1

ولا تمثّل الدائرة جميع حالات الكيوبت العامة ذات السعات المركبة؛ إذ تُستخدم كرة بلوخ لتمثيل الحالة العامة. كما أن ∣ψ⟩|\psi\rangle و −∣ψ⟩-|\psi\rangle تختلفان بطور كلي فقط وتمثّلان الحالة الفيزيائية نفسها.

[ ]

دوال الرسم المساعدة كما في المادة الأصلية

[ ]

رسم الكيوبت على دائرة الوحدة مع حالة اختيارية

تمرين تفاعلي

35 نقطة

تمرين: رسم حالة مُطبَّعة

اكتب دالة plot_state(x, y) ترسم الكيوبت مع متجه الحالة (x,y)(x, y) بعد التحقق من التطبيع:

  • إذا كان x2+y2≠1x^2 + y^2 \neq 1 (بهامش 10−910^{-9}) فارفع ValueError.
  • وإلا فارسم دائرة الوحدة والمحاور والمتجه.

ثم أعِد الدالة القيمة True عند النجاح.

[ ]

أكملت 0 من 5 خطوة في هذا الدفتر. شغّل الخلايا المتبقّية وحلّ التمارين لإتمامه.

المادة العلمية مبنية على المادة العلمية للمرحلة التحضيرية (QWorld / QSaudiArabia)، إعداد: Abuzer Yakaryılmaz · خلود بندر المطيري · جود عوض الشهري.