非厄米矩阵高精度计算预先判定需要的计算精度(matlab)

绘制的OBC哈密顿量是文章DOI: 10.1103/PhysRevLett.125.226402的补充材料公式(7)

matlab 复制代码
clear;clc;close all
N=200;
H=zeros(N,N);
for xx=1:N
    if xx+5 <=N
        H(xx+5,xx)=H(xx+5,xx)+5;

    end

    if xx+4 <=N
        H(xx+4,xx)=H(xx+4,xx)+4;

    end

    if xx+3 <=N
        H(xx+3,xx)=H(xx+3,xx)+3;

    end


    if xx+2 <=N
        H(xx+2,xx)=H(xx+2,xx)+2;

    end

    if xx+1 <=N
        H(xx+1,xx)=H(xx+1,xx)+1;

    end


    if xx+1 <=N
        H(xx,xx+1)=H(xx,xx+1)-1;

    end

end

%val=eig(vpa(H,20));%高精度
val=eig(H);
figure
scatter(real(val),imag(val),'k.')
box on

CondSto=condest(H);%矩阵条件数检查
DigitPre=ceil(log10(10*CondSto));%ceil为向上取整
title(['开边界矩阵预计计算精度为:   ',num2str(DigitPre)])

用的判定方法来自:Numerical instability of non-Hermitian Hamiltonian evolutions (arxiv,已出版在PRB)

相关推荐
6Hzlia3 小时前
【Hot 100 刷题计划】 LeetCode 240. 搜索二维矩阵 II | C++ 巧妙利用单调性 (BST 法)
c++·leetcode·矩阵
Evand J3 小时前
【MATLAB例程】二维平面下的CV和CA模型,组成IMM的仿真,滤波使用粒子滤波PF,适用于非线性目标跟踪、定位等
matlab·平面·目标跟踪·pf·粒子滤波·imm·多模型
简简单单做算法1 天前
基于GA遗传优化的Transformer-LSTM网络模型的时间序列预测算法matlab性能仿真
深度学习·matlab·lstm·transformer·时间序列预测·ga遗传优化·电池剩余寿命预测
t198751281 天前
光伏发电MPPT(最大功率点跟踪)MATLAB仿真程序
开发语言·matlab
551只玄猫1 天前
【数学建模 matlab 实验报告10】插值
开发语言·数学建模·matlab·课程设计·插值·实验报告
foundbug9991 天前
Matlab基于分布式模型预测控制的多固定翼无人机共识控制
分布式·matlab·无人机
Jasmine_llq1 天前
《B3865 [GESP202309 二级] 小杨的 X 字矩阵》
线性代数·矩阵·条件判断算法·枚举算法(遍历算法)·规律模拟算法
杰杰桀桀桀1 天前
4*4无时延矩阵键盘(非阻塞)--附代码链接
stm32·单片机·嵌入式硬件·矩阵·计算机外设·无时延矩阵键盘
可编程芯片开发1 天前
基于QLearning强化学习的输电线路拟声驱鸟策略算法matlab仿真
matlab·强化学习·qlearning·输电线路·驱鸟策略
阿Y加油吧1 天前
二分查找进阶:搜索二维矩阵 & 查找元素首尾位置 深度解析
线性代数·算法·矩阵