Ahmed Aljaberi
Ahmed Aljaberi

@ahmed_aljabri

7 تغريدة 23 قراءة Nov 07, 2019
1. مقولة دجكسترا ربما وضحت الآن مع ظهور كمبيوتر الكوانتم و كمبيوتر الDNA. كل مادرسناه عن الكمبيوتر في القرن الماضي بدءاً من الBit و الByte و الLogic gates مثل AND و OR و XOR لم يكن سوى دراسة لنوع واحد من الكمبيوترات أي كان دراسة مجرد أداة واحدة و ليس "علم الكمبيوتر". ( سلسلة )
2. كمبيوتر الكوانتم مثلاً لا يعتمد على الBits و لا يوجد لديه مفهوم الBytes. و مازلنا في مرحلة البرمجة بتكوين الدارات و التعامل مع الQuantum Gates مباشرة, أي لم يصل حتى لمرحلة الكمبيوتر في اخر الاربعينات فليس لدينا حتى الان لغة تشبه الAssembly نحسب بها كم 1+1 فلا يوجد حتى Adder.
3. طريقة البرمجة مختلفة و تستلزم منا تغيير طريقة التفكير. تحتاج فهم للLinear Algebra و التعامل مع الVectors و الMatrices و الTensors و الإحتمالات و يجعلنا نتذكر سؤالنا لمدرس الرياضيات عن جدوى ما كان يعلمنا اياه عنها.
4. لي تجربة في تعلم و محاولة فهم برمجة الكوانتم لأني وجدت الكثير من الموارد تسهب في الكلام عن الجانب النظري لفيزياء الكم و الحواسب الكمية و مصطلح الSuperposition و الEntanglement لكنها تنقطع بك عند الوصول إلى طريقة البرمجة فهناك حلقة مفقودة.
5. الكوانتم كمبيوتر لا يمكن اعتباره كمبيوتر متكامل بمفهومنا الحالي ربما الأقرب لو اسميناه Quantum Processor فهو معالج مساعد مثل الGPU الذي تتعامل معه من خلال معالج عادي ترسل له العمليات و يعيدها لك.
6. مايكروسوفت مثلا لديها لغة Qsharp #Q للبرمجة الافتراضية على الكوانتم دون الحاجة لكمبيوتر كوانتم ففيها Simulator. هذه اللغة تبني بها الدوائر من خلال الQuantum Gates لكن لايمكنك الإكتفاء بها بل تحتاج للغة #C كلغة وسيطة.
7. شركة IBM لديها كمبيوتر كمي للاستخدام العام و لديك طريقتين للبرمجة به , إما مباشرة عن طريق الويب او عبر مكتبة Qiskit التي يمكن التعامل معها ببايثون او جافا او سويفت, اما قوقل فلديها مكتبة بايثون اسمها Cirq. سأعد سلسلة لفهم طريقة برمجة الكوانتم قد تختصر عليك الكثير من الوقت.

جاري تحميل الاقتراحات...