PiecewiseLinearPauliRotations
class qiskit.circuit.library.PiecewiseLinearPauliRotations(num_state_qubits=None, breakpoints=None, slopes=None, offsets=None, basis='Y', name='pw_lin')
Basen: FunctionalPauliRotations
Stückweise, linear gesteuerte Pauli-Drehungen.
Für eine stückweise lineare (nicht notwendigerweise kontinuierliche) Funktion , die durch Haltepunkte, Steigungen und Versätze wie folgt definiert ist. Angenommen, die Haltepunkte sind eine Teilmenge von , wobei die Anzahl der Status-Qubits ist. Bezeichnen Sie die entsprechenden Steigungen und Gefälle mit bzw. . Dann ist f(x) definiert als:
wobei wir stillschweigend von ausgehen.
Parameter
- num_state_qubits (int | None) – Die Anzahl der Qubits, die den Zustand repräsentieren.
- breakpoints (list[int] | None) – Die Haltepunkte, um die stückweise lineare Funktion zu definieren. Der Standardwert ist
[0]. - slopes (list[float] | np.ndarray | None) – Die Steigungen für verschiedene Segmente der stückweise linearen Funktion. Der Standardwert ist
[1]. - offsets (list[float] | np.ndarray | None) – Die Offsets für verschiedene Segmente der stückweise linearen Funktion. Der Standardwert ist
[0]. - basis (str) – Die Art der Pauli-Drehung (
'X','Y','Z'). - name (str) – Der Name des Stromkreises.
Attribute
breakpoints
Die Haltepunkte der stückweisen linearen Funktion.
Die Funktion ist linear in den Intervallen [point_i, point_{i+1}] , wobei der letzte Punkt implizit 2**(num_state_qubits + 1) ist.
contains_zero_breakpoint
Ob 0 der erste Haltepunkt ist.
Rückgabe
True, wenn 0 der erste Haltepunkt ist, sonst False.
mapped_offsets
Die der internen Darstellung zugeordneten Offsets.
Rückgabe
Die zugeordneten Offsets.
mapped_slopes
Die auf die interne Darstellung abgebildeten Steigungen.
Rückgabe
Die kartierten Hänge.
offsets
Die Absetzpunkte der stückweise linearen Funktion.
Die Funktion ist linear in den Intervallen [point_i, point_{i+1}] , wobei der letzte Punkt implizit 2**(num_state_qubits + 1) ist.
slopes
Die Steigungen der stückweise linearen Funktion.
Die Funktion ist linear in den Intervallen [point_i, point_{i+1}] , wobei der letzte Punkt implizit 2**(num_state_qubits + 1) ist.
name
Typ: str
Ein von Menschen lesbarer Name für den Stromkreis.
Beispiel
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit