Skip to main content
IBM Quantum Platform

ExactReciprocal

class qiskit.circuit.library.ExactReciprocal(num_state_qubits, scaling, neg_vals=False, name='1/x')

GitHub

Basen: QuantumCircuit

Exakter Kehrwert

∣x⟩∣0⟩↦cos⁡(1/x)∣x⟩∣0⟩+sin⁡(1/x)∣x⟩∣1⟩|x\rangle |0\rangle \mapsto \cos(1/x)|x\rangle|0\rangle + \sin(1/x)|x\rangle |1\rangle
Veraltet seit Version 2.2

Die Klasse qiskit.circuit.library.arithmetic.exact_reciprocal.ExactReciprocal ist ab Qiskit 2.2 veraltet. Sie wird in Qiskit 3.0 entfernt. Verwenden Sie stattdessen die Klasse qiskit.circuit.library.ExactReciprocalGate.

Parameter

  • num_state_qubits (int) – Die Anzahl der Qubits, die den zu invertierenden Wert darstellen.
  • scaling (float) – Skalierungsfaktor ss der reziproken Funktion, d. h. zur Berechnung von s/xs / x.
  • neg_vals (bool) – Ob xx negative Werte darstellen kann. In diesem Fall ist das erste Qubit das Vorzeichen, wobei ∣1⟩|1\rangle für negativ und ∣0⟩|0\rangle für positiv steht. Für den negativen Fall wird angenommen, dass die verbleibende Zeichenfolge für 1−x1 - x steht. Dies liegt daran, dass e−2πix=e2πi(1−x)e^{-2 \pi i x} = e^{2 \pi i (1 - x)} für x∈[0,1)x \in [0,1) steht.
  • name (str) – Der Name des Objekts.
Anmerkung

Es wird angenommen, dass die binäre Zeichenfolge xx eine Zahl < 1 darstellt.


Attribute

name

Typ: str

Ein von Menschen lesbarer Name für den Stromkreis.

Beispiel

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.