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.jl、MERAKit.jl與PEPSKit.jl等高階層套件的基礎。
相關
- 專案
- 專案
- 專案
- 專案
- 專案