QPDBasis
class QPDBasis(maps, coeffs)
ベース: object
オペレーションを分解する基礎。
このクラスは、量子演算が分解される基底を定義する。 理想的な(ノイズのない)量子演算は、ノイズのある回路の準確率的な混合に分解される。
メンバ変数を割り当てる。
パラメーター
- maps (
Sequence[tuple[Sequence[Instruction],...]]) – 理想的な量子演算をシミュレートするために確率的に使用されるノイズ演算を記述したタプルのシーケンス。 - coeffs (
Sequence[float]) – 準確率表現の係数。 各係数は任意の実数である。
戻り値
なし
属性
coeffs
準確率分解係数。
kappa
サンプリングオーバーヘッドの平方根を求める。
この量は係数の大きさの合計である。
maps
分解の各クォビットのマッピングを取得する。
num_qubits
この分解が作用する量子ビットの数を取得する。
overhead
サンプリングのオーバーヘッドを取得する。
サンプリングのオーバーヘッドは、係数の大きさの和の2乗である。
probabilities
マップがサンプリングされる確率を取得する。
方法
from_instruction
static from_instruction(gate, /)
オブジェクトを生成する。 QPDBasis オブジェクトを生成する。
このスタティック・メソッドは便宜上提供されているもので、単に qpdbasis_from_instruction() を呼び出すだけである。
パラメーター
gate (Instruction) – 分解をインスタンス化するための命令
戻りの型
戻り値
新しくインスタンス化された QPDBasis オブジェクト
このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。