Struttura del corso
Fundamenti e Architettura di ProjectQ
- Storia e obiettivi di ProjectQ
- Componenti principali: motori, back-end e meta-motori
- Pipeline di compilazione e trasformazioni
Inizio con ProjectQ
- Installazione di ProjectQ e delle dipendenze
- Inizializzazione del motore principale e configurazione back-end
- Comprensione del back-end simulatore predefinito
Sintassi e Costrutti di ProjectQ
- Allocazione dei qubit, registri e gate base
- Controllo, operazioni condizionate e misurazioni
- Utilizzo di gate personalizzati e decomposizione delle gate
Motori del Compilatore e Tecniche di Ottimizzazione
- Pipeline dei motori del compilatore (ottimizzatori, traduttori, decompositori)
- Cancellazione delle gate, unione e scheduling
- Scrittura di motori di ottimizzazione personalizzati
Programmi Quantistici ed Esempi
- Creazione di circuiti semplici (stati Bell, teletrasporto quantistico)
- Lavoro con operazioni controllate e qubit ausiliari
- Circuiti parametrizzati e costrutti variativi
Targeting di Multiple Back-End
- Traduzione dei circuiti per IBM Q, Rigetti o altre hardware
- Utilizzo di simulatori a consapevolezza del rumore e stima della fedeltà
- Test, debug e validazione dei risultati
Mini Progetto Pratico
- Definire un algoritmo quantistico (es. Grover semplice o snippet QFT)
- Implementarlo tramite ProjectQ, ottimizzarlo e selezionare il back-end
- Analizzare l'output, confrontare i simulatori e raffinare il circuito
Riepilogo e Passaggi Successivi
Requisiti
- Conoscenza dei concetti di calcolo quantistico (qubit, sovraposizione, porte logiche)
- Esperienza in programmazione Python
- Familiarità con la rappresentazione dei circuiti quantistici
Pubblico di Riferimento
- Sviluppatori software quantistici
- Ricercatori e ingegneri che esplorano la programmazione quantistica
- Sviluppatori che intendono mirare a back end quantistici
Recensioni (1)
L'abilità del formatore con gli algoritmi di calcolo quantistico e le relative competenze teoriche è eccellente. In particolare, vorrei sottolineare la sua capacità di rilevare esattamente quando faticavo a comprendere il materiale presentato, fornendomi tempo e supporto per capire davvero l'argomento - questo è stato molto apprezzato e utile! L'impostazione virtuale con Zoom ha funzionato molto bene, così come gli accordi riguardanti le sessioni di formazione e le pause. Erano molte informazioni teoriche da coprire in soli 2 giorni, quindi il formatore ha opportunamente adattato la quantità in base al mio progresso nella comprensione degli argomenti. Forse pianificare 3 giorni per i principianti assoluti sarebbe meglio per coprire tutto il materiale e il contenuto previsti dall'agenda. Mi è piaciuta molto la flessibilità del formatore nel rispondere alle mie domande specifiche sugli argomenti della formazione, tornando addirittura dopo le pause con ulteriori spiegazioni se necessario. Un grande grazie ancora per le sessioni! Bene fatto!
Giorgi Ediberidze
Corso - Quantum Computing with IBM Quantum Experience
Traduzione automatica