Vai al contenuto principale

Avvio rapido

Versioni dei pacchetti

Il codice in questa pagina è stato sviluppato con i seguenti requisiti. Si consiglia di usare queste versioni o versioni più recenti.

qiskit[all]~=2.3.0
# Added by doQumentation — required packages for this notebook
!pip install -q qiskit

Costruisci il tuo primo circuito quantistico in meno di due minuti, nel tuo ambiente locale — senza registrazione né chiave API.

Non hai familiarità con Python e gli ambienti virtuali?
  • Scarica Python e usa un ambiente virtuale con Qiskit (consigliato).
Clicca per espandere e ottenere maggiori informazioni su Python.
nota

Queste istruzioni utilizzano la distribuzione Python standard da pypi.org. Puoi però usare altre distribuzioni Python, come Anaconda o miniconda, insieme ad altri strumenti di gestione delle dipendenze come Poetry.

Clicca per espandere e ottenere maggiori informazioni sugli ambienti virtuali.

  • Usa gli ambienti virtuali Python per separare Qiskit dalle altre applicazioni. Un ambiente virtuale Python è uno spazio isolato in cui lavorare con Python per uno scopo specifico — puoi installare i pacchetti che preferisci, configurare librerie, dipendenze e così via, senza influire sull'ambiente Python "base" del tuo sistema.

Un importante vantaggio degli ambienti virtuali è che, se il tuo ambiente Python si corrompe, puoi semplicemente eliminarlo e ricominciare da capo!

Scegli una posizione preferita in cui salvare le informazioni sui tuoi ambienti virtuali. Di solito vengono salvati in una directory chiamata .venv all'interno di ogni directory di progetto.

Per configurare un ambiente virtuale, spostati nella directory del progetto e crea un ambiente minimale con solo Python installato.

python3 -m venv .venv

Poi attiva il nuovo ambiente.

source .venv/bin/activate

1. Installa Qiskit

Installa i seguenti pacchetti con il tuo gestore di pacchetti preferito (ad esempio pip):

2. Costruisci il tuo circuito

Apri un ambiente Python, quindi esegui 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())
{'11': 534, '00': 490}

Il risultato atteso è una suddivisione quasi uniforme tra '00' e '11'.

3. Visualizza i risultati

Per ottenere un istogramma dei risultati, aggiungi il seguente codice al tuo 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 della cella di codice precedente

Questo risultato è una firma dell'entanglement quantistico.

4. Osserva cosa succede

Prova a modificare il codice per vedere come influisce sui risultati. Ad esempio:

  • Aggiungi un terzo qubit cambiando in QuantumCircuit(3) e aggiungi un secondo gate CX con qc.cx(1,2). Le misurazioni dovrebbero quindi cambiare in 000 e 111, il che significa che tutti e tre i qubit sono stati entangled.

  • Osserva come cambiano i risultati aggiungendo qc.x(1) alla fine del circuito.

Passi successivi

Raccomandazioni