PolynomialPauliRotations
class qiskit.circuit.library.PolynomialPauliRotations(num_state_qubits=None, coeffs=None, basis='Y', name='poly')
多項式パウリ回転を実装した回路。
多項式 、基底状態 、ターゲット量子ビット に対して、この演算子は次のように働く:
nを状態を表す量子ビットの数、dをp(x)の次数、q_iを量子ビットとすると、 q_0 は最下位量子ビットである。 そして
と書くことができる
ここで、 は入力係数、 coeffs.
パラメーター
- num_state_qubits (int | None) – 状態を表す量子ビットの数。
- coeffs (list[float] | None) – 多項式の係数。
coeffs[i]はxのi乗の係数である。 デフォルトはlinear: [0, 1]。 - basis (str) – パウリ回転の種類('X'、'Y'、'Z')。
- name (str) – 回路の名前。
属性
coeffs
多項式の係数。
coeffs[i] は、関数入力 のi乗の係数である。つまり、回転角度は、次の式に従って、係数の値に基づいている
ここで、 は多項式 の次数、 は係数 coeffs。
戻り値
多項式の係数。
degree
多項式の次数を返します。これは係数の数から 1 を引いた値に等しくなります。
戻り値
多項式の次数。 係数が設定されていない場合は0を返す。
name
タイプ: str
人間が読める回路名。
例
from qiskit import QuantumCircuit
qc = QuantumCircuit(2, 2, name="my_circuit")
print(qc.name)my_circuitこのページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。