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]。