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

시공간 파울리 검사 1개 이상을 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

체크 품질을 평가하는 데 사용되는 지표 (gamma 또는 LER)

유형

str | 없음

get_postselection_method

get_postselection_method()

GitHub

단일 샷의 결과를 증후군 벡터로 매핑하는 함수를 반환합니다.

반환된 벡터의 모든 요소가 0일 때만 오류가 감지되지 않았다. 반환되는 함수는 비트 문자열이나 비트 배열을 모두 받아들입니다.

리턴 유형

Callable [[ str | ndarray ], ndarray ]

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)

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에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.