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 等高层级库的基础。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目