ScalarOp
class qiskit.quantum_info.ScalarOp(dims=None, coeff=1)
Bases : LinearOp
Classe d'opérateurs d'identité scalaire.
Il s'agit d'une représentation symbolique d'un opérateur d'identité scalaire appliqué à plusieurs sous-systèmes. Elle peut servir à initialiser une multiplication scalaire symbolique d'une identité, puis être implicitement convertie en d'autres types de sous-classes d'opérateurs à l'aide des méthodes compose(), dot(), tensor(), expand() .
Initialise un objet opérateur.
Paramètres
- dims (int ortuple) – les dimensions du sous-système.
- coeff (Number) – coefficient scalaire pour l'opérateur d'identité (par défaut : 1).
Augmentations
QiskitError – Si le coefficient facultatif n'est pas valide.
Attributs
atol
Valeur par défaut : 1e-08
coeff
Renvoyer le coefficient
dim
Retourne un tuple (forme_d'entrée, forme_de_sortie).
num_qubits
Renvoie le nombre de qubits s'il s'agit d'un opérateur à N qubits ou None dans le cas contraire.
qargs
Retourne les qargs de l'opérateur.
rtol
Valeur par défaut : 1e-05
Méthodes
adjoint
compose
compose(other, qargs=None, front=False)
Retourner la composition de l'opérateur avec un autre ScalarOp.
Paramètres
- other (ScalarOp) – un objet ScalarOp.
- qargs (list or None) – une liste des postes au sein du sous-système auxquels appliquer d'autres mesures. Si « None » s'applique à tous les sous-systèmes (par défaut : None).
- front (bool) – Si True, composer en utilisant la multiplication de l'opérateur de droite, au lieu de la multiplication de gauche [par défaut : False].
Retours
La composition ScalarOp.
Type de retour
Augmentations
QiskitError – si l'autre ne peut pas être converti en opérateur ou si ses dimensions sont incompatibles avec celles des sous-systèmes spécifiés.
La composition (&) est définie par défaut comme une multiplication matricielle à gauche pour les opérateurs matriciels, tandis que @ (équivalent à dot()) est définie comme une multiplication matricielle à droite. C'est-à-dire que A & B == A.compose(B) est équivalent à B @ A == B.dot(A) lorsque A et B sont du même type.
L'utilisation du kwarg front=True permet de passer à une multiplication matricielle à droite, ce qui équivaut à la méthode dot() méthode A.dot(B) == A.compose(B, front=True).
conjugate
copy
dot
dot(other, qargs=None)
Retourne l'opérateur multiplié par la droite self * other.
Paramètres
- other (Operator) – un objet opérateur.
- qargs (list or None) – une liste des postes au sein du sous-système auxquels appliquer d'autres mesures. Si « None » s'applique à tous les sous-systèmes (par défaut : None).
Retours
La matrice droite multipliée Opérateur.
Type de retour
Le produit de points peut être obtenu en utilisant l'opérateur binaire @ . Par conséquent, a.dot(b) est équivalent à a @ b.
expand
expand(other)
Renvoyer le produit tensoriel d'ordre inverse avec un autre ScalarOp.
Paramètres
other (ScalarOp) – un objet ScalarOp.
Retours
le produit tensoriel , où
est l'actuel ScalarOp, et est l'autre ScalarOp.
Type de retour
input_dims
input_dims(qargs=None)
Retourne un ensemble de dimensions d'entrée pour les sous-systèmes spécifiés.
is_unitary
output_dims
output_dims(qargs=None)
Retourne un tuple de dimensions de sortie pour les sous-systèmes spécifiés.
power
power(n)
Renvoyer la puissance du site ScalarOp.
Paramètres
n (float) – l'exposant du scalaire op.
Retours
le coeff ** n ScalarOp.
Type de retour
reshape
reshape(input_dims=None, output_dims=None, num_qubits=None)
Renvoyer une copie peu profonde avec les dimensions des sous-systèmes d'entrée et de sortie remodelées.
Paramètres
- input_dims (None or tuple) – les nouvelles dimensions d'entrée du sous-système. Si aucun, les gradations d'entrée d'origine seront conservées. [Par défaut : Aucun].
- output_dims (None or tuple) – les nouvelles dimensions de sortie du sous-système. Si aucun, les gradations de sortie d'origine seront conservées. [Par défaut : Aucun].
- num_qubits (None or int) – transformer en un opérateur N-qubit [Défaut : Aucun].
Retours
renvoie l'utilisateur avec les dimensions d'entrée et de sortie remodelées.
Type de retour
BaseOperator
Augmentations
QiskitError – si la somme des dimensions d'entrée ou de sortie de tous les sous-systèmes n'est pas constante.
tensor
tensor(other)
Retourner le produit tensoriel avec un autre ScalarOp.
Paramètres
other (ScalarOp) – un objet ScalarOp.
Retours
le produit tensoriel , où
est l'actuel ScalarOp, et est l'autre ScalarOp.
Type de retour
Le produit tensoriel peut être obtenu en utilisant l'opérateur binaire ^ . Par conséquent, a.tensor(b) est équivalent à a ^ b.