チェック済みの回路
qiskit_paulice.checked_circuit
コヒーレントな時空パウリチェックを含む回路を指定するためのクラス。
CheckedCircuit
class CheckedCircuit(circuit, target_qubits=(), check_qubits=(), check_support=(), cost=None, cost_metric=None)
ベース: object
量子回路と、そこに含まれる時空に関する情報。パウリチェック。
パラメーター
- circuit (QuantumCircuit)
- target_qubits (tuple[int, ...])
- check_qubits (tuple[int, ...])
- check_support (tuple[tuple[int, ...], ...])
- cost (float | None)
- cost_metric (str | None)
circuit
target_qubits
チェック量子ビットとペイロード量子ビットを量子もつれさせるために使用された量子ビットの circuit インデックス。 None if circuit にチェックが含まれていない場合。
タイプ
check_qubits
circuitにおけるアンシラ量子ビットの量子ビットインデックス。 check_support[i]…上の target_qubits[i] エラーを検出するための i``th check uses ``check_qubits[i] 、およびその他の量子ビットにおける…
タイプ
check_support
cost
cost_metric
get_postselection_method
get_postselection_method()
1回のショットの結果を症候群ベクトルに写像する関数を返す。
返されたベクトルのすべての要素がゼロである場合に限り、エラーは検出されなかった。 この戻り関数は、ビット文字列またはビット配列のいずれかを受け取ります。
戻りの型
uncovered_paulis
型: tuple[UncoveredPauli,...]
ある種のチェックでは、単一量子ビットのパウリ誤りが検出できない場所。
各エントリは UncoveredPauli(qubit, after_instruction, pauli) の3つ組であり、ここで qubit は単一量子ビットエラーの量子ビット、 after_instruction はエラーの直前にある命令のインデックス、 pauli はエラーの種類("X", "Y", または "Z")を circuit.data 表します。
入力ワイヤ上の位置および2量子ビットゲートの直後の位置のみが列挙されます。単一量子ビットゲートの後のエラーは、次の2量子ビットゲートのワイヤに統合されます。
UncoveredPauli
class UncoveredPauli(qubit, after_instruction, pauli)
ベース: NamedTuple
一連のチェックによって、単一量子ビットのパウリ誤りが検出できない時空上の位置。
パラメーター
qubit
after_instruction
pauli
検出されなかったパウリ誤差("X"、 "Y"、または "Z")
タイプ
[リ]テラル「X」、「Y」、「Z」
UncoveredPauli(qubit, _instruction, pauli) の新しいインスタンスを作成する
count
count(value, /)
値の出現回数を返します。
index
index(value, start=0, stop=9223372036854775807, /)
値の最初のインデックスを返す。
値が存在しない場合、 ValueError が発生します。