검증된 회로
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
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()
단일 샷의 결과를 증후군 벡터로 매핑하는 함수를 반환합니다.
반환된 벡터의 모든 요소가 0일 때만 오류가 감지되지 않았다. 반환되는 함수는 비트 문자열이나 비트 배열을 모두 받아들입니다.
리턴 유형
uncovered_paulis
유형: tuple[UncoveredPauli,...]
일부 검사 방법으로는 단일 큐비트의 파울리 오류를 탐지할 수 없는 위치들.
각 항목은 3원조로 UncoveredPauli(qubit, after_instruction, pauli) 구성되며, 여기서 qubit 는 단일 큐비트 오류의 큐비트, after_instruction 는 오류 바로 직전에 실행된 명령어의 인덱스 circuit.data , pauli 는 오류 유형("X", "Y", 또는 "Z")을 나타냅니다.
입력 선로와 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 예외를 발생시킵니다.