PolynomialPauliRotations
class qiskit.circuit.library.PolynomialPauliRotations(num_state_qubits=None, coeffs=None, basis='Y', name='poly')
Bases : FunctionalPauliRotations
Un circuit mettant en œuvre des rotations polynomiales de Pauli.
basis="Y"Pour un polynôme , un état de base du registre d'état et un qubit cible initialisé à , cet opérateur applique une rotation de Pauli au qubit cible selon l'angle . Par défaut, cela se traduit par :
Pour basis="X", l'action sur le qubit cible est la suivante :
Pour basis="Z", l'action sur le qubit cible est la suivante :
Soit le nombre de qubits représentant l'état, le degré d' et les qubits, où est le qubit le moins significatif. Ensuite, pour
on peut écrire
où sont les coefficients d'entrée, coeffs.
Paramètres
- num_state_qubits (int | None) – Le nombre de qubits représentant l'état.
- coeffs (list[float] | None) – Les coefficients du polynôme.
coeffs[i]est le coefficient d' e. La valeur par défaut est « linéaire »[0, 1]:. - basis (str) – Le type de rotation de Pauli (
"X","Y","Z"). - name (str) – Le nom du circuit.
Attributs
coeffs
Les coefficients du polynôme.
coeffs[i] est le coefficient de la i-ième puissance de la fonction d'entrée , ce qui signifie que les angles de rotation sont basés sur la valeur des coefficients, selon la formule suivante
où est le degré du polynôme et sont les coefficients coeffs.
Retours
Les coefficients du polynôme.
degree
Renvoie le degré du polynôme, égal au nombre de coefficients moins 1.
Retours
Le degré du polynôme. Si les coefficients n'ont pas été fixés, la valeur 0 est renvoyée.
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