Skip to main content
IBM Quantum Platform

qiskit.visualization.plot_state_paulivec

qiskit.visualization.plot_state_paulivec(state, title='', figsize=None, color=None, ax=None, *, filename=None)

GitHub

Tracez la représentation du vecteur de Paul d'un état quantique sous la forme d'un diagramme à barres.

Le vecteur de Paul d'une matrice de densité ρ\rho est défini par l'espérance de chaque produit tensoriel possible d'opérateurs de Pauli à qubit unique (y compris l'identité), à savoir

ρ=12nσ{I,X,Y,Z}nTr(σρ)σ.\rho = \frac{1}{2^n} \sum_{\sigma \in \{I, X, Y, Z\}^{\otimes n}} \mathrm{Tr}(\sigma \rho) \sigma.

Cette fonction permet de représenter les coefficients Tr(σρ)\mathrm{Tr}(\sigma\rho) sous la forme d'un graphique à barres.

Paramètres

  • state (Statevector orDensityMatrix or ndarray) – un état quantique à N qubits.
  • title (str) – une chaîne de caractères qui représente le titre de l'intrigue
  • figsize (tuple) – Taille de la figure en pouces.
  • color (list orstr) – Couleur des barres de valeur du coefficient.
  • ax (matplotlib.axes.Axes) – Un objet Axes facultatif à utiliser pour la sortie de la visualisation. Si aucune n'est spécifiée, une nouvelle figure matplotlib sera créée et utilisée. De plus, s'il est spécifié, aucun chiffre ne sera renvoyé car il est redondant.
  • filename (str | None) – Chemin d'accès facultatif vers lequel enregistrer l'image. Si aucune indication n'est fournie, aucun fichier n'est créé pour la visualisation. Si cette option est activée, la valeur de retour de cette fonction sera None.

Retours

matplotlib.Figure de la visualisation si le kwarg ax n'est pas défini

Type de retour

matplotlib.figure.Figure

Augmentations

Exemples

# You can set a color for all the bars.

from qiskit import QuantumCircuit
from qiskit.quantum_info import Statevector
from qiskit.visualization import plot_state_paulivec

qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)

state = Statevector(qc)
plot_state_paulivec(state, color='midnightblue', title="New PauliVec plot")
Sortie du code précédent.
# If you introduce a list with less colors than bars, the color of the bars will
# alternate following the sequence from the list.

import numpy as np
from qiskit.quantum_info import DensityMatrix
from qiskit import QuantumCircuit
from qiskit.visualization import plot_state_paulivec

qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)

qc = QuantumCircuit(2)
qc.h([0, 1])
qc.cz(0, 1)
qc.ry(np.pi/3, 0)
qc.rx(np.pi/5, 1)

matrix = DensityMatrix(qc)
plot_state_paulivec(matrix, color=['crimson', 'midnightblue', 'seagreen'])
Sortie du code précédent.
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.