MCXSynthesisNDirtyI15
class qiskit.transpiler.passes.synthesis.hls_plugins.MCXSynthesisNDirtyI15
Iten 외(2016)의 논문을 기반으로 한 다중 제어 X 게이트용 합성 플러그인입니다.
자세한 내용은 [1을] 참조하세요.
이 플러그인 이름은 :mcx.n_dirty_i15 이 플러그인은 메서드를 사용할 객체의 HLSConfig 객체에서 이 메서드를 사용할 HighLevelSynthesis.
제어 큐비트가 있는 다중 제어 X 게이트의 경우 이 합성 방법에는 추가 더티 보조 큐비트가 필요합니다. 합성된 회로는 큐비트와 최대 CX 게이트로 구성됩니다. 의 경우 명시적으로 효율적인 회로가 대신 사용됩니다.
플러그인은 다음과 같은 플러그인별 옵션을 지원합니다:
- 숫자_클린_안실라: 사용 가능한 깨끗한 보조 큐비트 수입니다.
- 숫자_더티_안실라: 사용 가능한 더티 보조 큐비트 수입니다.
- 상대_위상:
True로 설정하면 이 메서드는 [1의] 8의 1에 의해action part의 상대 위상이reset part의 위상과 상쇄되는 방식으로 최적화된 다중 제어 X 게이트를 상대 위상까지 적용합니다. - action_only:
True로 설정하면 이 메서드는 [1의] 8항 중action part만 적용합니다.
참조
- 이텐 외. 등, 등거리 변환을 위한 양자 회로, Phys. Rev. A 93, 2018년 3월 23일 (2016), arXiv:1501.06911
메소드
run
run(high_level_object, coupling_map=None, target=None, qubits=None, **options)
주어진 MCX 게이트에 대한 합성을 실행합니다.
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.