Estado Cuántico Completo

El uso de with_state_tomography() instruye al backend a devolver el vector de estado cuántico completo (o la matriz de densidad) tras la ejecución.

from qilisdk.readout import Readout
from qilisdk.backends import QiliSim
from qilisdk.digital import Circuit
from qilisdk.functionals import DigitalPropagation

backend = QiliSim()
functional = DigitalPropagation(Circuit(2))

spec = Readout().with_state_tomography()
result = backend.execute(functional, readout=spec)

state = result.get_state()           # The full ket or density matrix as a QTensor
probs = result.get_probabilities()   # A dict[str, float] derived from |amplitudes|²

Parámetros

  • method (Literal["exact"], por defecto "exact"): Método de tomografía. Actualmente solo se admite "exact", de modo que el backend devuelve el vector de estado sin procesar.

Cuándo Usarlo

Use la tomografía de estado cuando necesite el estado cuántico completo para el postprocesamiento: calcular observables personalizados fuera de línea, visualizar el estado, verificar la fidelity, o inicializar el siguiente paso de un algoritmo de múltiples pasos.

Nota

La tomografía de estado solo está disponible en simuladores. Las QPUs físicas (a las que se accede mediante SpeQtrum) no admiten este tipo de readout.