مقدمة إلى دفاتر Jupyter
Introduction to Jupyter Notebooks
بنية الدفتر التفاعلي: خلايا الكود وخلايا النصوص المنسّقة، طرق التنفيذ، كتابة المعادلات بـ LaTeX، والأوامر السحرية.
التحضيري: بايثون والجبر الخطي
نقطة الانطلاق لكل متدرّب، وهو مقسّم إلى مرحلتين: الأولى تغطّي المادة الأصلية كاملة ببايثون الصِرف من دفاتر Jupyter إلى الضرب التنسوري، والثانية تعيد بناء العمليات نفسها بأدوات numpy تمهيداً للمستوى الفضي.
المادة الأصلية كاملة ببايثون الصِرف: من دفاتر Jupyter إلى الضرب التنسوري، بلا أي مكتبات عددية، كما وردت في منهج QPrep.
12 دفاتر
Introduction to Jupyter Notebooks
بنية الدفتر التفاعلي: خلايا الكود وخلايا النصوص المنسّقة، طرق التنفيذ، كتابة المعادلات بـ LaTeX، والأوامر السحرية.
Python Quick Reference
جولة سريعة على عناصر Python التي سنستعملها: المتغيّرات والسلاسل والعوامل والكائنات والقوائم والصفوف والقواميس والحلقات والشروط والدوال والأعداد العشوائية.
يتطلّب: مقدمة إلى دفاتر Jupyter
Drawing with Matplotlib
أدوات الرسم التي سنستعملها طوال المنهج: النقاط والأسهم والدوائر والمخططات، وصولاً إلى رسم حالة الكيوبت على دائرة الوحدة.
يتطلّب: مرجع سريع لـ Python
Variable Basics
الإسناد وإعادة الاستخدام، الفرق بين = و ==، القسمة وباقيها، والأقواس وأولوية العمليات — مع تمارين المادة الأصلية الثلاثة.
يتطلّب: مرجع سريع لـ Python
Loop Basics
حلقة for على النطاقات والتسلسلات، تجميع القيم، حلقة while وشرط توقّفها، وإيقاف الحلقة عند بلوغ قيمة — مع تمارين المادة الأصلية.
يتطلّب: أساسيات المتغيّرات
Conditional Basics
بنية if/else و if/elif/else، ودالة اختبار الأعداد الأولية كما وردت في المادة الأصلية — مع تمرينَي العشوائية والاحتمال.
يتطلّب: أساسيات الحلقات
List Basics
العمليات التي نحتاجها لاحقاً لتمثيل المتجهات والمصفوفات: الوصول والتعديل، الدمج والتكرار، القوائم المتداخلة، والبناء التراكمي.
يتطلّب: أساسيات الجمل الشرطية
Vectors
المتجه ومركّباته وبُعده، متجه الصف والعمود والمنقول، الضرب في عدد قياسي، جمع المتجهات، والطول الإقليدي.
يتطلّب: أساسيات القوائم · الرسم باستخدام Matplotlib
Dot Product
الضرب القياسي بين متجهين، علاقته بطول المتجه، وشرط التعامد — وهو ما يقابل الضرب الداخلي في ترميز ديراك لاحقاً.
يتطلّب: المتجهات
Matrices
المصفوفة وأبعادها وفهرستها، الضرب في عدد قياسي، جمع المصفوفات، المنقول، ضرب مصفوفة في متجه، وضرب مصفوفتين وعدم إبداليته.
يتطلّب: الضرب القياسي
Tensor Product
العملية التي تبني فضاءً مركّباً من فضاءين: الضرب التنسوري للمتجهات وللمصفوفات، وأثر ترتيب العاملين.
يتطلّب: المصفوفات
Final Exercises
تمارين ختامية تجمع المتجهات والضرب القياسي والمصفوفات والضرب التنسوري في مسائل مركّبة تُقيَّم آلياً.
يتطلّب: الضرب التنسوري
بعد إتقان البناء اليدوي، نعيد العمليات نفسها بأدوات numpy ونقارن النتائج، تمهيداً للانتقال إلى المستوى الفضي.
3 دفاتر
Introduction to numpy
لماذا ننتقل من القوائم إلى المصفوفات العددية: إنشاء المصفوفات، العمليات على المستوى العنصري، الأبعاد، والمقارنة بالتنفيذ اليدوي.
يتطلّب: إتمام المرحلة الأولى من المستوى البرونزي
Linear Algebra with numpy
إعادة بناء عمليات المرحلة الأولى بأدوات numpy: الضرب القياسي، ضرب المصفوفات بالمؤثّر @، المنقول، والضرب التنسوري بـ kron.
يتطلّب: مدخل إلى numpy
Qubit States with numpy
الجسر إلى المستوى الفضي: بناء متجهات الحالة المُطبَّعة، حساب الاحتمالات، ورسم توزيع القياس — تمهيداً للبوابات الكمية.
يتطلّب: الجبر الخطي بـ numpy
هذه المنصة إعادة تقديم تفاعلية للمادة، وجميع الحقوق العلمية محفوظة لمؤلّفي المصدر أعلاه.