Skip to main content
IBM Quantum Platform

QFTSynthesisLine

class qiskit.transpiler.passes.synthesis.hls_plugins.QFTSynthesisLine

GitHub

베이스: HighLevelSynthesisPlugin

선형 연결을 사용하는 QFT 게이트용 합성 플러그인입니다.

이 플러그인 이름은 :qft.line 이 플러그인은 메서드를 사용할 객체의 HLSConfig 객체에서 이 메서드를 사용할 HighLevelSynthesis.

게이트가 qft 로 호출되지만 QFTGate 의 인스턴스가 아닌 경우 플러그인 메커니즘이 적용되지 않습니다. 이를 통해 사용자는 qft 라는 이름의 사용자 지정 게이트를 만들 수 있습니다.

플러그인은 다음과 같은 추가 옵션을 지원합니다:

  • rEVERSE_QUBITS(부울): "QFT" 연산을 합성할지 여부( False,

    )를 사용하거나 "QFT-with-reversal" 연산( True)을 사용합니다. QFTGate 의 일부 구현은 합성된 회로의 끝에 스왑 게이트 레이어를 포함하며, QFTGate 자체가 회로의 마지막 게이트인 경우 원칙적으로 삭제할 수 있습니다.

  • 근사값_정도(int): 근사값의 정도입니다(근사값이 없는 경우 0).

    임계값 이하의 각도로 제어 위상 회전을 무시하면 대략적으로 QFT를 구현할 수 있습니다. 이에 대해서는 [1] 또는 [2에서] 자세히 설명합니다.

참조

  1. 아드리아노 바렌코, 아르투르 에케르트, 칼레-안티 수오미넨, 페이비 토르마, 근사 양자 푸리에 변환과 디코히어런스, 피지컬 리뷰 A (1996). arXiv:quant-ph/9601018 [quant-ph]
  2. 도니 청, 근사 QFT의 개선된 경계 (2004), arXiv:quant-ph/0403071 [quant-ph]

메소드

run

run(high_level_object, coupling_map=None, target=None, qubits=None, **options)

GitHub

주어진 QFTGate에 대한 합성을 실행합니다.

이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.