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 개의 파이썬 파일로 구성됩니다.
custom_gates
폴더에는 이중 제어 Z
게이트 (2 큐 비트로 제어되는 Z
게이트) 또는 제어 된 RZZ 게이트 (제어 된 글로벌 위상 시프트)와 같은 사용자 정의 양자 게이트의 구현이 포함되어 있습니다. HHL 알고리즘에는 hhl4x4.py
파일에 사용자 정의 양자 게이트가 구현됩니다.utils
폴더에는 2 개의 Python 파일이 포함되어 있습니다. endianness.py
Quists Endianness 및 registers.py
관리하는 데 사용됩니다.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 스크립트는 현재 디렉토리에서 구현 된 HHL 알고리즘의 OpenQasm 코드를 포함하는 파일 4x4.qasm
생성합니다. 최종 양자 상태의 히스토그램 시각화도 프로그램의 끝에서 나타납니다.
이 소프트웨어는 Cecill-B 라이센스에 따라 라이센스가 부여됩니다. CECILL-B 라이센스는이 소프트웨어를 사용하려는 사람이라면 누구나 원래 저자와 출처를 인용 할 의무를 집행합니다.
이 소프트웨어를 사용하려면 다음을 인용하십시오.
의심의 여지가 있으면 라이센스를 읽으십시오. 여전히 의심이나 질문이 있으시면 [email protected]로 메일을 보내주십시오.