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 exato

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
Descontinuado desde a versão 2.2

A classe qiskit.circuit.library.arithmetic.exact_reciprocal.ExactReciprocal está obsoleta desde o Qiskit 2.2. Ele será removido no Qiskit 3.0. Em vez disso, use a classe qiskit.circuit.library.ExactReciprocalGate.

Parâmetros

  • num_state_qubits (int) – O número de qubits que representam o valor a ser invertido.
  • scaling (float) – Fator de escala ss da função recíproca, ou seja, para calcular s/xs / x.
  • neg_vals (bool) – Se xx pode representar valores negativos. Nesse caso, o primeiro qubit é o sinal, com 1|1\rangle para negativo e 0|0\rangle para positivo. Para o caso negativo, supõe-se que a string restante represente 1x1 - x. Isso ocorre porque e2πix=e2πi(1x)e^{-2 \pi i x} = e^{2 \pi i (1 - x)} significa x[0,1)x \in [0,1).
  • name (str) – O nome do objeto.
Nota

Supõe-se que a cadeia binária xx representa um número < 1.


Atributos

name

Tipo: str

Um nome legível por humanos para o circuito.

Exemplo

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
Esta página foi útil?
Relate um bug, erro de digitação ou solicite conteúdo no GitHub.