以下是使用Mathematica编写的代码,计算n+1个格点的链的格林函数矩阵元G(n+1),11:

ClearAll["Global`*"]

(*定义哈密顿量*)
H[n_] := SparseArray[{
   Band[{1, 2}, {n, n}] -> -1,
   Band[{2, 1}, {n, n}] -> -1,
   Band[{1, 1}] -> {0, 1}
  }]

(*定义格林函数*)
G[n_] := Inverse[{{ω + I ε, H[n]}, {-H[n], ω + I ε}}]

(*计算G(n+1, 1)*)
n = 10; (*取n=10为例*)
ω = 0; (*取ω=0*)
ε = 0.1; (*取ε=0.1*)
G[n + 1][[1, 1]]

执行以上代码,将得到G(n+1, 1)的值。可以根据需要修改n、ω、ε的值来计算不同情况下的格林函数矩阵元。

王怀玉量子系统中的格林函数用mathematic编程计算n+1格点的链的格林函数矩阵元Gn+111

原文地址: http://www.cveoy.top/t/topic/cpqI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录