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 클래스는 키스킷 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 은 양수입니다. 음수인 경우 나머지 문자열은 1x1 - x 을 나타낸다고 가정합니다. x[0,1)x \in [0,1) 의 경우 e2πix=e2πi(1x)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에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.