TwoQubitWeylDecomposition
class qiskit.synthesis.TwoQubitWeylDecomposition(unitary_matrix, fidelity=0.999999999, *, _specialization=None)
베이스: object
2큐비트 웨일 분해.
2큐비트 유니타리 분해
여기서,
그리고 우리는 "웨일 챔버"에 머물러 있습니다
이 분류는 바일 챔버 내의 높은 대칭성을 지닌 위치 근처에서 발생하는 수치적 불안정성 문제를 일부 피할 수 있다. (요청된 평균 게이트 충실도 측면에서) “근처”에 고대칭 게이트가 있다면, 해당 고대칭 게이트의 정규화 분해를 반환합니다.
참조
- Cross, A. W., 비숍, L. S., 쉘든, S., Nation, P. D. & Gambetta, J. M., 무작위 모델 회로를 사용한 양자 컴퓨터 검증, arXiv:1811.12926 [quant-ph]
- B. 크라우스, J. I. 시락, 2큐비트 게이트를 사용한 최적의 얽힘 생성, arXiv:0011050 [quant-ph]
- 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
calculated_fidelity
유형: float
메소드
actual_fidelity
circuit
from_bytes
classmethod from_bytes(bytes_in, *, requested_fidelity, _specialization=None, **kwargs)
바이트를 디코딩하여 TwoQubitWeylDecomposition.
매개변수
리턴 유형
specialize
specialize()
전문화에 맞게 분해를 변경합니다.
이 메서드는 현재 구현에서 준수해야 할 특수화가 없기 때문에 항상 NotImplementedError 을 반환합니다.
qiskit.synthesis.two_qubit.two_qubit_decompose.TwoQubitWeylDecomposition.specialize() 메서드는 키스킷 1.1.0 에서 더 이상 사용되지 않습니다. 2.0.0 릴리스에서 제거될 예정입니다.