انتقل إلى المحتوى الرئيسي
هذا المشروع في مرحلة تجريبية. وجدت خطأ؟ افتح مشكلة على GitHub. لديك سؤال أو فكرة؟ اسأل في Discussions — نحب سماع ملاحظاتك!
كيف جودة الترجمة في هذه الصفحة؟

Qiskit Bosons

qiskit-bosons يوسّع Qiskit SDK بأدوات للعمل على الأنظمة البوزونية. ضمن نطاقه يوفر التالي:

  • بنية بيانات فعّالة لتمثيل المُشغِّلات البوزونية والتعامل معها

  • إطار عمل لتنفيذ ترميزات من البوزون إلى الكيوبت، مبني حول ترميزات مستويات مشتركة (أحادي مع أو بدون مُسقِطات، ثنائي قياسي، غراي)، ومكتبة من المُخطِّطات الشائعة

  • إطار عمل ومكتبة بوابات للتعبير عن الدوائر البوزونية

  • خط ترجمة (transpilation) متكامل مع عملية المترجم في Qiskit لتركيب الدوائر البوزونية في دوائر قائمة على الكيوبتات

ابدأ​

هذه الحزمة تغطي المسار الكامل من مُشغِّل بوزوني إلى دائرة كيوبتات. تقدر تشتغل في النظام البوزوني بتمثيلي المُشغِّل والدائرة معًا، قبل ما تختار قطعًا (truncation) وترميزًا من البوزون إلى الكيوبت يندمجان في خط مترجم Qiskit متعدد التمثيلات.

كل هذه الميزات مشروحة في عدة أدلة تساعدك تبدأ. للحصول على نظرة شاملة من البداية للنهاية، ابدأ بـدليل Bose-Hubbard.

نقاش تقني​

أهداف التصميم​

هذه الحزمة مصممة عمدًا لتتوافق مع Qiskit: مبنية على نواة منفذة بلغة Rust وتوفر ارتباطات لغوية رسمية بـ Python. واجهتها البرمجية (API) تحاول تشبه Qiskit عشان تندمج بسلاسة في سير عمل المستخدمين ذوي الخبرة في برمجة Qiskit. ومع إنه ما فيه واجهة C API حاليًا، البنية جاهزة لدعم واحدة إذا احتجنا لها يومًا. وبنية هذه الحزمة كمان مشابهة عمدًا لبنية qiskit-fermions.

من المبادئ الأساسية في تصميم qiskit-bosons فصل تمثيل الدائرة البوزونية عن شكلها بعد التحويل إلى كيوبتات. وبشكل أدق: الدوائر البوزونية ذات معنى بحد ذاتها ولا تحتاج تعيينًا إلى فضاء الكيوبتات عشان تُفسَّر. وعلاوة على ذلك، تمثيل الدائرة البوزونية ما يقدر يفترض أي شيء عن القطع والترميز من البوزون إلى الكيوبت اللذين يُطبَّقان لاحقًا. كلاهما يدخل فقط وقت الترجمة (transpile).

سياسة الإيقاف (Deprecation)​

نتّبع الإصدار الدلالي وتوجهنا المبادئ في سياسة الإيقاف في Qiskit. ممكن أحيانًا نجري تغييرات كاسرة لتحسين تجربة المستخدم. وحيثما أمكن، سنُبقي الواجهات القديمة ونعلّمها كمهجورة طالما تقدر تتعايش مع الجديدة. كل تحسين جوهري أو تغيير كاسر أو إيقاف سيُوثَّق في ملاحظات الإصدار.

المساهمة​

الشيفرة المصدرية متاحة على GitHub.

دليل المطورين موجود في CONTRIBUTING.md في جذر مستودع هذا المشروع. بمشاركتك، يُتوقع منك الالتزام بـمدونة السلوك الخاصة بـ Qiskit.

نستخدم GitHub issues لتتبع الطلبات والأخطاء.

الاستشهاد بهذه الحزمة​

إذا استخدمت هذه الحزمة في بحثك، استخدم ملف CITATION.bib في مستودع هذا المشروع للاستشهاد بالمراجع المناسبة.

الرخصة​

Apache License 2.0