Skip to main content
IBM Quantum Platform

ScalarOp

class qiskit.quantum_info.ScalarOp(dims=None, coeff=1)

GitHub

ベース: LinearOp

スカラー ID 演算子クラス。

これは、複数のサブシステムに対するスカラー恒等演算子の記号的な表現です。 これは、恒等式の記号スカラー乗算を初期化するために使用され、その後、 compose(), dot() tensor(),, expand() メソッドを使用して、他の種類の演算子サブクラスに暗黙的に変換されることがあります。

演算子オブジェクトを初期化します。

パラメーター

  • dims (int ortuple) – サブシステムの次元。
  • coeff (Number) – 同一演算子のスカラー係数 (デフォルト: 1)。

レイズ

QiskitError - オプションの係数が無効な場合。


属性

atol

デフォルト値: 1e-08

coeff

係数を返す

dim

タプル(input_shape, output_shape)を返す。

num_qubits

N量子ビット演算子の場合は量子ビット数を、それ以外の場合はNoneを返す。

qargs

演算子の qargs を返す。

rtol

デフォルト値: 1e-05


方法

adjoint

adjoint()

GitHub

演算子の随伴点を返します。

戻りの型

自分

compose

compose(other, qargs=None, front=False)

GitHub

別の ScalarOp との合成演算子を返す。

パラメーター

  • other (ScalarOp) – ScalarOp オブジェクト。
  • qargs (list or None) – 他の処理を適用するサブシステムの位置のリスト。 すべてのサブシステムに「None」が適用される場合(デフォルト:None)。
  • front (bool) – Trueの場合、左掛け算ではなく右掛け算で合成する [:False].

戻り値

構成された ScalarOp。

戻りの型

ScalarOp

レイズ

QiskitError - 他が演算子に変換できない場合、または指定されたサブシステムに対して互換性のない寸法を持つ場合。

デフォルトでは、合成 (&) は行列演算子の左行列乗算として定義され、 @ ( dot()) は右行列乗算として定義されます。 つまり、 AB が同じタイプである場合、 A & B == A.compose(B)B @ A == B.dot(A) と等価である。

front=True kwargを設定すると、これは右行列の乗算に変わり、以下のメソッドと同等になる。 dot() メソッド A.dot(B) == A.compose(B, front=True) と等価である。

conjugate

conjugate()

GitHub

ScalarOp の共役を返す。

copy

copy()

GitHub

現在のオペレータのディープコピーを作成する。

dot

dot(other, qargs=None)

GitHub

右掛け演算子 self * other を返します。

パラメーター

  • other (Operator) – 演算子オブジェクト。
  • qargs (list or None) – 他の処理を適用するサブシステムの位置のリスト。 すべてのサブシステムに「None」が適用される場合(デフォルト:None)。

戻り値

演算子を乗じた右行列。

戻りの型

オペレーター

ドット積は、 @ 二項演算子を用いて求めることができる。 したがって、 a.dot(b)a @ b と等価である。

expand

expand(other)

GitHub

別の ScalarOp との逆順テンソル積を返す。

パラメーター

other (ScalarOp) – ScalarOp オブジェクト。

戻り値

テンソル積 bab \otimes aaa

は現在の ScalarOp,、 bb は他の ScalarOp。

戻りの型

ScalarOp

input_dims

input_dims(qargs=None)

GitHub

指定されたサブシステムの入力次元のタプルを返す。

is_unitary

is_unitary(atol=None, rtol=None)

GitHub

演算子がユニタリー行列であれば真を返す。

output_dims

output_dims(qargs=None)

GitHub

指定されたサブシステムの出力次元のタプルを返す。

power

power(n)

GitHub

ScalarOp のパワーを戻す。

パラメーター

n (float) – スカラーopの指数。

戻り値

coeff ** n ScalarOp.

戻りの型

ScalarOp

reshape

reshape(input_dims=None, output_dims=None, num_qubits=None)

GitHub

入出力サブシステムの寸法を変更した浅いコピーを返す。

パラメーター

  • input_dims (None or tuple) – 新しいサブシステムの入力寸法。 None の場合、元の入力ディムが保持される [Default:なし]。
  • output_dims (None or tuple) – 新しいサブシステムの出力寸法。 None の場合、元の出力ディムが保持される [Default:なし]。
  • num_qubits (None or int) – N-qubit 演算子への再形成[デフォルト:なし]。

戻り値

入出力寸法を整形した self を返す。

戻りの型

BaseOperator

レイズ

QiskitError - すべてのサブシステム入力次元またはサブシステム出力次元の合計サイズが一定でない場合。

tensor

tensor(other)

GitHub

別の ScalarOp とのテンソル積を返す。

パラメーター

other (ScalarOp) – ScalarOp オブジェクト。

戻り値

テンソル積 aba \otimes baa

は現在の ScalarOp,、 bb は他の ScalarOp。

戻りの型

ScalarOp

テンソル積は、 ^ 二項演算子を用いて求めることができる。 したがって、 a.tensor(b)a ^ b と等価である。

to_matrix

to_matrix()

GitHub

Numpy行列に変換する。

to_operator

to_operator()

GitHub

Operator オブジェクトに変換します。

戻りの型

オペレーター

transpose

transpose()

GitHub

ScalarOp の転置行列を返す。

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