Utilitários de simulação
qiskit_addon_cutting.utils.simulation
Simulação de probabilidades de resultados de medições precisas.
simulate_statevector_outcomes
simulate_statevector_outcomes(qc, /)
Retorna cada resultado clássico junto com sua probabilidade exata.
O circuito pode conter medições projetivas no meio do circuito.
Todas as portas são suportadas, juntamente com medições e operações de reinicialização.
Tipo de retorno
Parâmetros
qc (QuantumCircuit)
ExactSampler
class ExactSampler(*, options=None)
Bases: BaseSamplerV1
Amostrador que retorna probabilidades exatas para cada resultado possível.
Esse sampler é compatível:
- todos os portões unitários
- medições projetivas, em qualquer parte do circuito
- operações de reinicialização, em qualquer parte do circuito
- alguns (ou todos) bits clássicos podem permanecer sem uso
- os bits clássicos podem ser gravados mais de uma vez
Os coletores de amostras fornecidos por qiskit.primitives e qiskit_aer.primitives atualmente não oferecem suporte a todas as funcionalidades acima. Problemas de upstream relacionados:
- 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) – Opções padrão.
options
Tipo: Options
Retorna valores de opções para o estimador.
Retorna
opções
run
run(circuits, parameter_values=None, **run_options)
Executar o trabalho de amostragem de cadeias de bits.
Parâmetros
- circuits (QuantumCircuit | Sequence[QuantumCircuit]) – Um ou mais objetos de circuito.
- parameter_values (Sequence[float] | Sequence[Sequence[float]] | None) – Parâmetros a serem vinculados ao circuito.
- run_options - Opções de tempo de execução do backend usadas para a execução do circuito.
Tipo de retorno
T
Retorna
O objeto de trabalho do resultado do amostrador. O i-ésimo resultado corresponde a circuits[i] avaliado com parâmetros limitados como parameter_values[i].
Aumentos
ValueError - São fornecidos argumentos inválidos.
set_options
set_options(**fields)
Definir valores de opções para o estimador.
Parâmetros
**fields - Os campos para atualizar as opções