Skip to main content
IBM Quantum Platform

QPDBasis

class QPDBasis(maps, coeffs)

GitHub

ベース: 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

戻り値

新しくインスタンス化された QPDBasis オブジェクト

このページは役に立ちましたか?
バグや誤字の報告、またはコンテンツの要求はGitHubで行ってください。