

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à.

# Emulatore di dispositivi quantistici locali
<a name="braket-local-emulator"></a>

Con lo strumento di emulazione locale di Amazon Braket, puoi emulare localmente i tuoi programmi quantistici letterali prima di eseguirli su hardware quantistico reale. L'emulatore utilizza i dati di calibrazione del dispositivo per convalidare i circuiti verbatim, consentendoti di individuare tempestivamente i problemi di compatibilità.

Inoltre, l'emulatore locale simula il rumore hardware quantistico attraverso il seguente processo:
+ Utilizzo dei dati di calibrazione del dispositivo per costruire il modello di rumore
+ Applicazione di rumore depolarizzante a ciascuna porta del circuito
+ Applicazione dell'errore di lettura alla fine del circuito
+ Simulazione di un circuito rumoroso con un simulatore di matrice di densità locale

Per ulteriori informazioni sull'utilizzo di un emulatore locale, consulta [Emulazione locale per circuiti letterali su Amazon Braket](https://github.com/amazon-braket/amazon-braket-examples/blob/main/examples/braket_features/Device_emulation/01_Local_Emulation_for_Verbatim_Circuits_on_Amazon_Braket.ipynb) nel repository. amazon-braket-examples GitHub

**Topics**
+ [Vantaggi dell'emulazione locale](#braket-local-emulator-benefits)
+ [Crea un emulatore locale](#braket-create-local-emulator)

## Vantaggi dell'emulazione locale
<a name="braket-local-emulator-benefits"></a>
+ Convalida i circuiti testuali in base ai vincoli del dispositivo utilizzando dati di calibrazione storici o in tempo reale.
+ Esegui il debug dei problemi prima di inviare attività all'hardware quantistico.
+ Confronta le emulazioni silenziose e rumorose con i risultati hardware per comprendere gli effetti del rumore.
+ Semplifica il flusso di lavoro per lo sviluppo di algoritmi quantistici sensibili al rumore.

## Crea un emulatore locale
<a name="braket-create-local-emulator"></a>

Un emulatore di dispositivi quantistici locale può essere creato direttamente da un dispositivo quantistico o da un insieme di proprietà del dispositivo. Quando si emula direttamente un dispositivo, l'emulatore utilizza i dati di calibrazione più recenti del dispositivo istanziato. Il seguente esempio di codice mostra come emulare direttamente il dispositivo. Rigetti's Ankaa-3

```
from braket.aws.aws_device import AwsDevice

ankaa3 = AwsDevice("arn:aws:braket:us-west-1::device/qpu/rigetti/Ankaa-3")
ankaa3_emulator = ankaa3.emulator()
```

L'esempio seguente mostra la creazione di un emulatore di dispositivo locale da un insieme di proprietà del Ankaa-3 dispositivo in formato JSON. 

```
from braket.aws import AwsDevice
from braket.emulation.local_emulator import LocalEmulator
import json

# Instantiate the device
ankaa3 = AwsDevice("arn:aws:braket:us-west-1::device/qpu/rigetti/Ankaa-3")
ankaa3_properties = ankaa3.properties

# Put the Ankaa-3 properties in a file named ankaa3_device_properties.json
with open("ankaa3_device_properties.json", "w") as f:
    json.dump(ankaa3_properties.json(), f)

# Load the json into the ankaa3_data_json variable
with open("ankaa3_device_properties.json", "r") as json_file:
    ankaa3_data_json = json.load(json_file)

# Create the Ankaa-3 local emulator from the json file you created
ankaa3_emulator = LocalEmulator.from_json(ankaa3_data_json)
```

È possibile personalizzare l'esempio mediante:
+ Utilizzo delle proprietà di un dispositivo QPU diverso
+ Specificare un file JSON diverso per l'emulatore
+ Modifica dei valori delle proprietà del dispositivo prima di creare un'istanza dell'emulatore