Wählen Sie Ihre Cookie-Einstellungen aus

Wir verwenden essentielle Cookies und ähnliche Tools, die für die Bereitstellung unserer Website und Services erforderlich sind. Wir verwenden Performance-Cookies, um anonyme Statistiken zu sammeln, damit wir verstehen können, wie Kunden unsere Website nutzen, und Verbesserungen vornehmen können. Essentielle Cookies können nicht deaktiviert werden, aber Sie können auf „Anpassen“ oder „Ablehnen“ klicken, um Performance-Cookies abzulehnen.

Wenn Sie damit einverstanden sind, verwenden AWS und zugelassene Drittanbieter auch Cookies, um nützliche Features der Website bereitzustellen, Ihre Präferenzen zu speichern und relevante Inhalte, einschließlich relevanter Werbung, anzuzeigen. Um alle nicht notwendigen Cookies zu akzeptieren oder abzulehnen, klicken Sie auf „Akzeptieren“ oder „Ablehnen“. Um detailliertere Entscheidungen zu treffen, klicken Sie auf „Anpassen“.

Simulieren Sie Geräusche mit OpenQASM 3.0

Fokusmodus
Simulieren Sie Geräusche mit OpenQASM 3.0 - 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.

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.

Um Rauschen mit Open zu simulierenQASM3, verwenden Sie Pragma-Befehle, um Rauschoperatoren hinzuzufügen. Um beispielsweise die zuvor bereitgestellte Version des GHZ-Programms zu simulieren, können Sie das folgende OpenQASM-Programm einreichen.

// ghz.qasm // Prepare a GHZ state OPENQASM 3; qubit[3] q; bit[3] c; h q[0]; #pragma braket noise depolarizing(0.75) q[0] cnot q[0], q[1]; #pragma braket noise depolarizing(0.75) q[0] #pragma braket noise depolarizing(0.75) q[1] cnot q[1], q[2]; #pragma braket noise depolarizing(0.75) q[0] #pragma braket noise depolarizing(0.75) q[1] c = measure q;

Die Spezifikationen für alle unterstützten Pragma-Noise-Operatoren finden Sie in der folgenden Liste.

#pragma braket noise bit_flip(<float in [0,1/2]>) <qubit> #pragma braket noise phase_flip(<float in [0,1/2]>) <qubit> #pragma braket noise pauli_channel(<float>, <float>, <float>) <qubit> #pragma braket noise depolarizing(<float in [0,3/4]>) <qubit> #pragma braket noise two_qubit_depolarizing(<float in [0,15/16]>) <qubit>, <qubit> #pragma braket noise two_qubit_dephasing(<float in [0,3/4]>) <qubit>, <qubit> #pragma braket noise amplitude_damping(<float in [0,1]>) <qubit> #pragma braket noise generalized_amplitude_damping(<float in [0,1]> <float in [0,1]>) <qubit> #pragma braket noise phase_damping(<float in [0,1]>) <qubit> #pragma braket noise kraus([[<complex m0_00>, ], ...], [[<complex m1_00>, ], ...], ...) <qubit>[, <qubit>] // maximum of 2 qubits and maximum of 4 matrices for 1 qubit, 16 for 2

Kraus-Operator

Um einen Kraus-Operator zu generieren, können Sie durch eine Liste von Matrizen iterieren und jedes Element der Matrix als komplexen Ausdruck drucken.

Beachten Sie bei der Verwendung von Kraus-Operatoren Folgendes:

  • Die Anzahl von qubits darf 2 nicht überschreiten. Die aktuelle Definition in den Schemas legt diesen Grenzwert fest.

  • Die Länge der Argumentliste muss ein Vielfaches von 8 sein. Das bedeutet, dass sie nur aus 2x2-Matrizen bestehen darf.

  • Die Gesamtlänge überschreitet nicht 2 2*num_qubits-Matrizen. Das bedeutet 4 Matrizen für 1 qubit und 16 für 2 qubits.

  • Bei allen mitgelieferten Matrizen handelt es sich um eine vollständig positive Spurensicherung (CPTP).

  • Das Produkt der Kraus-Operatoren mit ihren transponierten Konjugaten muss sich zu einer Identitätsmatrix addieren.

Auf dieser Seite

DatenschutzNutzungsbedingungen für die WebsiteCookie-Einstellungen
© 2025, Amazon Web Services, Inc. oder Tochtergesellschaften. Alle Rechte vorbehalten.