Skip to main content
IBM Quantum Platform

ExactReciprocal

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

GitHub

Bases : QuantumCircuit

Réciproque exacte

x0cos(1/x)x0+sin(1/x)x1|x\rangle |0\rangle \mapsto \cos(1/x)|x\rangle|0\rangle + \sin(1/x)|x\rangle |1\rangle
Déclassé depuis la version 2.2

La classe qiskit.circuit.library.arithmetic.exact_reciprocal.ExactReciprocal est obsolète depuis Qiskit 2.2. Elle sera supprimée à Qiskit 3.0. Utilisez plutôt la classe qiskit.circuit.library.ExactReciprocalGate.

Paramètres

  • num_state_qubits (int) – Le nombre de qubits représentant la valeur à inverser.
  • scaling (float) – Facteur d'échelle ss de la fonction réciproque, c'est-à-dire pour calculer s/xs / x.
  • neg_vals (bool) – Si xx peut représenter des valeurs négatives. Dans ce cas, le premier qubit est le signe, avec 1|1\rangle pour négatif et 0|0\rangle pour positif. Dans le cas négatif, on suppose que la chaîne restante représente 1x1 - x. En effet, e2πix=e2πi(1x)e^{-2 \pi i x} = e^{2 \pi i (1 - x)} représente x[0,1)x \in [0,1).
  • name (str) – Le nom de l'objet.
Remarque

On suppose que la chaîne binaire xx représente un nombre < 1.


Attributs

name

Type : str

Un nom lisible par l'homme pour le circuit.

Exemple

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
Cette page a-t-elle été utile ?
Signaler un bogue, une coquille ou proposer du contenu sur GitHub.