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 bab \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 aba \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.