Skip to main content
IBM Quantum Platform

PiecewiseLinearPauliRotations

class qiskit.circuit.library.PiecewiseLinearPauliRotations(num_state_qubits=None, breakpoints=None, slopes=None, offsets=None, basis='Y', name='pw_lin')

GitHub

Basen: FunctionalPauliRotations

Stückweise, linear gesteuerte Pauli-Drehungen.

Für eine stückweise lineare (nicht notwendigerweise kontinuierliche) Funktion f(x)f(x), die durch Haltepunkte, Steigungen und Versätze wie folgt definiert ist. Angenommen, die Haltepunkte (x0,...,xJ)(x_0, ..., x_J) sind eine Teilmenge von [0,2n−1][0, 2^n-1], wobei nn die Anzahl der Status-Qubits ist. Bezeichnen Sie die entsprechenden Steigungen und Gefälle mit aja_j bzw. bjb_j. Dann ist f(x) definiert als:

f(x)={0,x<x0aj(x−xj)+bj,xj≤x<xj+1f(x) = \begin{cases} 0, x < x_0 \\ a_j (x - x_j) + b_j, x_j \leq x < x_{j+1} \end{cases}

wobei wir stillschweigend von xJ+1=2nx_{J+1} = 2^n 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

Methoden

evaluate

evaluate(x)

GitHub

Bewerten Sie klassischerweise die stückweise lineare Drehung.

Parameter

x (float) – Zu bewertender Wert.

Rückgabe

Wert der stückweisen linearen Funktion bei x.

Rückgabetyp

Gleitkomma

War diese Seite hilfreich?
Melden Sie auf GitHub einen Fehler, einen Tippfehler oder fordern Sie Inhalte an.