Videocorso Q# CGFA
Programmare un computer quantistico: qubit, sovrapposizione, entanglement e i primi algoritmi
- Partenza: Da zero
- 12 ore con gli esercizi
- 10 lezioni in 3 livelli
- 2 lezioni gratis
A chi serve
Curiosi, studenti, programmatori e tecnici che vogliono capire il calcolo quantistico con il codice, senza bisogno di una laurea in fisica
Cosa serve per iniziare
- Un computer Windows, Mac o Linux
- Basi di matematica delle superiori (le frazioni bastano, spieghiamo tutto il resto)
- Nessuna esperienza di programmazione obbligatoria: partiamo dalle basi
Cosa installare
A cosa ti serve
- Ricerca e università nel calcolo quantistico
- Aziende e centri di ricerca che esplorano ottimizzazione, chimica e crittografia post-quantistica
- Consulenza e formazione sulle tecnologie quantistiche
- Divulgazione tecnica e sviluppo di strumenti per il quantum computing
- Preparazione a un ambito in forte crescita, anche in Italia
Programma del corso
10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.
Base
Che cos'è un qubit, come si misura e come si scrive il primo programma Q#
Intermedio
Le porte quantistiche, l'entanglement e i registri di qubit
Avanzato
Gli algoritmi: Deutsch, Grover e la teletrasportazione
Progetto finale: Il generatore quantistico di numeri casuali e il test di Bell
Costruisci due piccoli programmi Q#: un generatore di numeri casuali da 0 a 7 basato sulla sovrapposizione e un esperimento che verifica le correlazioni di una coppia entangled su mille ripetizioni.
I passi
- Crea una cartella progetto-quantum con un file Main.qs.
- Scrivi l'operation BitCasuale che usa H e MResetZ e restituisce un Result.
- Scrivi NumeroCasuale che chiama BitCasuale tre volte e compone un intero da 0 a 7.
- Estrai 800 numeri e conta quante volte esce ciascun valore: ognuno dovrebbe comparire circa 100 volte.
- Scrivi un secondo esperimento con la coppia di Bell per 1000 ripetizioni e conta le misure uguali.
- Mostra i risultati con Message e prova a descrivere a parole che cosa hai osservato.
Esame e attestato
Alla fine del corso fai l'esame: 15 domande, serve il 75% di risposte giuste. Superato l'esame ottieni l'attestato stampabile con nome, ore, punteggio e un codice di controllo che chiunque può verificare.
Glossario di Q#
- Qubit
- L'unità di informazione quantistica: può essere Zero, One o in sovrapposizione.
- Sovrapposizione
- Condizione in cui un qubit è una combinazione di Zero e One finché non viene misurato.
- Misura
- Operazione che legge un qubit e restituisce Zero oppure One, facendo collassare la sovrapposizione.
- Entanglement
- Legame tra qubit per cui le misure sono correlate anche se ognuna è casuale.
- Porta quantistica
- Operazione che trasforma lo stato di uno o più qubit, come X, H o CNOT.
- Hadamard (H)
- Porta che crea una sovrapposizione equilibrata a partire da Zero o One.
- CNOT
- Porta a due qubit: inverte il bersaglio solo se il controllo vale One.
- Sfera di Bloch
- Sfera che permette di visualizzare lo stato di un singolo qubit.
- Oracolo
- Operazione che nasconde una funzione o riconosce una soluzione dentro un algoritmo.
- Interferenza
- Effetto per cui le possibilità si rinforzano o si annullano, usato dagli algoritmi quantistici.
- Simulatore
- Programma che imita un computer quantistico su un computer normale.
- NISQ
- Era attuale dei computer quantistici: pochi qubit, rumorosi e senza correzione completa degli errori.
Le prime 2 lezioni sono gratis
Per il corso completo, scuole e aziende: chiedi le condizioni.