jcmgray/quimb

A python library for quantum information and many-body calculations including tensor networks.

해결하는 문제

quimb는 양자 정보 다체 계산을 위해 설계되었습니다. 복잡한 양자 시뮬레이션을 단순화하며, 특히 텐서 네트워크와 정확한 행렬 기반 양자 계산을 위한 도구를 제공함으로써, 계산 비용이 높고 수동으로 관리하기 어려운 경우에 효과적으로 대응합니다.

작동 방식

이 라이브러리는 주로 두 가지 기능 영역으로 나뉩니다:

  1. 텐서 네트워크 (quimb.tensor): 이 모듈은 임의의 기하 구조(하이퍼그래프 포함)를 가진 텐서 네트워크를 생성하고 조작할 수 있게 해줍니다. 네트워크의 수축, 최적화, 시각화를 자동화하며, autoray를 통해 JAX 및 PyTorch와 같은 여러 백엔드 배열 라이브러리를 지원합니다.
  2. 정확한 계산(기본 quimb): 이 모듈은 상태와 연산자를 NumPy 또는 SciPy 스파스 행렬로 표현하는 참조 계산을 처리합니다. Numba 또는 SLEPc로 가속되는 경우가 많은 기저 상태, 흥분 상태 탐색 및 시간 진화 계산을 위한 도구를 제공합니다.

대상 사용자

DMRG, TEBD, MERA, PEPS 등의 텐서 네트워크 알고리즘 또는 정확 대각화 방법을 사용하여 양자 시스템을 시뮬레이션해야 하는 양자 정보 과학 및 다체 물리학 분야의 연구자 및 개발자를 대상으로 합니다.

주요 특징

  • 유연한 기하 구조: 표준 1차원 및 2차원 격자를 초월하는 텐서 네트워크를 지원합니다.
  • 백엔드 독립성: JAX 및 PyTorch와 통합되어 하드웨어 가속을 가능하게 합니다.
  • 알고리즘 지원: DMRG 및 TEBD와 같은 특정 양자 회로 알고리즘 및 텐서 네트워크 방법을 구현합니다.
  • 성능 도구: Numba를 사용한 가속과 SLEPc를 사용한 고급 행렬 연산을 활용합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트