Skip to main content
IBM Quantum Platform

TwoQubitWeylDecomposition

class qiskit.synthesis.TwoQubitWeylDecomposition(unitary_matrix, fidelity=0.999999999, *, _specialization=None)

GitHub

베이스: object

2큐비트 웨일 분해.

2큐비트 유니타리 분해

U=(K1lK1r)e(iaXX+ibYY+icZZ)(K2lK2r)U = ({K_1}^l \otimes {K_1}^r) e^{(i a XX + i b YY + i c ZZ)} ({K_2}^l \otimes {K_2}^r)

여기서,

UU(4), K1l,K1r,K2l,K2rSU(2)U \in U(4),~ {K_1}^l, {K_1}^r, {K_2}^l, {K_2}^r \in SU(2)

그리고 우리는 "웨일 챔버"에 머물러 있습니다

π/4abc\pi /4 \geq a \geq b \geq |c|

이 분류는 바일 챔버 내의 높은 대칭성을 지닌 위치 근처에서 발생하는 수치적 불안정성 문제를 일부 피할 수 있다. (요청된 평균 게이트 충실도 측면에서) “근처”에 고대칭 게이트가 있다면, 해당 고대칭 게이트의 정규화 분해를 반환합니다.

참조

  1. Cross, A. W., 비숍, L. S., 쉘든, S., Nation, P. D. & Gambetta, J. M., 무작위 모델 회로를 사용한 양자 컴퓨터 검증, arXiv:1811.12926 [quant-ph]
  2. B. 크라우스, J. I. 시락, 2큐비트 게이트를 사용한 최적의 얽힘 생성, arXiv:0011050 [quant-ph]
  3. B. 드루리, P. J. 러브, 카르탄 인벌루션에서 건설적인 양자 섀넌 분해, arXiv:0806.4015 [quant-ph]

속성

매개변수

  • unitary_matrix (ndarray)
  • fidelity (float | None)
  • _specialization (two_qubit_decompose.Specialization | None)

a

유형: float

b

유형: float

c

유형: float

global_phase

유형: float

K1l

유형: ndarray

K2l

유형: ndarray

K1r

유형: ndarray

K2r

유형: ndarray

unitary_matrix

유형: ndarray

requested_fidelity

유형: float | None

calculated_fidelity

유형: float


메소드

actual_fidelity

actual_fidelity(**kwargs)

GitHub

입력 단위에 대한 분해된 회로의 실제 충실도를 계산합니다.

리턴 유형

부동

circuit

circuit(*, euler_basis=None, simplify=False, atol=1e-12)

GitHub

웨이일 분해를 회로 형태로 반환합니다.

매개변수

리턴 유형

QuantumCircuit

from_bytes

classmethod from_bytes(bytes_in, *, requested_fidelity, _specialization=None, **kwargs)

GitHub

바이트를 디코딩하여 TwoQubitWeylDecomposition.

매개변수

  • bytes_in (bytes)
  • requested_fidelity (float)
  • _specialization (Specialization | None)

리턴 유형

TwoQubitWeylDecomposition

specialize

specialize()

GitHub

전문화에 맞게 분해를 변경합니다.

이 메서드는 현재 구현에서 준수해야 할 특수화가 없기 때문에 항상 NotImplementedError 을 반환합니다.

버전부터 사용되지 않음 1.1.0

qiskit.synthesis.two_qubit.two_qubit_decompose.TwoQubitWeylDecomposition.specialize() 메서드는 키스킷 1.1.0 에서 더 이상 사용되지 않습니다. 2.0.0 릴리스에서 제거될 예정입니다.

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