Grazie per aver inviato la tua richiesta! Uno dei nostri team membri ti contatterà a breve.
Grazie per aver inviato il tuo prenotazione! Uno dei nostri team membri ti contatterà a breve.
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
7 ore