Esperimento su scala utility III
Toshinari Itoko, Tamiya Onodera, Kifumi Numata (19 luglio 2024)
Scarica il PDF della lezione originale. Nota che alcuni frammenti di codice potrebbero essere diventati obsoleti poiché si tratta di immagini statiche.
Il tempo QPU approssimativo per eseguire questo primo esperimento è di 12 min 30 s. C'è un esperimento aggiuntivo di seguito che richiede circa 4 min.
(Nota: questo notebook potrebbe non completare l'esecuzione nel tempo consentito dal Piano Open. Assicurati di usare le risorse di quantum computing in modo oculato.)
# Added by doQumentation — required packages for this notebook
!pip install -q numpy qiskit qiskit-ibm-runtime rustworkx
import qiskit
qiskit.__version__
'2.0.2'
import qiskit_ibm_runtime
qiskit_ibm_runtime.__version__
'0.40.1'
import numpy as np
import rustworkx as rx
from qiskit import QuantumCircuit
from qiskit.visualization import plot_histogram
from qiskit.visualization import plot_gate_map
from qiskit.transpiler.preset_passmanagers import generate_preset_pass_manager
from qiskit.providers import BackendV2
from qiskit.quantum_info import SparsePauliOp
from qiskit_ibm_runtime import QiskitRuntimeService
from qiskit_ibm_runtime import Sampler, Estimator, Batch, SamplerOptions
1. Introduzione
Facciamo un breve ripasso degli stati GHZ e di quale tipo di distribuzione ci si potrebbe aspettare dal Sampler applicato a uno di essi. Poi enunceremo esplicitamente l'obiettivo di questa lezione.
1.1 Stato GHZ
Lo stato GHZ (stato di Greenberger-Horne-Zeilinger) per qubit è definito come