Mathematica的“精确解”和“数值解”得到的本征矢为何不一样

文章导读:Mathematica的“精确解”和“数值解”得到的本征矢为何不一样方面的讲解,接下来网带大家一起了解。

闲谈

对于Mathematica,我发现对于两个相同的矩阵,也就是Mathematica判断为True的两个矩阵,分别解本征值和本征矢,本征值是一样的,本征矢却差别挺大!

这个是在我求解Kane-Mele模型的矩阵的Pfaffian时遇到的问题。本文在这里记录一下这个问题,暂时还未解决, 如果大家有想法,欢迎留言交流。

问题

这里说明一下我遇到的问题,主要为Mathematica的“精确解”和“数值解”得到的本征矢不一样,所以造成了求解矩阵的Pfaffian时会出现问题!

精确解

哈密顿量为

Mathematica的“精确解”和“数值解”得到的本征矢为何不一样 第1张

时间反演算符为

Mathematica的“精确解”和“数值解”得到的本征矢为何不一样 第2张

注意实际作用时需要先作用Conjugate,再作用UT

正格子基矢为

Mathematica的“精确解”和“数值解”得到的本征矢为何不一样 第3张

倒格子基矢为

收藏(0)