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 클래스는 키스킷 2.2 에서 더 이상 사용되지 않습니다. 키스킷 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 를 나타낸다고 가정합니다. 이는 x∈[0,1)x \in [0,1) 에 대해 e−2πix=e2πi(1−x)e^{-2 \pi i x} = e^{2 \pi i (1 - x)} 가 성립하기 때문입니다.
  • name (str) – 객체의 이름.
참고

이진 문자열 xx 은 숫자 < 1을 나타낸다고 가정합니다.


속성

name

유형: str

사람이 읽을 수 있는 회로의 이름입니다.

예제

from qiskit import QuantumCircuit

qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)
my_circuit
이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.