quantum hhl 4x4
1.0.0
該存儲庫包含特定4 x 4矩陣的HHL算法的實現:
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
目錄。hhl4x4
文件夾hhl4x4
文件夾包含用於實現矩陣a的HHL算法的所有Python代碼。它在2個文件夾和3個Python文件中組織:
custom_gates
文件夾包含用戶定義的量子門的實現,例如雙重控制的Z
門(由2 QUBITS控制的Z
門)或受控的RZZ Gate(受控的全局相移)。 HHL算法在文件hhl4x4.py
中實現了用戶定義的量子門。utils
文件夾包含2個Python文件: endianness.py
用於照顧寄存器endianness and registers.py
,py在qiskit使用的基本寄存器類周圍實現包裝器。4x4.py
算法的完整實現。安裝軟件後(成功的python setup.py install
後),您可以通過在終端中鍵入命令HHL4x4
來運行此文件。optimise_parameters.py
:用於找到哈密頓模擬部分的最佳參數的腳本。安裝軟件後(成功python setup.py install
後),您可以通過在終端中鍵入命令HHL4x4_optimise_parameters
來運行此文件。您可以使用HHL4x4_optimise_parameters --help
查看可用選項。注意: HHL4x4
命令或4x4.py腳本將生成文件4x4.qasm
,其中包含當前目錄中已實現的HHL算法的openQASM代碼。最終量子狀態的直方圖可視化也將在程序末尾彈出。
該軟件是根據Cecill-B許可證獲得許可的。 Cecill-B許可證執行任何想要以任何方式使用此軟件的人引用原始作者和來源的義務。
如果您想使用此軟件,請引用:
如果您有疑問,請閱讀許可證。如果您仍然有疑問或疑問,請給我發送郵件,網址為[email protected]。