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 ]])
この実装は、ユドン・カオ、アンマー・ダスキン、スティーブン・フランケル、セイバー・カイスによって書かれた方程式の線形システムを解くための紙の量子回路設計からインスピレーションを受けています。
インストール手順は複数のステップで構成されており、その一部はオプションです。
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キクで制御されたZ
ゲート)または制御されたRZZゲート(制御されたグローバル位相シフト)などのユーザー定義の量子ゲートの実装が含まれています。 HHLアルゴリズムは、ファイルhhl4x4.py
にユーザー定義の量子ゲートを実装します。utils
フォルダーには、2つのPythonファイルが含まれています。Endianness.py endianness.py
Qiskitが使用するベースレジスタークラスの周りにラッパーを実装するレジスタのエンディアンとregisters.py
世話をするために使用されます。4x4.py
アルゴリズムの完全な実装。ソフトウェアがインストールされたら( python setup.py install
成功した後)、端末にコマンドHHL4x4
を入力してこのファイルを実行できます。optimise_parameters.py
:ハミルトニアンシミュレーションパーツに最適なパラメーターを見つけるために使用されるスクリプト。ソフトウェアがインストールされたら( python setup.py install
成功した後)、端末にコマンドHHL4x4_optimise_parameters
を入力してこのファイルを実行できます。 HHL4x4_optimise_parameters --help
で利用可能なオプションを見ることができます。注: HHL4x4
コマンドまたは4x4.pyスクリプトは、現在のディレクトリに実装されたHHLアルゴリズムのOpenQASMコードを含むファイル4x4.qasm
を生成します。最終的な量子状態のヒストグラム視覚化も、プログラムの最後にポップします。
このソフトウェアは、CECILL-Bライセンスの下でライセンスされています。 CECILL-Bライセンスは、このソフトウェアを使用して(何らかの形で)元の著者とソースを引用したい人の義務を強制します。
このソフトウェアを使用したい場合は、引用してください。
疑わしい場合は、ライセンスをお読みください。まだ疑問や質問がある場合は、[email protected]にメールを送ってください。