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

正確な逆数

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
バージョンから非推奨 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 が正となる。 否定的な場合は、残りの文字列が 1x1 - x を表していると仮定する。これは、 e2πix=e2πi(1x)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で行ってください。