Avvio rapido
Il codice presente in questa pagina è stato sviluppato utilizzando i seguenti requisiti. Si consiglia di utilizzare queste versioni o versioni più recenti.
qiskit[all]~=2.5.1
Costruite il vostro primo circuito quantistico in meno di due minuti, sul vostro ambiente locale - non è necessario alcun sign-in o chiave API.
- Scaricate Python e utilizzate un ambiente virtuale con Qiskit (consigliato).
- Per installare Python, controlla prima la sezione "Linguaggio di programmazione" nella pagina del progetto Qiskit PyPI per determinare quali versioni di Python sono supportate dall'ultima versione rilasciata. Per le istruzioni sul download, consultare la Guida per principianti di Python.
- Utilizzate gli ambienti virtuali Python per separare Qiskit da altre applicazioni. Un ambiente virtuale Python è uno spazio isolato in cui lavorare con Python per uno scopo specifico, in modo da poter installare i pacchetti desiderati e configurare librerie, dipendenze e così via, senza influenzare l'ambiente "base" Python sulla propria macchina.
Un importante vantaggio di un ambiente virtuale è che se il vostro ambiente Python si corrompe, potete facilmente cancellarlo e ricominciare da capo!
Scegliere una posizione preferita in cui memorizzare le informazioni sugli ambienti virtuali. In genere sono memorizzati in una cartella denominata
.venvall'interno di ogni cartella di progetto.Per configurare un ambiente virtuale, spostarsi nella cartella del progetto e creare un ambiente minimale con solo Python installato.
python3 -m venv .venvpython3 -m venv .venvpython -m venv .venvQuindi, attivare il nuovo ambiente.
source .venv/bin/activatesource .venv/bin/activateSe si utilizza PowerShell:
.venv\Scripts\Activate.ps1Se si utilizza Git Bash:
source .venv/scripts/activateSe si utilizza il prompt dei comandi:
.venv\Scripts\activate
1. Installa Qiskit
Installa quanto segue con il tuo gestore di pacchetti preferito (ad esempio pip):
2. Costruisci il tuo circuito
Aprite un ambiente Python, quindi eseguite questo codice per costruire uno stato di Bell (due qubit entangled).
from qiskit import QuantumCircuit
from qiskit.primitives import StatevectorSampler
qc = QuantumCircuit(2)
qc.h(0)
qc.cx(0, 1)
qc.measure_all()
sampler = StatevectorSampler()
result = sampler.run([qc], shots=1024).result()
print(result[0].data.meas.get_counts())Output:
{'11': 528, '00': 496}
Il risultato atteso è una divisione quasi uniforme tra "00" e "11".
3. Visualizza i tuoi risultati
Per ottenere un istogramma dei risultati, aggiungere il seguente codice al programma.
# Uncomment lines 2 and 8 if you are not using Python in a Jupyter notebook
# import matplotlib.pyplot as plt
from qiskit.visualization import plot_histogram
counts = result[0].data.meas.get_counts()
plot_histogram(counts)
# plt.show()Output:
Questo risultato è una firma dell'entanglement quantistico.
4. Vediamo cosa succede
Provate a modificare il codice per vedere come influisce sui risultati. Ad esempio:
-
Aggiungete un terzo qubit passando a
QuantumCircuit(3), e aggiungete una seconda porta CX conqc.cx(1,2). Le misure dovrebbero poi cambiare in 000 e 111, il che significa che tutti e tre questi qubit sono stati entangled. -
Osservate il cambiamento dei risultati aggiungendo
qc.x(1)alla fine del circuito.
Passi successivi
- Segui i passaggi indicati nella guida Esegui il tuo primo circuito su hardware per eseguire un circuito su hardware quantistico reale.
- Non siete pronti per l'esecuzione su hardware? Iniziate il vostro viaggio quantistico con il corso Fondamenti di informazione quantistica.