Algoritmi variazionali
Prima di iniziare, ti chiediamo di completare questo breve sondaggio pre-corso, che è importante per migliorare i nostri contenuti e l'esperienza utente.
Questo corso copre i dettagli degli algoritmi variazionali e degli algoritmi ibridi quantistici-classici a breve termine basati sul teorema variazionale della meccanica quantistica. Questi algoritmi possono sfruttare l'utilità offerta dai computer quantistici non fault-tolerant di oggi, rendendoli candidati ideali per ottenere il vantaggio quantistico.
Nel corso di questo percorso esploreremo:
- Ogni fase del flusso di lavoro per la progettazione di algoritmi variazionali
- I compromessi associati a ciascuna fase
- Come usare le primitive di Qiskit Runtime per ottimizzare velocità e accuratezza
Sebbene questo corso sia pensato come punto di partenza per ricercatori e sviluppatori che vogliono esplorare l'utilità dei computer quantistici, sentiti libero/a di approfondire le conoscenze teoriche e fondamentali dell'informatica quantistica in generale nel corso Basics of Quantum Information and Computation (disponibile anche come serie di video su YouTube).
Flusso ibrido semplificato
Gli algoritmi variazionali includono diversi componenti modulari che possono essere combinati e ottimizzati in base ai progressi degli algoritmi, del software e dell'hardware. Questi comprendono una funzione di costo che descrive un problema specifico con un insieme di parametri, un ansatz per esprimere lo spazio di ricerca con questi parametri, e un ottimizzatore per esplorare iterativamente lo spazio di ricerca. A ogni iterazione, l'ottimizzatore valuta la funzione di costo con i parametri correnti e seleziona i parametri per l'iterazione successiva, finché non converge su una soluzione ottimale. La natura ibrida di questa famiglia di algoritmi deriva dal fatto che le funzioni di costo vengono valutate usando risorse quantistiche e ottimizzate tramite risorse classiche.
-
Inizializza il problema: Gli algoritmi variazionali iniziano inizializzando il computer quantistico in uno stato predefinito , trasformandolo poi in uno stato desiderato (non parametrizzato) , che chiameremo stato di riferimento.
Questa trasformazione è rappresentata dall'applicazione di un operatore unitario di riferimento sullo stato predefinito, tale che