Skip to main content
IBM Quantum Platform

TwoQubitWeylDecomposition

class qiskit.synthesis.TwoQubitWeylDecomposition(unitary_matrix, fidelity=0.999999999, *, _specialization=None)

GitHub

ベース: object

2量子ビットWeyl分解。

2量子ビットのユニタリーを分解する

U=(K1lK1r)e(iaXX+ibYY+icZZ)(K2lK2r)U = ({K_1}^l \otimes {K_1}^r) e^{(i a XX + i b YY + i c ZZ)} ({K_2}^l \otimes {K_2}^r)

ここで

UU(4), K1l,K1r,K2l,K2rSU(2)U \in U(4),~ {K_1}^l, {K_1}^r, {K_2}^l, {K_2}^r \in SU(2)

そして我々は "ウェイル・チャンバー "に滞在する

π/4abc\pi /4 \geq a \geq b \geq |c|

このクラスは、ワイル室内の高対称性点付近における数値的不安定性の問題を回避する。 (要求された平均ゲート忠実度の観点から)「近傍」に高対称ゲートが存在する場合、その高対称ゲートの正規化分解を返す。

参考文献

  1. クロス、A. ビショップ、L. シェルドン、S、 ネーション、P. D. & & ガンベッタ、J. ランダム化モデル回路を用いた量子コンピューターの検証, arXiv:1811.12926 [quant-ph]
  2. B. Kraus, J. I. Cirac, Optimal Creation of Entanglement Using Two-Qubit Gate, arXiv:0011050 [quant-ph]
  3. B. Drury, P. J. Love, Constructive Quantum Shannon Decomposition from Cartan Involutions, arXiv:0806.4015 [quant-ph]

属性

パラメーター

  • unitary_matrix (ndarray)
  • fidelity (float | None)
  • _specialization (two_qubit_decompose.Specialization | None)

a

タイプ: float

b

タイプ: float

c

タイプ: float

global_phase

タイプ: float

K1l

タイプ: ndarray

K2l

タイプ: ndarray

K1r

タイプ: ndarray

K2r

タイプ: ndarray

unitary_matrix

タイプ: ndarray

requested_fidelity

タイプ: float | None

calculated_fidelity

タイプ: float


方法

actual_fidelity

actual_fidelity(**kwargs)

GitHub

入力ユニタリーに対する分解回路の実際の忠実度を計算する。

戻りの型

浮動小数点

circuit

circuit(*, euler_basis=None, simplify=False, atol=1e-12)

GitHub

Weyl分解を回路形式で返す。

パラメーター

戻りの型

QuantumCircuit

from_bytes

classmethod from_bytes(bytes_in, *, requested_fidelity, _specialization=None, **kwargs)

GitHub

バイトを次のようにデコードする。 TwoQubitWeylDecomposition.

パラメーター

  • bytes_in (bytes)
  • requested_fidelity (float)
  • _specialization (Specialization | None)

戻りの型

TwoQubitWeylDecomposition

specialize

specialize()

GitHub

特殊化に対応するために分解に変更を加える。

このメソッドは常に NotImplementedError を発生させる。なぜなら、現在の実装では準拠すべき特殊化がないからだ。

バージョンから非推奨 1.1.0

メソッド qiskit.synthesis.two_qubit.two_qubit_decompose.TwoQubitWeylDecomposition.specialize() は Qiskit 1.1.0 で非推奨となった。 2.0.0 リリースでは削除される予定です。

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