QuantumKitHub/TensorKit.jl

A Julia package for large-scale tensor computations, with a hint of category theory

解決的問題

TensorKit.jl 提供了一個用於大規模張量計算的框架,專門針對具有對稱性的張量進行設計。它解決了高效表示與操作這些張量(通常在對稱群下不變)的問題,從而在操作過程中保持對稱性並優化性能,特別適用於模擬量子多體系統。

工作原理

該套件基於範疇論結構,將張量表示為空間之間的映射。它提供 TensorMap 類型以及張量收縮和分解的方法。在性能關鍵的張量分解(如 SVD、QR 和特徵值分解)方面,利用 MatrixAlgebraKit.jl,並與 TensorOperations.jl 集成,透過 @tensor 宏實現高階的張量收縮。

適用對象

需要處理具有複雜對稱性質張量的研究人員與開發者,專注於張量網絡演算法與量子多體系統模擬。

主要亮點

  • 對稱性感知計算:專門設計用於處理在對稱群下不變的張量,在操作過程中保持這些對稱性。
  • 高階分解支援:透過 MatrixAlgebraKit.jl 支援多種分解,包括截斷 SVD、特徵值分解與極分解。
  • 可擴展的對稱性支援:雖然預設包含常見對稱性,但可透過 SUNRepresentations.jl 等套件擴展支援 SU(N)。
  • 與張量網絡整合:作為 MPSKit.jlMERAKit.jlPEPSKit.jl 等高階層套件的基礎。

相關

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