Testen einer Quantenaufgabe mit dem lokalen Simulator - Amazon Braket

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Testen einer Quantenaufgabe mit dem lokalen Simulator

Sie können Quantenaufgaben für schnelles Prototyping und Testen direkt an einen lokalen Simulator senden. Dieser Simulator wird in Ihrer lokalen Umgebung ausgeführt, sodass Sie keinen Amazon S3 S3-Standort angeben müssen. Die Ergebnisse werden direkt in Ihrer Sitzung berechnet. Um eine Quantenaufgabe auf dem lokalen Simulator auszuführen, müssen Sie nur Folgendes angeben shots Parameter.

Anmerkung

Die Ausführungsgeschwindigkeit und die maximale Anzahl von qubits welcher lokale Simulator verarbeiten kann, hängt vom Amazon Braket-Notebook-Instance-Typ oder von Ihren lokalen Hardwarespezifikationen ab.

Die folgenden Befehle sind alle identisch und instanziieren den lokalen State-Vector-Simulator (geräuschfrei).

# 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")

Führen Sie dann eine Quantenaufgabe mit dem Folgenden aus.

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

Um den Simulator mit lokaler Dichtematrix (Rauschen) zu instanziieren, ändern Kunden das Backend wie folgt.

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

Messung bestimmter Qubits auf dem lokalen Simulator

Der lokale Zustandsvektorsimulator und der lokale Dichtematrixsimulator unterstützen laufende Schaltungen, bei denen eine Teilmenge der Qubits des Schaltkreises gemessen werden kann, was oft als Teilmessung bezeichnet wird.

Im folgenden Code können Sie beispielsweise eine Schaltung mit zwei Qubits erstellen und nur das erste Qubit messen, indem Sie am Ende der Schaltung eine measure Anweisung mit den Ziel-Qubits hinzufügen.

# 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)