OneQubitEulerDecomposer
class qiskit.synthesis.OneQubitEulerDecomposer(basis='U3', use_dag=False)
베이스: object
1-큐비트 단항식을 오일러 각도 회전으로 분해하는 클래스입니다.
결과 분해는 3개의 오일러 회전 각도 파라미터 와 위상 파라미터 로 파라미터화됩니다. 입력 단위에 대한 파라미터 값은 분해 기준에 따라 달라집니다. 허용되는 염기 및 결과 회로는 다음 표에 나와 있습니다. 오일러 기저가 아닌 기저( , , )의 경우 오일러 매개변수가 사용됩니다.
기본 | 오일러 각도 기준 | 분해 회로 |
|---|---|---|
| 'ZYZ' | ||
| 'ZXZ' | ||
| 'XYX' | ||
| 'XZX' | ||
| ‘U3’ | ||
| ‘U321’ | ||
| 'U' | ||
| 'PSX' | ||
| 'ZSX' | ||
| 'ZSXX' | 또는 | |
| ‘U1X’ | ||
| 'RR' |
__call__
__call__(unitary, simplify=True, atol=1e-12)
단일 큐비트 게이트를 회로로 분해합니다.
매개변수
- unitary (Operator |Gate | np.ndarray) – 1-큐비트 단일 행렬
- simplify (bool) – 분해 시 게이트 수 감소 [기본값입니다: True].
- atol (float) – 반환 회로를 단순화할 때 각도를 확인하기 위한 절대 허용 오차 [기본값: 1e-12].
리턴
분해된 단일 큐비트 게이트 회로
리턴 유형
레이즈
QiskitError – 입력이 유효하지 않거나 합성이 실패한 경우.
디컴포저 초기화
지원되는 베이스는 다음과 같습니다: 'U', 'PSX', 'ZSXX', 'ZSX', 'U321', 'U3', 'U1X', 'RR', 'ZYZ', 'ZXZ', 'XYX', 'XZX'.
매개변수
- basis (str) – 분해 기준 [기본값:
'U3'] QuantumCircuituse_dag (bool) – 이 조건이 참이라면, 디컴포저 호출의 반환값은 대신 객체가DAGCircuit됩니다.
레이즈
QiskitError – 입력 기준이 인식되지 않는 경우.
속성
basis
분해 기준입니다.
메소드
angles
angles(unitary)
입력 배열에 대한 오일러 각을 반환합니다.
매개변수
unitary (ndarray) – 단일 매트릭스.
리턴
(theta, phi, lambda).
리턴 유형
angles_and_phase
angles_and_phase(unitary)
입력 배열에 대한 오일러 각과 위상을 반환합니다.
매개변수
unitary (ndarray) –
리턴
(theta, phi, lambda, phase).
리턴 유형