Vai al contenuto principale
Questo progetto è in fase beta. Hai trovato un bug? Apri una issue su GitHub. Hai una domanda o un'idea? Chiedi su GitHub Discussions — apprezziamo il tuo feedback!
Com'è la qualità della traduzione su questa pagina?

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.5.2
# Added by doQumentation — installs the packages this notebook needs if they are missing
import importlib.util

_needed = {"qiskit": "qiskit"}
_missing = [pip for module, pip in _needed.items()
if importlib.util.find_spec(module) is None]
# One at a time, so a package that fails to install does not block the others
for _pip in _missing:
%pip install -q {_pip}
if not _missing:
print("\u2713 All required packages are installed")

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 usano la distribuzione Python standard da pypi.org. Tuttavia, puoi usare altre distribuzioni Python, come Anaconda o miniconda, insieme ad altri workflow 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 per lavorare con Python per uno scopo specifico — così puoi installare qualsiasi pacchetto desideri, e configurare librerie, dipendenze e così via, senza influire sull'ambiente Python "base" del tuo computer.

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': 522, '00': 502}

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