PolynomialPauliRotations
class qiskit.circuit.library.PolynomialPauliRotations(num_state_qubits=None, coeffs=None, basis='Y', name='poly')
Basen: FunctionalPauliRotations
Ein Schaltkreis, der polynomiale Pauli-Drehungen implementiert.
basis="Y"Für ein Polynom , einen Basiszustand des Zustandsregisters und ein Ziel-Qubit, das in initialisiert wurde, wendet dieser Operator eine Pauli-Rotation um den Winkel auf das Ziel-Qubit an. Für den Standardwert verhält sich dies wie folgt:
Für basis="X" lautet die Wirkung auf das Ziel-Qubit:
Für basis="Z" lautet die Wirkung auf das Ziel-Qubit:
Sei die Anzahl der Qubits, die den Zustand darstellen, der Grad von und die Qubits, wobei das Qubit mit der niedrigsten Wertigkeit ist. Dann für
können wir schreiben
wobei die Eingangskoeffizienten sind, coeffs.
Parameter
- num_state_qubits (int | None) – Die Anzahl der Qubits, die den Zustand repräsentieren.
- coeffs (list[float] | None) – Die Koeffizienten des Polynoms.
coeffs[i]ist der Koeffizient von „ “. Standardwert ist „linear“:[0, 1]. - basis (str) – Die Art der Pauli-Rotation (
"X","Y","Z"). - name (str) – Der Name des Stromkreises.
Attribute
coeffs
Die Koeffizienten des Polynoms.
coeffs[i] ist der Koeffizient der i-ten Potenz des Funktionseingangs , d. h. die Drehwinkel basieren auf dem Wert der Koeffizienten nach folgender Formel
dabei ist der Grad des Polynoms und sind die Koeffizienten coeffs.
Rückgabe
Die Koeffizienten des Polynoms.
degree
Gibt den Grad des Polynoms zurück, der gleich der Anzahl der Koeffizienten minus 1 ist.
Rückgabe
Der Grad des Polynoms. Wenn die Koeffizienten nicht gesetzt wurden, wird 0 zurückgegeben.
name
Typ: str
Ein von Menschen lesbarer Name für den Stromkreis.
Beispiel
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuit