Skip to main content
IBM Quantum Platform

チェック済みの回路

qiskit_paulice.checked_circuit

コヒーレントな時空パウリチェックを含む回路を指定するためのクラス。

CheckedCircuit

class CheckedCircuit(circuit, target_qubits=(), check_qubits=(), check_support=(), cost=None, cost_metric=None)

GitHub

ベース: object

量子回路と、そこに含まれる時空に関する情報。パウリチェック。

パラメーター

circuit

またはそれ以上の時空間パウリチェックを含む 0 量子回路。

タイプ

qiskit.circuit.quantumcircuit.QuantumCircuit

target_qubits

チェック量子ビットとペイロード量子ビットを量子もつれさせるために使用された量子ビットの circuit インデックス。 None if circuit にチェックが含まれていない場合。

タイプ

タプル [ int, …]

check_qubits

circuitにおけるアンシラ量子ビットの量子ビットインデックス。 check_support[i]…上の target_qubits[i] エラーを検出するための i``th check uses ``check_qubits[i] 、およびその他の量子ビットにおける…

タイプ

タプル [ int, …]

check_support

各チェックについて、その測定結果をXOR演算すると、そのチェックのシンドロームビットとなるクビットのインデックス。

タイプ

タプル [ タプル [ int, …], …]

cost

におけるチェックに対するコスト関数の値は circuit

タイプ

float | None

cost_metric

LERチェックの品質を評価するために用いられる指標(gamma または)

タイプ

str | None

get_postselection_method

get_postselection_method()

GitHub

1回のショットの結果を症候群ベクトルに写像する関数を返す。

返されたベクトルのすべての要素がゼロである場合に限り、エラーは検出されなかった。 この戻り関数は、ビット文字列またはビット配列のいずれかを受け取ります。

戻りの型

Callable [[ str | ndarray ], ndarray ]

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)

GitHub

ベース: NamedTuple

一連のチェックによって、単一量子ビットのパウリ誤りが検出できない時空上の位置。

パラメーター

  • qubit (int)
  • after_instruction (int | None)
  • pauli (Literal['X', 'Y', 'Z'])

qubit

検出されなかったエラーが存在する量子ビットのインデックス

タイプ

int

after_instruction

circuit.dataエラーが発生した直後の命令のインデックス(へのインデックス); None は、エラーが量子ビットの入力線上に存在することを意味する。

タイプ

int | None

pauli

検出されなかったパウリ誤差("X""Y"、または "Z"

タイプ

[リ]テラル「X」、「Y」、「Z」

UncoveredPauli(qubit, _instruction, pauli) の新しいインスタンスを作成する

count

count(value, /)

値の出現回数を返します。

index

index(value, start=0, stop=9223372036854775807, /)

値の最初のインデックスを返す。

値が存在しない場合、 ValueError が発生します。

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