البرمجيات الكمومية
تختلف عن البرمجيات التقليدية اختلافًا جوهريًا في طريقة التفكير والحساب. ففي الحوسبة التقليدية، تُبنى البرامج على البِتّات التي تأخذ قيمة واحدة فقط، 0 أو 1، وتعمل الخوارزميات عبر تنفيذ سلسلة من الخطوات المحددة لاختبار الحلول واحداً تلو الآخر حتى الوصول إلى النتيجة. أما في الحوسبة الكمومية، فالوحدة الأساسية هي الكيوبت، الذي يمكن أن يكون في حالة تراكب بين 0 و1 في الوقت نفسه، ما يسمح بتمثيل عدد كبير من الاحتمالات دفعة واحدة. عند تصميم برنامج كمومي، لا نكتب تعليمات متسلسلة كما في الحوسبة التقليدية، بل نبني نظاماً رياضياً تُطبَّق عليه بوابات كمومية بهدف توجيه الاحتمالات. تبدأ العملية بوضع الكيوبتات في حالة تراكب تمثل جميع القيم الممكنة، ثم يُستخدم ما يُعرف بـ "الأوراكل" (Oracle وتعني العرّاف)، وهو ليس "عرّافاً" بالمعنى الحرفي، بل دالة (تابع) تستطيع التحقق من صحة أي حل إذا عُرض عليها. هذه الدالة لا تكشف الحل، لكنها تميّزه رياضياً داخل النظام، كأن تضع عليه علامة لتمييزه عن ببقية الاحتمالات. لتوضيح ذلك، يمكن تخيّل مسألة البحث عن عنصر معيّن (اسم شخص مثلاً) داخل قائمة كبيرة....