Skip to main content
IBM Quantum Platform

CliffordUnitarySynthesis

class qiskit.transpiler.passes.synthesis.clifford_unitary_synth_plugin.CliffordUnitarySynthesis

GitHub

ベース: UnitarySynthesisPlugin

クリフォード・ユニタリー合成プラグイン。

このプラグインは UnitarySynthesismethod "clifford"トランスパイラパスによって呼び出されます。

このプラグインは、与えられたユニタリーがクリフォードで表現できるかどうかをチェックし、その場合、このユニタリーを実装し、クリフォード・ゲートだけで構成される回路を返す。

さらに、 plugin_config UnitarySynthesis のパラメータは、以下のプラグイン固有のパラメータを渡すために使うことができる:

  • min_qubits: 考慮すべき量子ビットの最小数(デフォルト値は 1)。
  • max_qubits: 考慮する量子ビットの最大数(デフォルト値は3)。

属性

max_qubits

min_qubits

supported_bases

supports_basis_gates

supports_coupling_map

supports_gate_errors

supports_gate_errors_by_qubit

プラグインが gate_errors_by_qubit

これは、 supports_gate_errors/gate_errors 、同じデータの異なるビューを使用することによって異なります。 ゲート名でキー設定される代わりに、これは量子ビットでキー設定され、(ゲート名の代わりに)ゲートを表すインスタンスを使用する。 Gate インスタンスを使ってゲートを表します(ゲート名の代わりに)。

gate_errors_by_qubit は、 {(qubits,): [Gate, error]} の形式の辞書となる。 例:

{
(0,): [SXGate(): 0.0006149355812506126, RZGate(): 0.0],
(0, 1): [CXGate(): 0.012012477900732316]
}

このディクショナリは、ターゲットのバックエンドが各クォビットの各ゲートのゲートエラーを報告するかどうかに依存するため、完全でなかったり、空だったりする可能性があることに注意してください。 gate_errors で報告されるゲート・エラー・レートは、ターゲット・デバイス Backend オブジェクトによって提供されるものであり、正確な意味はバックエンドによって異なる可能性がある。

デフォルトは False

supports_gate_lengths

supports_gate_lengths_by_qubit

プラグインが gate_lengths_by_qubit

これは、 supports_gate_lengths/gate_lengths 、同じデータの異なるビューを使用することによって異なります。 ゲート名でキー設定される代わりに、これは量子ビットでキー設定され、(ゲート名の代わりに)ゲートを表すインスタンスを使う。 Gate インスタンスでゲートを表します

gate_lengths_by_qubit は、 {(qubits,): [Gate, length]} の形式の辞書となる。 例:

{
(0,): [SXGate(): 0.0006149355812506126, RZGate(): 0.0],
(0, 1): [CXGate(): 0.012012477900732316]
}

ここで、 length の値は秒単位である。

このディクショナリは、ターゲットのバックエンドが各クォビットの各ゲートのゲート長を報告することに依存するため、完全でなかったり、空であったりする可能性があることに注意してください。

デフォルトは False

supports_natural_direction

supports_pulse_optimize

supports_target

プラグインがオプションとして target

targetTarget オブジェクトになります。

False デフォルトでは、プラグイン・インターフェイスが Target クラスより前のものだからです。 プラグインがこの属性に対して True を返す場合、プラグインは,,, のいずれかが設定されていれば、渡された値の代わりに Targetsupports_gate_lengthssupports_gate_errorssupports_coupling_mapsupports_basis_gates のいずれかが設定されている場合、渡された値の代わりに使用されることが期待されます(理想的には、これらのパラメータはすべて重複した情報を含む必要がありますが)。


方法

run

run(unitary, **options)

GitHub

指定されたユニットで CliffordUnitarySynthesis プラグインを実行する。

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