Skip to main content
IBM Quantum Platform

트랜스파일러 패스

이 모듈은 에서 설명된 단계들에 대한 다양한 트랜스파일러 패스를 제공합니다 qiskit_fermions.transpiler.


최적화 단계

이 패스들은 인스턴스에 FermionicDAGCircuit 대해 다양한 종류의 최적화를 제공합니다.

MergeOrbitalRotations()연속된 궤도 회전 시퀀스를 하나의 시퀀스로 병합하는 트랜스파일레이션 패스.
MergeSlaterDeterminantPreparation()초기화와 회전을 슬레이터 결정자 준비 단계로 통합하는 트랜스필레이션 패스.
QDriftTrotterization(num_terms, *[,...] )qDRIFT 프로토콜을 통해 Evolution 게이트를 트로터화하는 트랜스파일레이션 단계.
RelabelModes( [순열, 해법기] )페르미온 모드의 레이블을 재지정하기 위한 트랜스파일레이션 단계.

레이아웃 단계

이 패스는 트랜스파일링 프로세스의 전역 설정을 F2QLayout 구성하는 데 도움을 주기 위해 고안되었습니다. 이 설정은 의 f2q_layout 필드에 입력해야 하며 property_set, 합성 단계에서 해당 필드에서 이 설정이 읽어집니다.

TrivialF2QLayout()nn 개의 페르미온 모드를 nn 개의 큐비트로 간단히 매핑합니다.
CustomF2QLayout(레이아웃)트랜스파일러에서 F2QLayout 사용자가 제공한 값을 설정합니다.

합성 통과

a를 b에 FermionicDAGCircuit 매핑하는 주요 로직은 단일 합성 단계, 즉 를 통해 구현됩니다 DAGCircuitF2QSynthesis . 이는 Qiskit의 방식과 개념적으로 유사합니다. 왜냐하면 HighLevelSynthesis 단순히 FermionicDAGCircuit 명령어들을 순차적으로 처리하면서, 발견되는 각 유형에 대해 큐비트 기반 명령어로의 매핑 작업을 트랜스파일러 패스 플러그인에 위임하기 때문입니다 FermionicGate.

F2QSynthesis( [구성] )페르미온 기반 회로 명령어를 큐비트 기반 명령어로 매핑하는 트랜스필레이션 단계.
F2QSynthesisConfig.을 구성하는 데 사용되는 사전 유형은 다음과 같습니다 F2QSynthesis.methods.
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.