

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Emulator perangkat kuantum lokal
<a name="braket-local-emulator"></a>

Dengan alat emulator lokal Amazon Braket, Anda dapat meniru program kuantum verbatim Anda secara lokal sebelum menjalankannya pada perangkat keras kuantum yang sebenarnya. Emulator menggunakan data kalibrasi perangkat untuk memvalidasi sirkuit kata demi kata, memungkinkan Anda menangkap masalah kompatibilitas lebih awal.

Selain itu, emulator lokal mensimulasikan noise perangkat keras kuantum melalui proses berikut:
+ Menggunakan data kalibrasi perangkat untuk membangun model kebisingan
+ Menerapkan suara depolarisasi ke setiap gerbang di sirkuit Anda
+ Menerapkan kesalahan pembacaan di akhir sirkuit Anda
+ Mensimulasikan sirkuit bising dengan simulator matriks kepadatan lokal

Untuk informasi selengkapnya tentang penggunaan emulator lokal, lihat [Emulasi lokal untuk sirkuit kata demi kata di 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) di repositori. amazon-braket-examples GitHub

**Topics**
+ [

## Manfaat emulasi lokal
](#braket-local-emulator-benefits)
+ [

## Buat emulator lokal
](#braket-create-local-emulator)

## Manfaat emulasi lokal
<a name="braket-local-emulator-benefits"></a>
+ Validasi sirkuit kata demi kata terhadap kendala perangkat menggunakan data kalibrasi real-time atau historis.
+ Debug masalah sebelum mengirimkan tugas ke perangkat keras kuantum.
+ Bandingkan emulasi tanpa suara dan bising dengan hasil perangkat keras untuk memahami efek kebisingan.
+ Merampingkan alur kerja mengembangkan algoritme kuantum sadar kebisingan.

## Buat emulator lokal
<a name="braket-create-local-emulator"></a>

Emulator perangkat kuantum lokal dapat dibuat langsung dari perangkat kuantum atau satu set properti perangkat. Saat langsung meniru perangkat, emulator menggunakan data kalibrasi terbaru dari perangkat yang dipakai. Contoh kode berikut menunjukkan bagaimana untuk langsung meniru perangkat. 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()
```

Contoh berikut menunjukkan pembuatan emulator perangkat lokal dari sekumpulan properti Ankaa-3 perangkat dalam format 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)
```

Anda dapat menyesuaikan contoh dengan:
+ Menggunakan properti dari perangkat QPU yang berbeda
+ Menentukan file JSON yang berbeda untuk emulator
+ Mengubah nilai properti perangkat sebelum membuat instance emulator