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

Numero di Partecipanti


Prezzo per partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative