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
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
In questa sezione:
Vantaggi dell'emulazione locale
-
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
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