ScalarOp
class qiskit.quantum_info.ScalarOp(dims=None, coeff=1)
Basi: LinearOp
Classe dell'operatore di identità scalare.
Questa è una rappresentazione simbolica di un operatore di identità scalare su più sottosistemi. Può essere utilizzato per inizializzare una moltiplicazione scalare simbolica di un'identità e quindi essere convertito implicitamente in altri tipi di sottoclassi di operatori utilizzando i metodi compose(), dot()expand() , tensor(),.
Inizializza un oggetto operatore.
Parametri
- dims (int ortuple) – dimensioni del sottosistema.
- coeff (Number) – coefficiente scalare per l'operatore identità (predefinito: 1).
Aumenti
QiskitError – Se il coefficiente opzionale non è valido.
Attributi
atol
Valore predefinito: 1e-08
coeff
Restituisce il coefficiente
dim
Restituisce una tupla (forma_input, forma_output).
num_qubits
Restituisce il numero di qubit se si tratta di un operatore a N qubit o altrimenti None.
qargs
Restituisce i qarg per l'operatore.
rtol
Valore predefinito: 1e-05
Metodi
adjoint
compose
compose(other, qargs=None, front=False)
Restituisce l'operatore composizione con un altro ScalarOp.
Parametri
- other (ScalarOp) – un oggetto ScalarOp.
- qargs (list or None) – un elenco delle posizioni dei sottosistemi su cui applicare altre operazioni. Se "None" si applica a tutti i sottosistemi (impostazione predefinita: None).
- front (bool) – Se True, componi utilizzando la moltiplicazione dell'operatore a destra, invece della moltiplicazione a sinistra, [impostazione predefinita: False].
Risultati
Il composto ScalarOp.
Tipo di restituzione
Aumenti
QiskitError – se l’altro non può essere convertito in un operatore o presenta dimensioni incompatibili con i sottosistemi specificati.
La composizione (&) per default è definita come moltiplicazione matriciale sinistra per gli operatori matriciali, mentre @ (equivalente a dot()) è definita come moltiplicazione matriciale destra. Cioè A & B == A.compose(B) è equivalente a B @ A == B.dot(A) quando A e B sono dello stesso tipo.
Impostando il kwarg front=True si passa alla moltiplicazione matriciale destra ed è equivalente al metodo dot()A.dot(B) == A.compose(B, front=True) .
conjugate
copy
dot
dot(other, qargs=None)
Restituisce l'operatore moltiplicato a destra self * altro.
Parametri
- other (Operator) – un oggetto operatore.
- qargs (list or None) – un elenco delle posizioni dei sottosistemi su cui applicare altre operazioni. Se "None" si applica a tutti i sottosistemi (impostazione predefinita: None).
Risultati
La matrice destra moltiplicata Operatore.
Tipo di restituzione
Il prodotto di punti può essere ottenuto utilizzando l'operatore binario @ . Quindi a.dot(b) è equivalente a a @ b.
expand
expand(other)
Restituisce il prodotto tensoriale di ordine inverso con un altro ScalarOp.
Parametri
other (ScalarOp) – un oggetto ScalarOp.
Risultati
il prodotto tensoriale , dove
è l'attuale ScalarOp, e è l'altro ScalarOp.
Tipo di restituzione
input_dims
input_dims(qargs=None)
Restituisce una tupla di dimensioni di ingresso per i sottosistemi specificati.
is_unitary
output_dims
output_dims(qargs=None)
Restituisce una tupla di dimensioni di uscita per i sottosistemi specificati.
power
power(n)
Restituire la potenza di ScalarOp.
Parametri
n (float) – l'esponente per lo scalare op.
Risultati
il sito coeff ** n ScalarOp.
Tipo di restituzione
reshape
reshape(input_dims=None, output_dims=None, num_qubits=None)
Restituisce una copia superficiale con le dimensioni dei sottosistemi di ingresso e di uscita rimodellate.
Parametri
- input_dims (None or tuple) – nuove dimensioni di input del sottosistema. Se Nessuno, le attenuazioni dell'input originale verranno mantenute. [Predefinito: Nessuno].
- output_dims (None or tuple) – nuove dimensioni di uscita del sottosistema. Se Nessuno, le gradazioni di output originali verranno mantenute. [Predefinito: Nessuno].
- num_qubits (None or int) – rimodella in un operatore N-qubit [Predefinito: Nessuno].
Risultati
restituisce self con le dimensioni di ingresso e di uscita rimodellate.
Tipo di restituzione
BaseOperator
Aumenti
QiskitError – se la somma delle dimensioni di ingresso o di uscita di tutti i sottosistemi non è costante.
tensor
tensor(other)
Restituisce il prodotto tensoriale con un altro ScalarOp.
Parametri
other (ScalarOp) – un oggetto ScalarOp.
Risultati
il prodotto tensoriale , dove
è l'attuale ScalarOp, e è l'altro ScalarOp.
Tipo di restituzione
Il prodotto tensoriale può essere ottenuto utilizzando l'operatore binario ^ . Quindi a.tensor(b) è equivalente a a ^ b.