Struttura del corso
Fondamenti 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 dipendenze
- Inizializzazione del motore principale e setup del back-end
- Comprensione del back-end del simulatore predefinito
Sintassi e Costrutti di ProjectQ
- Allocazione di qubits, registri e gate base
- Controllo, operazioni condizionali e misurazioni
- Utilizzo di gate personalizzati e decomposizione dei gate
Motori del Compilatore e Tecnologie di Ottimizzazione
- Pipeline dei motori del compilatore (ottimizzatori, traduttori, decompositori)
- Cancellazione, unione e scheduling di gate
- Scrittura di motori di ottimizzazione personalizzati
Programmi Quantistici ed Esempi
- Costruzione di circuiti semplici (stati Bell, teleportazione quantistica)
- Lavoro con operazioni controllate e qubits ancilla
- Circuiti parametrizzati e costrutti variabili
Targeting Multiple Back-End
- Traduzione di circuiti per IBM Q, Rigetti o altri hardware
- Utilizzo di simulatori con意识和保真度估计
- Test, debugging e validazione dei risultati
Mini Progetto Pratico
- Definire un algoritmo quantistico (ad esempio, uno snippet di Grover o QFT semplice)
- Implementarlo tramite ProjectQ, ottimizzarlo e selezionare il back-end
- Analizzare l'output, confrontare i simulatori e raffinare il circuito
Riepilogo e Passi Successivi
Requisiti
- Conoscenza dei concetti di calcolo quantistico (qubits, sovraposizione, gate)
- Esperienza nella programmazione Python
- Familiarità con la rappresentazione dei circuiti quantistici
Pubblico Obiettivo
- Sviluppatori di software quantistico
- Ricercatori e ingegneri che esplorano la programmazione quantistica
- Sviluppatori che intendono targetizzare 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