QFTSynthesisFull
class qiskit.transpiler.passes.synthesis.hls_plugins.QFTSynthesisFull
올투올 연결을 사용하는 QFT 게이트용 합성 플러그인입니다.
이 플러그인 이름은 :qft.full 이 플러그인은 메서드를 사용할 객체의 HLSConfig 객체에서 이 메서드를 사용할 HighLevelSynthesis.
게이트가 qft 로 호출되지만 QFTGate 의 인스턴스가 아닌 경우 플러그인 메커니즘이 적용되지 않습니다. 이를 통해 사용자는 qft 라는 이름의 사용자 지정 게이트를 만들 수 있습니다.
플러그인은 다음과 같은 추가 옵션을 지원합니다:
-
rEVERSE_QUBITS(부울): "QFT" 연산을 합성할지 여부(
False,)를 사용하거나 "QFT-with-reversal" 연산(
True)을 사용합니다.QFTGate의 일부 구현은 합성된 회로의 끝에 스왑 게이트 레이어를 포함하며,QFTGate자체가 회로의 마지막 게이트인 경우 원칙적으로 삭제할 수 있습니다. -
근사값_정도(int): 근사치 정도(근사치가 없는 경우 0).
임계값 이하의 각도로 제어 위상 회전을 무시하면 대략적으로 QFT를 구현할 수 있습니다. 이에 대해서는 [1] 또는 [2에서] 자세히 설명합니다.
-
삽입_barriers(bool): True이면 시각화 개선 사항으로 배리어를 삽입합니다.
-
역(bool): True이면 역 푸리에 변환을 생성합니다.
-
이름(문자열): 회로의 이름입니다.
참조
- 아드리아노 바렌코, 아르투르 에케르트, 칼레-안티 수오미넨, 페이비 토르마, 근사 양자 푸리에 변환과 디코히어런스, 피지컬 리뷰 A (1996). arXiv:quant-ph/9601018 [quant-ph]
- 도니 청, 근사 QFT의 개선된 경계 (2004), arXiv:quant-ph/0403071 [quant-ph]
메소드
run
run(high_level_object, coupling_map=None, target=None, qubits=None, **options)
주어진 QFTGate에 대한 합성을 실행합니다.