يحتوي هذا المستودع على تنفيذ خوارزمية HHL لمصفوفة محددة 4 × 4:
A = 1 / 4 * numpy . array ([[ 15 , 9 , 5 , - 3 ],
[ 9 , 15 , 3 , - 5 ],
[ 5 , 3 , 15 , - 9 ],
[ - 3 , - 5 , - 9 , 15 ]])
يستوحى التنفيذ من تصميم الدائرة الكمومية الورقية لحل الأنظمة الخطية للمعادلات ، التي كتبها Yudong Cao و Anmer Daskin و Steven Frankel و Saber Kais.
يتكون إجراء التثبيت من خطوات متعددة ، بعضها اختياري:
python3 -m venv hhl_venv
source hhl_venv/bin/activate
git clone https://github.com/nelimee/quantum-hhl-4x4.git
cd quantum-hhl-4x4
pip install -r requirements.txt
python3 setup.py install
الدليل الرئيسي يحتوي على:
LICENSE
يشرح بموجبه يتم توزيع هذا الرمز. لمزيد من المعلومات ، اقرأ الملاحظات حول قسم الترخيص.requirements.txt
يمكن استخدامه لتثبيت جميع تبعيات البرنامج.setup.py
يستخدم لتثبيت الرمز.hhl4x4
الذي يحتوي على جميع رمز Python.hhl4x4
يحتوي المجلد hhl4x4
على جميع رمز Python المستخدم لتنفيذ خوارزمية HHL للمصفوفة أ . يتم تنظيمه في 2 مجلدات و 3 ملفات بيثون:
custom_gates
على تنفيذ بوابات الكم المعرفة من قبل المستخدم مثل بوابة Z
التي يتم التحكم فيها بشكل مضاعف (بوابة Z
التي يتم التحكم فيها بواسطة Qubits) أو بوابة RZZ التي يتم التحكم فيها (تحول في المرحلة العالمية التي يتم التحكم فيها). يتم تنفيذ خوارزمية HHL بوابة الكم المعرفة من قبل المستخدم في ملف hhl4x4.py
.utils
على ملفان Python: endianness.py
المستخدمة لرعاية السجلات endianness و registers.py
التي تنفذ التفاف حول فئات السجل الأساسي المستخدمة من قبل Qiskit.4x4.py
: التنفيذ الكامل لخوارزمية HHL. بمجرد تثبيت البرنامج (بعد python setup.py install
HHL4x4
.optimise_parameters.py
: البرنامج النصي المستخدم للعثور على أفضل المعلمات لجزء محاكاة هاميلتون. بمجرد تثبيت البرنامج (بعد python setup.py install
الناجح HHL4x4_optimise_parameters
يمكنك رؤية الخيارات المتاحة مع HHL4x4_optimise_parameters --help
. ملاحظة: سيقوم الأمر HHL4x4
أو البرنامج النصي 4x4.PY بإنشاء الملف 4x4.qasm
كما أن تصور الرسم البياني للحالة الكمومية النهائية سوف يظهر أيضًا في نهاية البرنامج.
تم ترخيص هذا البرنامج بموجب ترخيص CECILL-B. يفرض ترخيص CECILL-B الالتزام لأي شخص يرغب في استخدام هذا البرنامج (بأي شكل من الأشكال) للاستشهاد بالمؤلفين والمصدر الأصليين.
إذا كنت ترغب في استخدام هذا البرنامج ، يرجى الاستشهاد:
إذا كان لديك أي شك ، يرجى قراءة الترخيص. إذا كنت لا تزال لديك شكوك أو أسئلة ، فيرجى إرسال بريد إلكتروني لي على [email protected].