Skip to main content
IBM Quantum Platform

구성 복구

qiskit_addon_sqd.configuration_recovery

자체 일관된 구성 복구를 수행하는 기능입니다.

post_select_by_hamming_weight

post_select_by_hamming_weight(bitstring_matrix, *, hamming_right, hamming_left)

GitHub

각 반쪽의 망치질 무게에 따라 비트 문자열을 사후 선택합니다.

버전부터 사용되지 않음 0.12.0

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) – 비트 문자열의 왼쪽 절반의 목표 해밍 중량

리턴

입력 행렬에서 어떤 샘플(행)을 선택했는지를 나타내는 마스크입니다.

리턴 유형

ndarray

recover_configurations

recover_configurations(bitstring_matrix, probabilities, avg_occupancies, num_elec_a, num_elec_b, rand_seed=None)

GitHub

평균 궤도 점유량과 목표 해머링 무게를 기준으로 비트스트링을 세분화합니다.

이 함수는 입력 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) – 무작위성을 제어하기 위한 시드

리턴

개선된 비트 문자열 행렬과 업데이트된 확률 배열.

리턴 유형

튜플 [*ndarray*, ndarray ]

참조

[1] : J. 로블레도-모레노 외.., 양자 중심 슈퍼컴퓨터에서 정확한 솔루션을 넘어서는 화학,

arXiv:2405.05068 [quant-ph].

이 페이지가 도움이 되었습니까?
GitHub에서 버그, 오타를 보고하거나 컨텐츠를 요청하십시오.