PolynomialPauliRotations
class qiskit.circuit.library.PolynomialPauliRotations(num_state_qubits=None, coeffs=None, basis='Y', name='poly')
Basi: FunctionalPauliRotations
Un circuito che implementa rotazioni Pauli polinomiali.
basis="Y"Per un polinomio , uno stato di base del registro di stato e un qubit di destinazione inizializzato in , questo operatore applica al qubit di destinazione una rotazione di Pauli di angolo . Per l'impostazione predefinita, l'operatore agisce come segue:
Per basis="X", l'azione sul qubit bersaglio è:
Per basis="Z", l'azione sul qubit bersaglio è:
Sia il numero di qubit che rappresentano lo stato, il grado di e i qubit, dove è il qubit meno significativo. Quindi, per
possiamo scrivere
dove sono i coefficienti di ingresso, coeffs.
Parametri
- num_state_qubits (int | None) – Il numero di qubit che rappresentano lo stato.
- coeffs (list[float] | None) – I coefficienti del polinomio.
coeffs[i]è il coefficiente di " ". Il valore predefinito è "linear":[0, 1]. - basis (str) – Il tipo di rotazione di Pauli (
"X","Y","Z"). - name (str) – Il nome del circuito.
Attributi
coeffs
I coefficienti del polinomio.
coeffs[i] è il coefficiente della potenza i-esima della funzione in ingresso , il che significa che gli angoli di rotazione si basano sul valore dei coefficienti, secondo la formula
dove è il grado del polinomio e sono i coefficienti coeffs.
Risultati
I coefficienti del polinomio.
degree
Restituisce il grado del polinomio, pari al numero di coefficienti meno 1.
Risultati
Il grado del polinomio. Se i coefficienti non sono stati impostati, restituisce 0.
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