الحوسبة الكلاسيكية على الحواسيب الكمومية
سنوجّه الآن انتباهنا نحو تطبيق الخوارزميات الكلاسيكية على الحواسيب الكمومية. سنرى أن أي حوسبة يمكن تنفيذها بدائرة كلاسيكية بوليانية يمكن أيضاً تنفيذها بدائرة كمومية بتكلفة حسابية مقاربة مقاساً بالتدرج التبايني. علاوة على ذلك، يمكن تنفيذ ذلك بطريقة "نظيفة" سيُوصف معناها قريباً، وهو م تطلب مهم لاستخدام هذه الحوسبات كروتينات فرعية ضمن حوسبات كمومية أكبر.
محاكاة الدوائر البوليانية بالدوائر الكمومية
تتألف الدوائر البوليانية من بوابات AND وOR وNOT وFANOUT. لمحاكاة الدوائر البوليانية بالدوائر الكمومية، سنبدأ بإظهار كيف يمكن محاكاة كل من هذه البوابات الأربع ببوابات كمومية. بعد ذلك، تحويل أي دائرة بوليانية إلى دائرة كمومية مجرد مسألة محاكاة بوابة بوابة. سنحتاج فقط إلى بوابات NOT وبوابات NOT المضبوطة وبوابات توفولي لتحقيق ذلك، وكلها عمليات حتمية بالإضافة إلى كونها أحادية.
بوابات توفولي
يمكن وصف بوابات توفولي بديلاً بأنها بوابات NOT مضبوطة مضبوطة، ويظهر تأثيرها على حالات القاعدة القياسية كما في الشكل التالي.
مع الأخذ بعين الاعتبار أننا نستخدم اتفاقية ترتيب Qiskit، حيث تُرتَّب الكيوبتات بالأهمية المتزايدة من الأعلى إلى الأسفل، يكون التمثيل المصفوفي لهذه البوابة على النحو التالي:
طريقة أخرى للتفكير في بوابات توفولي هي أنها أساساً بوابات استعلام لدالة AND، بمعنى أنها تتبع النمط الذي رأيناه في الدرس السابق لتطبيقات بوابات الاستعلام الأحادية للدوال ذات المدخلات والمخرجات ال ثنائية.
بوابات توفولي ليست ضمن مجموعة البوابات الافتراضية التي نوقشت سابقاً في الدرس، لكن يمكن بناء بوابة توفولي من بوابات و و وCNOT على النحو التالي:
محاكاة البوابات البوليانية ببوابات توفولي وNOT المضبوطة وNOT
بوابة توفولي واحدة مقرونة بعدد من بوابات NOT يمكنها تطبيق بوابة AND وOR، ويمكن تطبيق بوابات FANOUT بسهولة باستخدام بوابات NOT المضبوطة كما تقترح المخططات التالية.
في الحالات الثلاث، تدخل الكيوبتات التي تعمل عليها بوابات AND وOR وFANOUT من اليسار كمدخلات، ونحتاج أيضاً إلى كيوبت مساحة عمل واحد يُهيَّأ بالحالة الصفرية لكل منها. تظهر كيوبتات مساحة العمل هذه داخل الصناديق التي تمثل تطبيقات البوابة للإشارة إلى أنها جديدة، وبالتالي جزء من تكلفة هذه التطبيقات.
في بوابتَي AND وOR يبقى لدينا أيضاً كيوبتان إضافيان بالإضافة إلى كيوبت المخرج. على سبيل المثال، داخل الصندوق في المخطط الذي يمثل محاكاة بوابة AND، تبقى الكيوبتان العليا في الحالتين و. تُصوَّر هذه الكيوبتات على أنها تبقى داخل الصناديق لأنها لم تعد مطلوبة وليست جزءاً من المخرج. يمكن تجاهلها في الوقت الراهن، وإن كنا سنعود إليها قريباً.
بوابة NOT البوليانية المتبقية مدرجة في مجموعتنا الافتراضية من البوابات الكمومية، لذا لا نحتاج إلى محاكاة لها.