ScalarOp
class qiskit.quantum_info.ScalarOp(dims=None, coeff=1)
ベース: LinearOp
スカラー ID 演算子クラス。
これは、複数のサブシステムに対するスカラー恒等演算子の記号的な表現です。 これは、恒等式の記号スカラー乗算を初期化するために使用され、その後、 compose(), dot() tensor(),, expand() メソッドを使用して、他の種類の演算子サブクラスに暗黙的に変換されることがあります。
演算子オブジェクトを初期化します。
パラメーター
レイズ
QiskitError - オプションの係数が無効な場合。
属性
atol
デフォルト値: 1e-08
coeff
係数を返す
dim
タプル(input_shape, output_shape)を返す。
num_qubits
N量子ビット演算子の場合は量子ビット数を、それ以外の場合はNoneを返す。
qargs
演算子の qargs を返す。
rtol
デフォルト値: 1e-05
方法
adjoint
compose
compose(other, qargs=None, front=False)
別の ScalarOp との合成演算子を返す。
パラメーター
- other (ScalarOp) – ScalarOp オブジェクト。
- qargs (list or None) – 他の処理を適用するサブシステムの位置のリスト。 すべてのサブシステムに「None」が適用される場合(デフォルト:None)。
- front (bool) – Trueの場合、左掛け算ではなく右掛け算で合成する [:False].
戻り値
構成された ScalarOp。
戻りの型
レイズ
QiskitError - 他が演算子に変換できない場合、または指定されたサブシステムに対して互換性のない寸法を持つ場合。
conjugate
copy
dot
dot(other, qargs=None)
右掛け演算子 self * other を返します。
パラメーター
- other (Operator) – 演算子オブジェクト。
- qargs (list or None) – 他の処理を適用するサブシステムの位置のリスト。 すべてのサブシステムに「None」が適用される場合(デフォルト:None)。
戻り値
演算子を乗じた右行列。
戻りの型
ドット積は、 @ 二項演算子を用いて求めることができる。 したがって、 a.dot(b) は a @ b と等価である。
expand
expand(other)
別の ScalarOp との逆順テンソル積を返す。
パラメーター
other (ScalarOp) – ScalarOp オブジェクト。
戻り値
テンソル積 。
は現在の ScalarOp,、 は他の ScalarOp。
戻りの型
input_dims
is_unitary
output_dims
power
reshape
reshape(input_dims=None, output_dims=None, num_qubits=None)
入出力サブシステムの寸法を変更した浅いコピーを返す。
パラメーター
- 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)
別の ScalarOp とのテンソル積を返す。
パラメーター
other (ScalarOp) – ScalarOp オブジェクト。
戻り値
テンソル積 。
は現在の ScalarOp,、 は他の ScalarOp。
戻りの型
テンソル積は、 ^ 二項演算子を用いて求めることができる。 したがって、 a.tensor(b) は a ^ b と等価である。