OneQubitEulerDecomposer
class qiskit.synthesis.OneQubitEulerDecomposer(basis='U3', use_dag=False)
Basi: object
Una classe per la decomposizione di unitari a 1 qubit in rotazioni ad angolo di Eulero.
La decomposizione risultante è parametrizzata da 3 parametri dell'angolo di rotazione di Eulero e da un parametro di fase . Il valore dei parametri per un'unità di ingresso dipende dalla base di decomposizione. Le basi ammesse e i circuiti risultanti sono riportati nella tabella seguente. Si noti che per le basi non di Eulero ( , , ), vengono utilizzati i parametri di Eulero di .
Base | Base dell'angolo di Eulero | Circuito di decomposizione |
|---|---|---|
| 'ZYZ' | ||
| 'ZXZ' | ||
| 'XYX' | ||
| 'XZX' | ||
| ‘U3’ | ||
| ‘U321’ | ||
| 'U' | ||
| 'PSX' | ||
| 'ZSX' | ||
| 'ZSXX' | o | |
| ‘U1X’ | ||
| 'RR' |
__call__
__call__(unitary, simplify=True, atol=1e-12)
Decomporre il gate di un singolo qubit in un circuito.
Parametri
- unitary (Operator |Gate | np.ndarray) – matrice unitaria a 1 qubit
- simplify (bool) – riduce il numero di porte nella decomposizione [Predefinito: Vero].
- atol (float) – tolleranza assoluta per il controllo degli angoli durante la semplificazione del circuito restituito [Default: 1e-12].
Risultati
il circuito del gate a singolo qubit decomposto
Tipo di restituzione
Aumenti
QiskitError – se l'input non è valido o la sintesi non va a buon fine.
Inizializzare il decompositore
Le basi supportate sono: 'U', 'PSX', 'ZSXX', 'ZSX', 'U321', 'U3', 'U1X', 'RR', 'ZYZ', 'ZXZ', 'XYX', 'XZX'.
Parametri
- basis (str) – la base di decomposizione [Predefinita:
'U3'] - use_dag (bool) – Se vero, il risultato delle chiamate al decompositore sarà un
DAGCircuitoggetto invece diQuantumCircuit.
Aumenti
QiskitError – Se la base di input non viene riconosciuta.
Attributi
basis
La base di decomposizione.
Metodi
angles
angles(unitary)
Restituisce gli angoli di Eulero per la matrice di input.
Parametri
unitary (ndarray) – matrice unitaria.
Risultati
(theta, phi, lambda).
Tipo di restituzione
angles_and_phase
angles_and_phase(unitary)
Restituisce gli angoli di Eulero e la fase per la matrice di input.
Parametri
unitary (ndarray) –
Risultati
(theta, phi, lambda, phase).
Tipo di restituzione
build_circuit
build_circuit(gates, global_phase)
Restituisce il circuito o l'oggetto dag da un elenco di porte.
Tipo di restituzione