Utilidades de simulación
qiskit_addon_cutting.utils.simulation
Simulación de probabilidades de resultado de mediciones precisas.
simulate_statevector_outcomes
simulate_statevector_outcomes(qc, /)
Devuelve cada resultado clásico junto con su probabilidad exacta.
El circuito puede contener mediciones proyectivas a mitad de circuito.
Se admiten todas las puertas, junto con las mediciones y las operaciones de reinicio.
Tipo de retorno
Parámetros
qc (QuantumCircuit)
ExactSampler
class ExactSampler(*, options=None)
Bases: BaseSamplerV1
Muestreador que devuelve probabilidades exactas para cada resultado posible.
Este muestreador es compatible:
- todas las puertas unitarias
- medidas proyectivas, en cualquier punto del circuito
- operaciones de reset, en cualquier punto del circuito
- algunos (o todos) los bits clásicos pueden quedar sin utilizar
- los bits clásicos pueden escribirse más de una vez
Los muestreadores proporcionados por qiskit.primitives y qiskit_aer.primitives no admiten actualmente todas las funciones anteriores. Cuestiones previas relacionadas:
- https://github.com/Qiskit/qiskit/issues/9657
- https://github.com/Qiskit/qiskit-aer/issues/1810
- https://github.com/Qiskit/qiskit-aer/issues/1811
Parámetros
options (dict | None) – Opciones por defecto.
options
Tipo: Options
Devuelve los valores de las opciones para el estimador.
Devuelve
opciones
run
run(circuits, parameter_values=None, **run_options)
Ejecuta el trabajo de muestreo de cadenas de bits.
Parámetros
- circuits (QuantumCircuit | Sequence[QuantumCircuit]) – Uno o varios objetos de circuito.
- parameter_values (Sequence[float] | Sequence[Sequence[float]] | None) – Parámetros que deben vincularse al circuito.
- run_options - Opciones de ejecución del backend utilizadas para la ejecución del circuito.
Tipo de retorno
T
Devuelve
El objeto de trabajo del resultado del muestreador. El i-ésimo resultado corresponde a circuits[i] evaluado con parámetros acotados como parameter_values[i].
Eleva
ValueError - Se han dado argumentos no válidos.
set_options
set_options(**fields)
Establecer valores de opciones para el estimador.
Parámetros
** campos - Los campos para actualizar las opciones