Skip to main content
IBM Quantum Platform

IQP

class qiskit.circuit.library.IQP(interactions)

GitHub

베이스: QuantumCircuit

순간 양자 다항식(IQP) 회로.

회로는 [1에서] 소개한 대로 하다마드 게이트 열, T 게이트의 거듭제곱 열, CS 게이트의 시퀀스(최대 n2n2\frac{n^2-n}{2} ), 마지막 하다마드 게이트 열로 구성됩니다.

회로는 n x n 상호작용 행렬로 매개변수화됩니다. 각 T 게이트의 거듭제곱은 상호작용 행렬의 대각선 요소에 의해 주어집니다. CS 게이트의 거듭제곱은 상호작용 행렬의 위쪽 삼각형에 의해 주어집니다.

레퍼런스 회로:

앞서 설명한 회로를 보여주는 다이어그램입니다.

확장 회로:

앞서 설명한 회로를 보여주는 다이어그램입니다.

참조 자료:

[1] M. J. 브렘너 외. 통근 양자 계산의 평균 사례 복잡성 대 대략적인 시뮬레이션, Phys. Rev. 117, 080501 (2016). arXiv:1504.07999

IQP 회로를 생성합니다.

버전부터 사용되지 않음 2.1

qiskit.circuit.library.iqp.IQP 클래스는 키스킷 2.1 에서 더 이상 사용되지 않습니다. 키스킷 3.0 에서 제거됩니다. 대신 qiskit.circuit.library.iqp 기능을 사용하세요.

매개변수

interactions (list | np.ndarray) – n-by-n 대칭 행렬을 입력합니다.

레이즈

CircuitError – 입력이 대칭 행렬이 아닌 경우.


속성

name

유형: str

사람이 읽을 수 있는 회로의 이름입니다.

예제

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.