Skip to main content
IBM Quantum Platform

視覚化ツール

qiskit_addon_slc.visualization

陰影付き光錐の可視化手法。

このモジュールは、シェーディングが施されたライトコーンの可視化手法を提供します。

draw_shaded_lightcone

draw_shaded_lightcone(circuit, bounds, noise_model_paulis, *, pauli_filter=None, include_empty_boxes=True, **rendering_kwargs)

GitHub

陰影付きのライトコーンを描画します。

まず、提供されたデータは集計 bounds され、に基づいてフィルタリングされます pauli_filter。 関連項目も参照してください accumulate_filtered_bounds()。 その後、算出された境界が指定された図面に重ね合わせられ( circuit 参照 overlay_bounds_onto_circuit())、続いてレンダリングされます(参照 render_bounds())。

パラメーター

  • circuit (QuantumCircuit) – どの回路の陰影付きの光錐を描くか。
  • bounds (dict[str, PauliLindbladMap]) – シェーディングされたライトコーンに使用する境界。
  • noise_model_paulis (dict[str, QubitSparsePauliList]) – 回路のノイズモデルにおけるパウリ誤差項。
  • pauli_filter (Pauli |str |int | None) – 境界値のフィルタリングに用いられたオプションのパウリ型。
  • include_empty_boxes (bool) – 空のボックスを含めるかどうか。
  • rendering_kwargs – 追加のキーワード引数はすべて に渡されます QuantumCircuit.draw()

戻り値

mpl

戻りの型

accumulate_filtered_bounds

accumulate_filtered_bounds(circuit, bounds, noise_model_paulis, pauli_filter=None)

GitHub

指定されたパウリ型でフィルタリングされた束縛値を累積します。

パラメーター

  • circuit (QuantumCircuit) – 累積対象となる範囲を持つ回路。
  • bounds (dict[str, PauliLindbladMap]) – 値を累積する範囲。
  • noise_model_paulis (dict[str, QubitSparsePauliList]) – 各ノイズモデルにおけるパウリノイズ項。
  • pauli_filter (Pauli |str |int | None) – フィルタリングに使用するオプションのパウリタイプ。 その動作は以下の通りです: - None:サポートが等しいすべてのノイズ項の境界を累積します。 - int:指定されたパウリ重みを持つノイズ項の境界のみを累積します。 - str:この特定のパウリノイズ項を選択します。 - Pauli:この特定のパウリノイズ項を選択します。

戻り値

ネストされた辞書。 一番外側のキーは です( InjectNoise.modifier_ref オリジナルと同じです bounds)。 次の鍵は、蓄積・フィルタリングされた境界値(つまり、整数のタプル)のサポートです。 これは、実際の境界値を浮動小数点数として表現したものです。

戻りの型

dict [ str, dict [ tuple [ int, …], float ]]

overlay_bounds_onto_circuit

overlay_bounds_onto_circuit(pauli_bounds, circuit, *, include_empty_boxes=True)

GitHub

回路上に境界をオーバーレイ表示します。

これにより、 InjectNoise 注釈が付いていた元の命令 BoxOp``circuit を再現する「偽の」ゲートを備えた新しい “QuantumCircuit” が生成されます。 これらのボックスは、それぞれのサポートにおけるパウリ誤差の計算結果を示す視覚的な表現に置き換えられています(こちらも参照 accumulate_filtered_bounds())。

パラメーター

  • pauli_bounds (dict[str, dict[tuple[int, ...], float]]) – 累積され、フィルタリングされた境界値。
  • circuit (QuantumCircuit) – 境界を重ね合わせる回路。
  • include_empty_boxes (bool) – 空のボックスを含めるかどうか。

戻り値

計算された境界値を表示する「ゲート」命令を備えた「擬似」量子回路。 返された量子回路には、「max_bound」の下での最大境界値が含ま QuantumCircuit.metadata れています。

戻りの型

QuantumCircuit

render_bounds

render_bounds(bounds_circuit, *, pauli_filter=None, **kwargs)

GitHub

重ね合わせ境界線と、それに応じたスタイル設定を備えた量子回路を描画します。

パラメーター

  • bounds_circuit (QuantumCircuit) – 重ね合わせ状態の境界を持つ量子回路。 overlay_bounds_onto_circuit()も参照してください。
  • pauli_filter (Pauli |str |int | None) – 境界値のフィルタリングに用いられたオプションのパウリ型。 これは、生成される図のタイトルに明記されます。
  • kwargs – 追加のキーワード引数はすべて に渡されます QuantumCircuit.draw()

戻り値

mpl

戻りの型

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