Skip to main content
IBM Quantum Platform

ScalarOp

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

GitHub

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

adjoint()

GitHub

Retourne l'adjoint de l'opérateur.

Type de retour

Soi

compose

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

GitHub

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

ScalarOp

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.

Remarque

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

conjugate()

GitHub

Retourne le conjugué de ScalarOp.

copy

copy()

GitHub

Effectuer une copie intégrale de l'opérateur actuel.

dot

dot(other, qargs=None)

GitHub

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

Opérateur

Remarque

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)

GitHub

Renvoyer le produit tensoriel d'ordre inverse avec un autre ScalarOp.

Paramètres

other (ScalarOp) – un objet ScalarOp.

Retours

le produit tensoriel b⊗ab \otimes a, où aa

est l'actuel ScalarOp, et bb est l'autre ScalarOp.

Type de retour

ScalarOp

input_dims

input_dims(qargs=None)

GitHub

Retourne un ensemble de dimensions d'entrée pour les sous-systèmes spécifiés.

is_unitary

is_unitary(atol=None, rtol=None)

GitHub

Retourne True si l'opérateur est une matrice unitaire.

output_dims

output_dims(qargs=None)

GitHub

Retourne un tuple de dimensions de sortie pour les sous-systèmes spécifiés.

power

power(n)

GitHub

Renvoyer la puissance du site ScalarOp.

Paramètres

n (float) – l'exposant du scalaire op.

Retours

le coeff ** n ScalarOp.

Type de retour

ScalarOp

reshape

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

GitHub

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)

GitHub

Retourner le produit tensoriel avec un autre ScalarOp.

Paramètres

other (ScalarOp) – un objet ScalarOp.

Retours

le produit tensoriel a⊗ba \otimes b, où aa

est l'actuel ScalarOp, et bb est l'autre ScalarOp.

Type de retour

ScalarOp

Remarque

Le produit tensoriel peut être obtenu en utilisant l'opérateur binaire ^ . Par conséquent, a.tensor(b) est équivalent à a ^ b.

to_matrix

to_matrix()

GitHub

Convertir en matrice Numpy.

to_operator

to_operator()

GitHub

Convertir en un objet Operator.

Type de retour

Opérateur

transpose

transpose()

GitHub

Retourne la transposition de ScalarOp.

Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.