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)或精確對角化方法來模擬量子系統的量子資訊科學與多體物理領域的研究人員與開發者。

主要亮點

  • 靈活的幾何結構: 支援超越標準一維與二維晶格的張量網絡。
  • 後端無關: 與 JAX 和 PyTorch 集成,實現硬體加速。
  • 演算法支援: 實作特定的量子電路演算法與張量網絡方法,如 DMRG 與 TEBD。
  • 效能工具: 利用 Numba 加速與 SLEPc 進行高階矩陣運算。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案