PiecewiseLinearPauliRotations
class qiskit.circuit.library.PiecewiseLinearPauliRotations(num_state_qubits=None, breakpoints=None, slopes=None, offsets=None, basis='Y', name='pw_lin')
Basi: FunctionalPauliRotations
Rotazioni di Pauli controllate in modo lineare.
Per una funzione lineare continua (non necessariamente continua) , definita attraverso punti di interruzione, pendenze e offset come segue. Supponiamo che i breakpoint siano un sottoinsieme di , dove è il numero di qubit di stato. Più avanti, si indicheranno le pendenze e gli offset corrispondenti rispettivamente con e . Allora f(x) è definita come:
dove si assume implicitamente .
Parametri
- num_state_qubits (int | None) – Il numero di qubit che rappresentano lo stato.
- breakpoints (list[int] | None) – I punti di interruzione per definire la funzione lineare a pezzi. L'impostazione predefinita è
[0]. - slopes (list[float] | np.ndarray | None) – Le pendenze per i diversi segmenti della funzione lineare a pezzi. L'impostazione predefinita è
[1]. - offsets (list[float] | np.ndarray | None) – Gli offset per i diversi segmenti della funzione lineare a pezzi. L'impostazione predefinita è
[0]. - basis (str) – Il tipo di rotazione Pauli (
'X','Y','Z'). - name (str) – Il nome del circuito.
Attributi
breakpoints
I punti di discontinuità della funzione lineare a tratti.
La funzione è lineare negli intervalli [point_i, point_{i+1}] dove l'ultimo punto è implicitamente 2**(num_state_qubits + 1).
contains_zero_breakpoint
Se 0 è il primo punto di interruzione.
Risultati
Vero, se 0 è il primo punto di interruzione, altrimenti Falso.
mapped_offsets
Gli offset mappati nella rappresentazione interna.
Risultati
Gli offset mappati.
mapped_slopes
Le pendenze mappate nella rappresentazione interna.
Risultati
I pendii mappati.
offsets
I punti di intersezione della funzione lineare a tratti.
La funzione è lineare negli intervalli [point_i, point_{i+1}] dove l'ultimo punto è implicitamente 2**(num_state_qubits + 1).
slopes
Le pendenze della funzione lineare a tratti.
La funzione è lineare negli intervalli [point_i, point_{i+1}] dove l'ultimo punto è implicitamente 2**(num_state_qubits + 1).
name
Tipo: str
Un nome leggibile per il circuito.
Esempio
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit