TREX (qiskit_mitigation.trex)
TREX
class TREX
베이스: object
Twirled Readout Error eXtinction (TREX) 방법을 사용하여 기대값의 판독 오차를 완화합니다.
이 클래스를 사용하면 하나 이상의 완화 작업이 공유하는 QuantumProgram에 판독 오차 보정 항목을 추가할 수 있으며, 해당 작업은 Executor를 사용하여 하드웨어에서 실행될 수 있습니다. 교정 결과는 후처리를 거쳐 측정 잡음 모델로 변환되며, 이 모델은 연결된 완화 작업에서 계산된 기대값을 보정하는 스케일 계수를 산출하는 데 사용됩니다.
TREX 작업을 생성합니다.
메소드
prepare
prepare(num_randomizations, quantum_program, custom_boxing_options=None)
양자 프로그램에 TREX 보정 항목을 추가합니다.
매개변수
- num_randomizations (int) – TREX 보정을 위한 무작위화 횟수.
- quantum_program (QuantumProgram) – 항목을 추가할 양자 프로그램입니다.
- custom_boxing_options (dict | None) –
generate_boxing_pass_manager()function에서 사용될 사용자 지정 박스 옵션입니다.
리턴
TREX 보정 항목이 추가된 입력 QuantumProgram 인스턴스.
리턴 유형
calculate_trex_factor
static calculate_trex_factor(noise_data, observable_term)
노이즈 모델을 기반으로 주어진 관측 가능한 항과 관련된 TREX 계수를 계산합니다.
매개변수
- noise_data (PauliLindbladMap |ndarray) – PauliLindbladMap 측정 잡음 모델이 포함되어 있거나 TREX 보정 실행 결과입니다.
- observable_term (Pauli |QubitSparsePauli |str) – TREX 계수를 계산할 대상인 관측 가능한 항.
리턴
관측 가능한 항에 대한 TREX 계수.
리턴 유형
trex_factors_each_term
static trex_factors_each_term(measurement_noise_map, observables)
각 관측량 내의 각 파울리 항에 대해 TREX 완화 알고리즘의 기대값 스케일 계수를 계산합니다.
학습된 측정 잡음을 사용하여 각 관측량 내의 각 비정체 파울리 항에 대해 를 계산하며, 여기서 는 해당 항 내의 비정체 지수이다.
매개변수
- measurement_noise_map (PauliLindbladMap) – PauliLindbladMap 형식의 학습된 측정 잡음.
- observables (ObservablesArray |Sequence[SparsePauliOp]) – TREX 알고리즘이 기대값을 완화하는 관측 가능 변수.
리턴
파울리 항을 그 기대값의 척도 인자로 매핑하는 사전.
리턴 유형
compute_noise_model
compute_noise_model(results)
프로그램 실행 결과를 바탕으로 잡음 모델을 산출한다.
매개변수
results (QuantumProgramResult) – QuantumProgramResult 여기에는 TREX 보정 회로 측정 결과가 포함되어 있습니다.
리턴
학습된 판독 잡음 모델은 PauliLindbladMap.
리턴 유형