Implementazione con Qiskit
Nella lezione precedente abbiamo dato una prima occhiata alle classi Statevector e Operator di Qiskit, e le abbiamo usate per simulare operazioni e misurazioni su singoli qubit.
In questa sezione useremo queste classi per esplorare il comportamento di più qubit.
# Added by doQumentation — required packages for this notebook
!pip install -q numpy qiskit
from qiskit import __version__
print(__version__)
2.1.1
Inizieremo importando le classi Statevector e Operator, oltre alla funzione radice quadrata di NumPy.
D'ora in avanti, in linea generale, ci occuperemo di tutti gli import necessari all'inizio di ogni lezione.
from qiskit.quantum_info import Statevector, Operator
from numpy import sqrt
Prodotti tensoriali​
La classe Statevector dispone di un metodo tensor, che restituisce il prodotto tensoriale di quello Statevector con un altro, fornito come argomento.
L'argomento viene interpretato come il fattore tensoriale a destra.
Ad esempio, qui sotto creiamo due vettori di stato che rappresentano e