首先我们定义3格点链的哈密顿量:h = 0 1 0 1 0 1 0 1 0;接下来我们定义能量:e = z;然后我们定义单位矩阵:id = IdentityMatrix3;接下来我们定义格林函数矩阵元的表达式:gi_ j_ = Inversee id - hi j;最后我们计算格林函数矩阵元:gmatrix = Tablegi j i 1 3 j 1 3;解释一下
以上代码的含义:
首先,我们定义了一个3格点链的哈密顿量矩阵 h。
接着,我们定义了能量的变量 e,这个变量在后面的格林函数计算中会用到。
然后,我们定义了一个3x3的单位矩阵 id,这个矩阵在后面的格林函数计算中也会用到。
接着,我们定义了一个格林函数矩阵元的表达式 g[i,j],这个表达式表示第i个格点和第j个格点的格林函数值。
最后,我们使用Table函数计算了格林函数矩阵元的值,并将结果存储在gmatrix矩阵中。
原文地址: http://www.cveoy.top/t/topic/ci89 著作权归作者所有。请勿转载和采集!