PolynomialPauliRotations
class qiskit.circuit.library.PolynomialPauliRotations(num_state_qubits=None, coeffs=None, basis='Y', name='poly')
多項式パウリ回転を実装した回路。
basis="Y"多項式 、状態レジスタの基底状態 、および で初期化されたターゲット量子ビットに対して、この演算子はターゲット量子ビットに角度 のパウリ回転を適用します。デフォルトの設定では、これは次のように動作します:
basis="X"について、対象の量子ビットに対する作用は次のとおりである:
basis="Z"について、対象の量子ビットに対する作用は次のとおりである:
をその状態を表す量子ビットの数、 を の次数、 を量子ビットの数とし、ここで は最下位の量子ビットとする。 次に、
と書くことができる
ここで、 は入力係数、 coeffs.
パラメーター
- num_state_qubits (int | None) – 状態を表す量子ビットの数。
- coeffs (list[float] | None) – 多項式の係数。
[0, 1]``coeffs[i]の係数です。デフォルトは線形です:。 - 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で行ってください。