Skip to main content
IBM Quantum Platform

ExactReciprocal

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

GitHub

Basi: QuantumCircuit

Reciproco esatto

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
Deprecato dalla versione 2.2

La classe qiskit.circuit.library.arithmetic.exact_reciprocal.ExactReciprocal è deprecata a partire da Qiskit 2.2. Verrà rimosso in Qiskit 3.0. Utilizzare invece la classe qiskit.circuit.library.ExactReciprocalGate.

Parametri

  • num_state_qubits (int) – Il numero di qubit che rappresentano il valore da invertire.
  • scaling (float) – Fattore di scala ss della funzione reciproca, ovvero per calcolare s/xs / x.
  • neg_vals (bool) – Se xx può rappresentare valori negativi. In questo caso il primo qubit è il segno, con 1|1\rangle per il negativo e 0|0\rangle per il positivo. Per il caso negativo si assume che la stringa rimanente rappresenti 1x1 - x. Questo perché e2πix=e2πi(1x)e^{-2 \pi i x} = e^{2 \pi i (1 - x)} per x[0,1)x \in [0,1).
  • name (str) – Il nome dell'oggetto.
Nota

Si presume che la stringa binaria xx rappresenti un numero <1.


Attributi

name

Tipo: str

Un nome leggibile per il circuito.

Esempio

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
Questa pagina è stata utile?
Segnala un bug, un errore di battitura o richiedi contenuti su GitHub.