PiecewiseLinearPauliRotations
class qiskit.circuit.library.PiecewiseLinearPauliRotations(num_state_qubits=None, breakpoints=None, slopes=None, offsets=None, basis='Y', name='pw_lin')
조각 단위로 선형 제어되는 폴리 회전.
중단점, 기울기 및 오프셋을 통해 다음과 같이 정의되는 단편적인 선형(반드시 연속적일 필요는 없음) 함수 의 경우. 중단점 이 의 하위 집합이라고 가정하고 은 상태 큐비트 수입니다. 또한 해당 슬로프와 오프셋을 각각 및 으로 표시합니다. 그러면 f(x)는 다음과 같이 정의됩니다:
여기서 우리는 암묵적으로 .
매개변수
- num_state_qubits (int | None) – 상태를 나타내는 큐비트 수입니다.
- breakpoints (list[int] | None) – 조각 단위 선형 함수를 정의하는 중단점입니다. 기본값은
[0]입니다. - slopes (list[float] | np.ndarray | None) – 조각 선형 함수의 여러 세그먼트에 대한 기울기입니다. 기본값은
[1]입니다. - offsets (list[float] | np.ndarray | None) – 조각별 선형 함수의 여러 세그먼트에 대한 오프셋입니다. 기본값은
[0]입니다. - basis (str) – 폴리 로테이션 유형 (
'X','Y','Z'). - name (str) – 서킷의 이름입니다.
속성
breakpoints
조각 단위 선형 함수의 중단점입니다.
이 함수는 [point_i, point_{i+1}] 구간에서 선형이며, 마지막 지점은 암시적으로 2**(num_state_qubits + 1) 입니다.
contains_zero_breakpoint
0이 첫 번째 중단점인지 여부.
리턴
0이 첫 번째 중단점인 경우 참, 그렇지 않으면 거짓입니다.
mapped_offsets
오프셋은 내부 표현에 매핑됩니다.
리턴
매핑된 오프셋입니다.
mapped_slopes
내부 표현에 매핑된 경사면입니다.
리턴
매핑된 경사면입니다.
offsets
구간별 선형 함수의 절편.
이 함수는 [point_i, point_{i+1}] 구간에서 선형이며, 마지막 지점은 암시적으로 2**(num_state_qubits + 1) 입니다.
slopes
구간별 선형 함수의 기울기.
이 함수는 [point_i, point_{i+1}] 구간에서 선형이며, 마지막 지점은 암시적으로 2**(num_state_qubits + 1) 입니다.
name
유형: str
사람이 읽을 수 있는 회로의 이름입니다.
예제
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit