Menguji tugas kuantum dengan simulator lokal - Amazon Braket

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

Menguji tugas kuantum dengan simulator lokal

Anda dapat mengirim tugas kuantum langsung ke simulator lokal untuk pembuatan prototipe dan pengujian cepat. Simulator ini berjalan di lingkungan lokal Anda, jadi Anda tidak perlu menentukan lokasi Amazon S3. Hasilnya dihitung langsung di sesi Anda. Untuk menjalankan tugas kuantum pada simulator lokal, Anda hanya harus menentukan shots parameter.

catatan

Kecepatan eksekusi dan jumlah maksimum qubits simulator lokal dapat memproses tergantung pada jenis instans notebook Amazon Braket, atau pada spesifikasi perangkat keras lokal Anda.

Perintah berikut semuanya identik dan membuat instance simulator lokal vektor status (bebas kebisingan).

# import the LocalSimulator module from braket.devices import LocalSimulator # the following are identical commands device = LocalSimulator() device = LocalSimulator("default") device = LocalSimulator(backend="default") device = LocalSimulator(backend="braket_sv")

Kemudian jalankan tugas kuantum dengan yang berikut ini.

my_task = device.run(circ, shots=1000)

Untuk membuat instance simulator matriks kepadatan lokal (noise), pelanggan mengubah backend sebagai berikut.

# import the LocalSimulator module from braket.devices import LocalSimulator device = LocalSimulator(backend="braket_dm")

Mengukur qubit tertentu pada simulator lokal

Simulator vektor keadaan lokal dan simulator matriks kepadatan lokal mendukung sirkuit yang sedang berjalan di mana subset dari qubit sirkuit dapat diukur, yang sering disebut pengukuran paral.

Misalnya, dalam kode berikut Anda dapat membuat sirkuit dua-qubit dan hanya mengukur qubit pertama dengan menambahkan measure instruksi dengan qubit target ke akhir rangkaian.

# Import the LocalSimulator module from braket.devices import LocalSimulator # Use the local simulator device device = LocalSimulator() # Define a bell circuit and only measure circuit = Circuit().h(0).cnot(0, 1).measure(0) # Run the circuit task = device.run(circuit, shots=10) # Get the results result = task.result() # Print the measurement counts for qubit 0 print(result.measurement_counts)