

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Esegui i tuoi circuiti con OpenQASM 3.0
<a name="braket-openqasm"></a>

 AmazonBraket ora supporta [OpenQASM 3.0](https://openqasm.com/) per dispositivi e simulatori quantistici basati su gate. Questa guida per l'utente fornisce informazioni sul sottoinsieme di OpenQASM 3.0 supportato da Braket. [https://docs.aws.amazon.com/braket/latest/APIReference/Welcome.html](https://docs.aws.amazon.com/braket/latest/APIReference/Welcome.html)

Gli argomenti di questa guida illustrano vari esempi di come completare le seguenti attività quantistiche.
+  [Crea e invia attività quantistiche OpenQASM su diversi dispositivi Braket](braket-openqasm-create-submit-task.md) 
+  [Accedi alle operazioni e ai tipi di risultati supportati](braket-openqasm-device-support.md#braket-openqasm-supported-operations-results-result-types) 
+  [Simula il rumore con OpenQASM](braket-openqasm-noise-simulation.md) 
+  [Usa la compilazione letterale con OpenQASM](braket-openqasm-verbatim-compilation.md) 
+  [Risolvi i problemi relativi a OpenQASM](https://docs.aws.amazon.com/braket/latest/developerguide/braket-troubleshooting-openqasm.html) 

Questa guida fornisce anche un'introduzione ad alcune funzionalità specifiche dell'hardware che possono essere implementate con OpenQASM 3.0 su Braket e collegamenti a ulteriori risorse.

**Topics**
+ [Che cos'è OpenQASM 3.0?](#braket-openqasm-what-is)
+ [Quando usare OpenQASM 3.0](#braket-openqasm-when-to-use)
+ [Come funziona OpenQASM 3.0](#braket-openqasm-how-it-works)
+ [Prerequisiti](#braket-openqasm-prerequisites)
+ [Quali funzionalità di OpenQASM supporta Braket?](braket-openqasm-supported-features.md)
+ [Crea e invia un esempio di task quantistico OpenQASM 3.0](braket-openqasm-create-submit-task.md)
+ [Support per OpenQASM su diversi dispositivi Braket](braket-openqasm-device-support.md)
+ [Simula il rumore con OpenQASM 3.0](braket-openqasm-noise-simulation.md)
+ [Qubitricablaggio con OpenQASM 3.0](braket-openqasm-rewire-qubits.md)
+ [Compilazione Verbatim con OpenQASM 3.0](braket-openqasm-verbatim-compilation.md)
+ [La console Braket](#braket-openqasm-braket-console)
+ [Risorse aggiuntive](#braket-openqasm-more-resources)
+ [Calcolo dei gradienti con OpenQASM 3.0](braket-openqasm-computing-gradients.md)
+ [Misurazione di qubit specifici con OpenQASM 3.0](braket-openqasm-measure-qubits.md)

## Che cos'è OpenQASM 3.0?
<a name="braket-openqasm-what-is"></a>

L'Open Quantum Assembly Language (openQASM) è una rappresentazione [intermedia](https://en.wikipedia.org/wiki/Intermediate_representation) per le istruzioni quantistiche. OpenQASM è un framework open source ed è ampiamente utilizzato per la specifica di programmi quantistici per dispositivi basati su gate. Con OpenQASM, gli utenti possono programmare le porte quantistiche e le operazioni di misurazione che costituiscono gli elementi costitutivi del calcolo quantistico. La versione precedente di OpenQASM (2.0) è stata utilizzata da diverse librerie di programmazione quantistica per descrivere i programmi di base.

La nuova versione di OpenQASM (3.0) estende la versione precedente per includere più funzionalità, come il controllo a livello di impulsi, il gate timing e il flusso di controllo classico per colmare il divario tra l'interfaccia utente finale e il linguaggio di descrizione dell'hardware. [I dettagli e le specifiche sulla versione corrente 3.0 sono disponibili nella OpenQASM 3.x Live Specification. GitHub ](https://github.com/openqasm/openqasm) Lo sviluppo futuro di OpenQASM è governato dal [Comitato direttivo tecnico](https://aws.amazon.com/blogs/quantum-computing/aws-joins-the-openqasm-3-0-technical-steering-committee/) di OpenQASM 3.0, di cui AWS è membro insieme a IBM, Microsoft e all'Università di Innsbruck.

## Quando usare OpenQASM 3.0
<a name="braket-openqasm-when-to-use"></a>

OpenQASM fornisce un framework espressivo per specificare programmi quantistici attraverso controlli di basso livello che non sono specifici dell'architettura, il che lo rende adatto come rappresentazione su più dispositivi basati su gate. Il supporto Braket per OpenQASM ne promuove l'adozione come approccio coerente allo sviluppo di algoritmi quantistici basati su gate, riducendo la necessità per gli utenti di apprendere e gestire librerie in più framework.

Se disponi di librerie di programmi esistenti in OpenQASM 3.0, puoi adattarle per l'uso con Braket anziché riscrivere completamente questi circuiti. I ricercatori e gli sviluppatori dovrebbero inoltre trarre vantaggio da un numero crescente di librerie di terze parti disponibili con supporto per lo sviluppo di algoritmi in OpenQASM.

## Come funziona OpenQASM 3.0
<a name="braket-openqasm-how-it-works"></a>

Il supporto per OpenQASM 3.0 di Braket fornisce la parità di funzionalità con l'attuale Intermediate Representation. Ciò significa che tutto ciò che puoi fare oggi su dispositivi hardware e simulatori on-demand con Braket, puoi farlo con OpenQASM usando Braket. API È possibile eseguire i programmi OpenQASM 3.0 fornendo direttamente le stringhe OpenQASM a tutti i dispositivi basati su gate in un modo simile a come i circuiti vengono attualmente forniti ai dispositivi su Braket. Gli utenti di Braket possono anche integrare librerie di terze parti che supportano OpenQASM 3.0. Il resto di questa guida descrive in dettaglio come sviluppare rappresentazioni OpenQASM da utilizzare con Braket.

## Prerequisiti
<a name="braket-openqasm-prerequisites"></a>

[Per utilizzare OpenQASM 3.0 su Amazon Braket, è necessario disporre della versione v1.8.0 degli schemi [Amazon Braket Python e v1.17.0 o successiva dell'SDK Amazon Braket](https://github.com/aws/amazon-braket-schemas-python) Python.](https://github.com/aws/amazon-braket-sdk-python)

Se utilizzi Amazon Braket per la prima volta, devi abilitare Amazon Braket. Per istruzioni, consulta [Abilita Amazon Braket](https://docs.aws.amazon.com/braket/latest/developerguide/braket-enable-overview.html).

## La console Braket
<a name="braket-openqasm-braket-console"></a>

Le attività OpenQASM 3.0 sono disponibili e possono essere gestite all'interno della console Amazon Braket. Sulla console, hai la stessa esperienza nell'invio di attività quantistiche in OpenQASM 3.0 come avevi nell'invio di attività quantistiche esistenti.

## Risorse aggiuntive
<a name="braket-openqasm-more-resources"></a>

OpenQASM è disponibile in tutte le regioni Amazon Braket.

[Per un notebook di esempio per iniziare a usare OpenQASM su Amazon Braket, consulta Braket Tutorials. GitHub](https://github.com/aws/amazon-braket-examples/blob/main/examples/braket_features/Getting_Started_with_OpenQASM_on_Braket.ipynb)