Skip to main content
IBM Quantum Platform

ScalarOp

class qiskit.quantum_info.ScalarOp(dims=None, coeff=1)

GitHub

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

adjoint()

GitHub

Restituisce l'adjoint dell'Operatore.

Tipo di restituzione

compose

compose(other, qargs=None, front=False)

GitHub

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

ScalarOp

Aumenti

QiskitError – se l’altro non può essere convertito in un operatore o presenta dimensioni incompatibili con i sottosistemi specificati.

Nota

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

conjugate()

GitHub

Restituisce il coniugato di ScalarOp.

copy

copy()

GitHub

Eseguire una copia profonda dell'operatore corrente.

dot

dot(other, qargs=None)

GitHub

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

Operatore

Nota

Il prodotto di punti può essere ottenuto utilizzando l'operatore binario @ . Quindi a.dot(b) è equivalente a a @ b.

expand

expand(other)

GitHub

Restituisce il prodotto tensoriale di ordine inverso con un altro ScalarOp.

Parametri

other (ScalarOp) – un oggetto ScalarOp.

Risultati

il prodotto tensoriale bab \otimes a, dove aa

è l'attuale ScalarOp, e bb è l'altro ScalarOp.

Tipo di restituzione

ScalarOp

input_dims

input_dims(qargs=None)

GitHub

Restituisce una tupla di dimensioni di ingresso per i sottosistemi specificati.

is_unitary

is_unitary(atol=None, rtol=None)

GitHub

Restituisce True se l'operatore è una matrice unitaria.

output_dims

output_dims(qargs=None)

GitHub

Restituisce una tupla di dimensioni di uscita per i sottosistemi specificati.

power

power(n)

GitHub

Restituire la potenza di ScalarOp.

Parametri

n (float) – l'esponente per lo scalare op.

Risultati

il sito coeff ** n ScalarOp.

Tipo di restituzione

ScalarOp

reshape

reshape(input_dims=None, output_dims=None, num_qubits=None)

GitHub

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)

GitHub

Restituisce il prodotto tensoriale con un altro ScalarOp.

Parametri

other (ScalarOp) – un oggetto ScalarOp.

Risultati

il prodotto tensoriale aba \otimes b, dove aa

è l'attuale ScalarOp, e bb è l'altro ScalarOp.

Tipo di restituzione

ScalarOp

Nota

Il prodotto tensoriale può essere ottenuto utilizzando l'operatore binario ^ . Quindi a.tensor(b) è equivalente a a ^ b.

to_matrix

to_matrix()

GitHub

Convertire in una matrice Numpy.

to_operator

to_operator()

GitHub

Convertire in un oggetto Operatore.

Tipo di restituzione

Operatore

transpose

transpose()

GitHub

Restituisce la trasposizione di ScalarOp.

Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.