Nel cuore di Vienna
Sede centrale
Löwengasse 14 / Lokal 2
1030 Vienna, Austria
Introduzione alla Computazione Quantistica e a OpenQASM
Benvenuto nell'affascinante mondo della computazione quantistica! I computer quantistici non sono semplicemente versioni più veloci dei computer classici: operano secondo principi fondamentalmente diversi, sfruttando le peculiari proprietà della meccanica quantistica per risolvere alcuni problemi in modo più efficiente.
Che cos'è OpenQASM?
L'Open Quantum Assembly Language (OpenQASM) è un linguaggio di rappresentazione intermedia per circuiti quantistici. Consente la descrizione e la manipolazione di programmi quantistici, colmando il divario tra gli algoritmi quantistici di alto livello e le istruzioni di basso livello eseguite dai processori quantistici. OpenQASM è particolarmente adatto alla progettazione di esperimenti che mettono alla prova le capacità dei computer quantistici con circuiti poco profondi (di piccola profondità).
Sviluppato dai ricercatori di IBM, OpenQASM è stato introdotto per la prima volta in un articolo pubblicato il 13 luglio 2017 da Andrew W. Cross, Lev S. Bishop, John A. Smolin e Jay M. Gambetta.1
Perché Imparare OpenQASM?
Comprendere OpenQASM è utile per diversi motivi:
- Rappresentazione Intermedia: fornisce un quadro per convertire algoritmi quantistici di alto livello, espressi in linguaggi come Qiskit o PyQuil, in un formato eseguibile su hardware quantistico reale o su simulatori quantistici.
- Accessibilità: OpenQASM è relativamente semplice ed è progettato per essere facile da comprendere per chi ha familiarità con i linguaggi assembly classici o con i concetti base della programmazione.
- Sperimentazione Quantistica: aiuta gli utenti a definire circuiti quantistici appositamente per la sperimentazione, aspetto cruciale nella ricerca quantistica attuale, dove il debug e il test di nuovi algoritmi quantistici sono attività frequenti.
Eseguire OpenQASM
Puoi provare OpenQASM in diversi ambienti:
- photonq.org2: la nostra piattaforma dedicata a studenti come te per esplorare i concetti della computazione quantistica, incluso OpenQASM.
- IBM Quantum Experience3: IBM offre una piattaforma cloud in cui puoi usare un'interfaccia grafica chiamata Composer per costruire circuiti quantistici con OpenQASM. Puoi anche collegarti ai loro processori quantistici per eseguire i tuoi programmi quantistici.
- Qiskit4: questo framework open source per la computazione quantistica ti consente di creare circuiti quantistici, compilarli in OpenQASM ed eseguirli su simulatori o su hardware quantistico reale. La possibilità di convertire tra Qiskit e OpenQASM rende flessibile il passaggio tra astrazione di alto livello ed esecuzione di basso livello.
Iniziamo con OpenQASM!
Ora che hai una comprensione di base di OpenQASM e della sua rilevanza per la computazione quantistica, è il momento di approfondire. Nei prossimi capitoli esploreremo la sintassi e la struttura di OpenQASM, creeremo semplici circuiti quantistici e li eseguiremo su simulatori e computer quantistici. Che il viaggio quantistico abbia inizio!