Skip to main content
IBM Quantum Platform

매퍼 라이브러리

이 모듈은 자주 사용되는 연산자 표현 매퍼 루틴에 대한 효율적인 구현을 제공합니다.


Python 래퍼

아래 함수들은 유형에 구애받지 않는 간결한 편의 매퍼입니다. 각각은 전달받은 객체의 유형에 따라 내부적으로 아래에 나열된 적절한 라이브러리 구현체로 위임합니다. 이들은 자체적으로 어떠한 변환 로직도 구현하지 않습니다.

칼럼 1
칼럼 2
fermion_operator(연산자)연산자를.로 변환합니다 FermionOperator.
jordan_wigner(연산자, num_qubits)요르단-위그너 변환 하에서 SparseObservable 연산자를 에 대응시킵니다.
majorana_operator(연산자)연산자를.로 변환합니다 MajoranaOperator.
ternary_tree(연산자, 인코딩, num_qubits)3진 트리 인코딩에 따라 SparseObservable 연산자를 에 매핑한다.

라이브러리 구현

아래 함수들은 이 모듈을 뒷받침하는 기본적이고 효율적인 매퍼 구현체들입니다.

칼럼 1
칼럼 2
fermion_jordan_wigner(op, num_qubits)조던-위그너 변환 하에서 SparseObservable 를 로 FermionOperator 대응시킵니다.
majorana_jordan_wigner(op, num_qubits)조던-위그너 변환 하에서 SparseObservable 를 로 MajoranaOperator 대응시킵니다.
edge_vertex_jordan_wigner(op, num_qubits)조던-위그너 변환 하에서 SparseObservable 를 로 EdgeVertexOperator 대응시킨다.
transfer_vertex_jordan_wigner(op, num_qubits)조던-위그너 변환 하에서 SparseObservable 를 로 TransferVertexOperator 대응시킵니다.
fermion_to_majorana(fer_op)a를 b에 FermionOperator 대응시키십시오 MajoranaOperator.
majorana_to_fermion(maj_op)a를 b에 MajoranaOperator 대응시키십시오 FermionOperator.
edge_vertex_to_fermion(inter_op)를 EdgeVertexOperator 에 대응시키십시오 FermionOperator.
edge_vertex_to_majorana(inter_op)를 EdgeVertexOperator 에 대응시키십시오 MajoranaOperator.
transfer_vertex_to_fermion(inter_op)a를 b에 TransferVertexOperator 대응시키십시오 FermionOperator.
transfer_vertex_to_majorana(inter_op)a를 b에 TransferVertexOperator 대응시키십시오 MajoranaOperator.
transfer_vertex_to_edge_vertex(inter_op)a를 b에 TransferVertexOperator 대응시키십시오 EdgeVertexOperator.

3진 트리 인코딩

이들은 프레임워크 mappers 모듈의 TernaryTreeEncoding 및 TernaryTree 을 사용하여 구축된 삼원 트리 인코딩을 통해 연산자를 매핑합니다. 트리를 한 번만 생성하고, 이를 통해 매핑된 모든 연산자에 걸쳐 해당 인코딩을 재사용합니다. 타입에 구애받지 않는 ternary_tree() 래퍼는 이를 통해 호출을 전달합니다.

칼럼 1
칼럼 2
fermion_ternary_tree(op, 인코딩, num_qubits)3진 트리 인코딩에 SparseObservable 따라 를 에 FermionOperator 대응시킵니다.
majorana_ternary_tree(op, 인코딩, num_qubits)3진 트리 인코딩에 SparseObservable 따라 를 에 MajoranaOperator 대응시킵니다.
edge_vertex_ternary_tree(op, 인코딩,...)3진 트리 인코딩에 SparseObservable 따라 를 에 EdgeVertexOperator 대응시킨다.
transfer_vertex_ternary_tree(op, 인코딩,...)3진 트리 인코딩에 SparseObservable 따라 를 에 TransferVertexOperator 대응시킵니다.
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.