구성 복구
qiskit_addon_sqd.configuration_recovery
자체 일관된 구성 복구를 수행하는 기능입니다.
post_select_by_hamming_weight
post_select_by_hamming_weight(bitstring_matrix, *, hamming_right, hamming_left)
각 반쪽의 망치질 무게에 따라 비트 문자열을 사후 선택합니다.
qiskit_addon_sqd.configuration_recovery.post_select_by_hamming_weight() 함수는 qiskit-addon-sqd 0.12.0 에서 더 이상 사용되지 않는다. v0.13.0 이전에는 제거되지 않습니다. 대신 postselect_by_hamming_right_and_left 기능을 사용하세요.
매개변수
- bitstring_matrix (ndarray) – 각 행이 단일 비트 문자열을 나타내는 비트 값의
bool표현의 2D 배열입니다 - hamming_right (int) – 비트 문자열의 오른쪽 절반의 목표 해밍 중량
- hamming_left (int) – 비트 문자열의 왼쪽 절반의 목표 해밍 중량
리턴
입력 행렬에서 어떤 샘플(행)을 선택했는지를 나타내는 마스크입니다.
리턴 유형
recover_configurations
recover_configurations(bitstring_matrix, probabilities, avg_occupancies, num_elec_a, num_elec_b, rand_seed=None)
평균 궤도 점유량과 목표 해머링 무게를 기준으로 비트스트링을 세분화합니다.
이 함수는 입력 bitstring_matrix 으로 표현되는 힐버트 공간을 접지 상태를 지원하는 공간에 더 가까운 공간으로 변환하기 위해 각 비트를 개별적으로 세분화합니다.
이 함수는 비트 i 가 비트 i + N 의 스핀업 궤도에 대응하는 스핀다운 궤도를 나타내며, 여기서 N 는 공간 궤도의 수, i < N 는 공간 궤도의 수라고 가정합니다.
매개변수
- bitstring_matrix (ndarray) – 각 행이 단일 비트 문자열을 나타내는 비트 값의
bool표현의 2D 배열입니다 - probabilities (Sequence[float] | ndarray) – 비트 문자열에 대한 확률 분포를 지정하는 1D 배열
- avg_occupancies (tuple[ndarray, ndarray]) – 스핀업 궤도와 스핀다운 궤도의 평균 점유량을 각각 보유한 배열의 length-2 튜플입니다. 점유 형식은 다음과 같이 지정해야 합니다:
(array([occ_a_0, ..., occ_a_N]), array([occ_b_0, ..., occ_b_N])) - num_elec_a (int) – 시스템 내 스핀업 전자의 수입니다.
- num_elec_b (int) – 시스템에서 스핀다운된 전자의 수입니다.
- rand_seed (Generator |int | None) – 무작위성을 제어하기 위한 시드
리턴
개선된 비트 문자열 행렬과 업데이트된 확률 배열.
리턴 유형
참조
[1] : J. 로블레도-모레노 외.., 양자 중심 슈퍼컴퓨터에서 정확한 솔루션을 넘어서는 화학,
arXiv:2405.05068 [quant-ph].