ابدأ مع Qiskit في الفصل الدراسي
في هذه الوحدة من سلسلة Qiskit in Classrooms، يجب أن يكون الطلاب لديهم بيئة Python تعمل بشكل صحيح مع تثبيت الحزم التالية:
qiskitv2.1.0 أو أحدثqiskit-ibm-runtimev0.40.1 أو أحدثqiskit-aerv0.17.0 أو أحدثqiskit.visualizationnumpypylatexenc
لإعداد وتثبيت الحزم أعلاه، راجع دليل تثبيت Qiskit. لتشغيل المهام على أجهزة الكمبيوتر الكمومية الحقيقية، يحتاج الطلاب إلى إنشاء حساب على IBM Quantum® باتباع الخطوات في دليل إعداد حساب IBM Cloud®.
تم اختبار هذه الوحدة وقد استُخدم فيها ٢ ثانية من وقت QPU على معالج Heron v2. هذا تقدير فقط، وقد يختلف الاستخدام الفعلي.
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit qiskit-aer qiskit-ibm-runtime
# Uncomment and modify this line as needed to install dependencies
#!pip install 'qiskit>=2.1.0' 'qiskit-ibm-runtime>=0.40.1' 'qiskit-aer>=0.17.0' 'numpy' 'pylatexenc'
مقدمة
في وحدات Qiskit in the Classroom، ستتاح لك الفرصة لاستخدام جهاز كمبيوتر كمومي لاستكشاف مفاهيم متعددة في المجالات المجاورة للحوسبة الكمومية، مثل ميكانيكا الكم وعلوم الحاسب والكيمياء وغيرها. تعمل هذه الوحدة كمتطلب مسبق للوحدات الأخرى — إذ تُقدّم أساسيات الحوسبة الكمومية وكيفية استخدام Qiskit لتشغيل الدوائر الكمومية.
أولاً سنعطيك نظرة عامة موجزة عن كيفية عمل الكمبيوتر الكلاسيكي، ثم سنريك كيف تُكيَّف هذه المفاهيم لتناسب نموذج الحوسبة الكمومية. وأخيراً، سنريك كيف تجمع هذه المفاهيم معاً لبناء وتنفيذ أول دائرة كمومية لك.
أجهزة الكمبيوتر الكلاسيكية
على الأرجح أنت على دراية بأساسيات عمل أجهزة الكمبيوتر الكلاسيكية، لكننا سنُبرز هنا بعض الميزات الرئيسية حتى نتمكن من المقارنة بينها وبين أجهزة الكمبيوتر الكمومية.
الوحدات الأساسية للمعلومات: البتات
تُعالج أجهزة الكمبيوتر الكلاسيكية المعلومات الكلاسيكية، والوحدة الأساسية للمعلومات الكلاسيكية هي البت (bit). يمكن لبت واحد تخزين الإجابة على سؤال واحد بـ"نعم/لا". عادةً ما نُمثّل الحالتين الثنائيتين للبت بـ"0" و"1".
مراجعة الأعداد الثنائية
يُمكّنك الجمع بين البتات من تخزين معلومات أكثر. على سبيل المثال، إذا أردت تخزين رقم من 0 إلى 15، يمكنك فعل ذلك بأربعة بتات على النحو التالي:
| 0 = 0000 | 4 = 0100 | 8 = 1000 | 12 = 1100 |
| 1 = 0001 | 5 = 0101 | 9 = 1001 | 13 = 1101 |
| 2 = 0010 | 6 = 0110 | 10 = 1010 | 14 = 1110 |
| 3 = 0011 | 7 = 0111 | 11 = 1011 | 15 = 1111 |
بشكل عام، لتحويل رقم ثنائي من بت إلى رقم مألوف بالنظام العشري (الأساس 10)، تضرب البت الأقل أهمية (الأيمن) في ، والبت التالي إلى اليسار في ، ثم التالي في ، وهكذا حتى تصل إلى البت الأكثر أهمية (الأيسر) الذي تضربه في .
إذن، هذا يعني أن بتًا يمكن أن تكون في إحدى حالة مختلفة ممكنة.
اختبر فهمك
اقرأ الأسئلة أدناه، فكّر في إجابتك، ثم انقر على المثلث للكشف عن الحل.
كم عدد البتات التي تحتاجها لتمثيل الرقم 86؟ اكتب سلسلة البتات التي تُشفّر هذا الرقم في الثنائي.
الإجابة:
تذكّر أن بتًا تتيح لك تمثيل الأرقام من إلى ، لذا باستخدام ستة بتات يمكننا الوصول إلى . هذا ليس كافياً. نضيف بتًا آخر للوصول إلى . الآن لنُحلّل 86 إلى قوى للعدد 2: