跳转到主要内容

近简并微扰理论的数值和符号实现

项目描述

Pymablock:Python中的近简并微扰理论

Pymablock(Python矩阵分块对角化)是一个Python包,它使用近简并微扰理论构建有效模型。它处理数值和符号输入,并有效地对具有多变量微扰的哈密顿量进行任意阶的分块对角化。

使用Pymablock构建有效模型是一个三步过程

  • 定义哈密顿量
  • 调用 pymablock.block_diagonalize
  • 请求所需的有效哈密顿量的阶数
from pymablock import block_diagonalize

# Define perturbation theory
H_tilde, *_ = block_diagonalize([h_0, h_p], subspace_eigenvectors=[vecs_A, vecs_B])

# Request correction to the effective Hamiltonian
H_AA_4 = H_tilde[0, 0, 4]

以下是您应该使用Pymablock的原因

  • 不要重新发明轮子

    Pymablock提供经过测试的参考实现

  • 适用于任何问题

    Pymablock支持numpy数组、scipy稀疏数组、sympy矩阵和量子算符

  • 加快您的代码

    由于多种优化,Pymablock可以可靠地处理高阶和大型哈密顿量

有关更多详细信息,请参阅Pymablock文档

项目详情


下载文件

下载您平台上的文件。如果您不确定要选择哪个,请了解更多关于安装包的信息。

源分发

pymablock-2.0.0.tar.gz (201.6 kB 查看哈希值)

上传时间 源码

构建发行版

pymablock-2.0.0-py3-none-any.whl (36.7 kB 查看哈希值)

上传时间 Python 3

由以下组织支持