PiecewiseLinearPauliRotations
class qiskit.circuit.library.PiecewiseLinearPauliRotations(num_state_qubits=None, breakpoints=None, slopes=None, offsets=None, basis='Y', name='pw_lin')
Bases : FunctionalPauliRotations
Rotations de Pauli contrôlées de manière linéaire et fragmentaire.
Pour une fonction linéaire par morceaux (pas nécessairement continue) , qui est définie par des points de rupture, des pentes et des décalages comme suit. Supposons que les points d'arrêt soient un sous-ensemble de , où est le nombre de qubits d'état. Plus loin, les pentes et les décalages correspondants sont désignés respectivement par et . La définition de f(x) est alors la suivante :
où nous supposons implicitement .
Paramètres
- num_state_qubits (int | None) – Le nombre de qubits représentant l'état.
- breakpoints (list[int] | None) – Les points de rupture pour définir la fonction linéaire par morceaux. Prend par défaut la valeur
[0]. - slopes (list[float] | np.ndarray | None) – Les pentes pour différents segments de la fonction linéaire par morceaux. Prend par défaut la valeur
[1]. - offsets (list[float] | np.ndarray | None) – Les décalages pour les différents segments de la fonction linéaire par morceaux. Prend par défaut la valeur
[0]. - basis (str) – Le type de rotation de Pauli (
'X','Y','Z'). - name (str) – Le nom du circuit.
Attributs
breakpoints
Les points de rupture de la fonction linéaire par morceaux.
La fonction est linéaire dans les intervalles [point_i, point_{i+1}] où le dernier point est implicitement 2**(num_state_qubits + 1).
contains_zero_breakpoint
Si 0 est le premier point d'arrêt.
Retours
Vrai, si 0 est le premier point d'arrêt, sinon Faux.
mapped_offsets
Les décalages mappés dans la représentation interne.
Retours
Les décalages cartographiés.
mapped_slopes
Les pentes sont représentées dans la représentation interne.
Retours
Les pentes cartographiées.
offsets
Les ordonnées à l'origine de la fonction linéaire par morceaux.
La fonction est linéaire dans les intervalles [point_i, point_{i+1}] où le dernier point est implicitement 2**(num_state_qubits + 1).
slopes
Les pentes de la fonction linéaire par morceaux.
La fonction est linéaire dans les intervalles [point_i, point_{i+1}] où le dernier point est implicitement 2**(num_state_qubits + 1).
name
Type : str
Un nom lisible par l'homme pour le circuit.
Exemple
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit