Mathematica的“精确解”和“数值解”得到的本征矢为何不一样
文章导读:Mathematica的“精确解”和“数值解”得到的本征矢为何不一样方面的讲解,接下来网带大家一起了解。
闲谈
对于Mathematica,我发现对于两个相同的矩阵,也就是Mathematica判断为True
的两个矩阵,分别解本征值和本征矢,本征值是一样的,本征矢却差别挺大!
这个是在我求解Kane-Mele模型的矩阵的Pfaffian时遇到的问题。本文在这里记录一下这个问题,暂时还未解决, 如果大家有想法,欢迎留言交流。
问题
这里说明一下我遇到的问题,主要为Mathematica的“精确解”和“数值解”得到的本征矢不一样,所以造成了求解矩阵的Pfaffian时会出现问题!
精确解
哈密顿量为
时间反演算符为
注意实际作用时需要先作用Conjugate
,再作用UT
。
正格子基矢为
倒格子基矢为
☆未收藏(0)