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

Recíproco exacto

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
Obsoleto desde la versión 2.2

La clase qiskit.circuit.library.arithmetic.exact_reciprocal.ExactReciprocal está obsoleta a partir de Qiskit 2.2. Se eliminará en Qiskit 3.0. En su lugar, utilice la clase qiskit.circuit.library.ExactReciprocalGate.

Parámetros

  • num_state_qubits (int) – El número de qubits que representan el valor a invertir.
  • scaling (float) – Factor de escala ss de la función recíproca, es decir, para calcular s/xs / x.
  • neg_vals (bool) – Si xx puede representar valores negativos. En este caso, el primer qubit es el signo, con 1|1\rangle para negativo y 0|0\rangle para positivo. Para el caso negativo se supone que la cadena restante representa 1x1 - x. Esto se debe a que e2πix=e2πi(1x)e^{-2 \pi i x} = e^{2 \pi i (1 - x)} para x[0,1)x \in [0,1).
  • name (str) – El nombre del objeto.
Nota

Se supone que la cadena binaria xx representa un número < 1.


Atributos

name

Tipo: str

Un nombre legible para el circuito.

Ejemplo

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
¿Le ha resultado útil esta página?
Informe de un error, de una errata o solicite contenido en GitHub.