LinearPauliRotations
class qiskit.circuit.library.LinearPauliRotations(num_state_qubits=None, slope=1, offset=0, basis='Y', name='LinRot')
Basi: FunctionalPauliRotations
Rotazione X, Y o Z a controllo lineare.
Per un registro di qubit di stato , un qubit di destinazione e la base 'Y' questo circuito agisce come:
q_0: ─────────────────────────■───────── ... ──────────────────────
│
.
│
q_(n-1): ─────────────────────────┼───────── ... ───────────■──────────
┌────────────┐ ┌───────┴───────┐ ┌─────────┴─────────┐
q_n: ─┤ RY(offset) ├──┤ RY(2^0 slope) ├ ... ┤ RY(2^(n-1) slope) ├
└────────────┘ └───────────────┘ └───────────────────┘Questo può essere utilizzato, ad esempio, per approssimare funzioni lineari, con slope e offset e la base 'Y':
Poiché per piccoli argomenti questo operatore può essere utilizzato per approssimare funzioni lineari.
Parametri
- num_state_qubits (int | None) – Il numero di qubit che rappresentano lo stato .
- slope (float) – La pendenza della rotazione controllata.
- offset (float) – L'offset della rotazione controllata.
- basis (str) – Il tipo di rotazione Pauli ('X', 'Y', 'Z').
- name (str) – Il nome dell'oggetto circuito.
Attributi
offset
L'angolo di rotazione dell'offset del singolo qubit sul qubit di destinazione.
Prima di applicare le rotazioni controllate, al qubit di destinazione viene applicata una singola rotazione dell'angolo offset .
Risultati
L'angolo di offset.
slope
Il fattore moltiplicativo dell'angolo di rotazione delle rotazioni controllate.
Gli angoli di rotazione sono slope * 2^0, slope * 2^1,..., slope * 2^(n-1) dove n è il numero di qubit di stato.
Risultati
L'angolo di rotazione comune a tutte le rotazioni controllate.
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