Skip to main content
IBM Quantum Platform

ExactReciprocal

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

GitHub

ベース: QuantumCircuit

正確な逆数

∣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
バージョンから非推奨 2.2

クラス qiskit.circuit.library.arithmetic.exact_reciprocal.ExactReciprocal は Qiskit 2.2 で非推奨となりました。 Qiskit 3.0 で削除されます。 代わりにクラス qiskit.circuit.library.ExactReciprocalGate。

パラメーター

  • num_state_qubits (int) – 反転する値を表す量子ビットの数。
  • scaling (float) – 逆関数のスケーリング係数 ss すなわち、 s/xs / x を計算する。
  • neg_vals (bool) – xx が負の値を表すかどうか。 この場合、最初の量子ビットが符号となり、 ∣1⟩|1\rangle が負、 ∣0⟩|0\rangle が正となる。 否定的な場合は、残りの文字列が 1−x1 - x を表していると仮定する。これは、 e−2πix=e2πi(1−x)e^{-2 \pi i x} = e^{2 \pi i (1 - x)} が x∈[0,1)x \in [0,1) を表しているからである。
  • name (str) – オブジェクトの名前。
注

バイナリ文字列 xx は数値(1)を表すものとする。


属性

name

種類: str

人間が読める回路名。

例

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。