一. 算法设计1. 幂法
(1)取初始向量u(例如取u=(1,1,…1)),置精度要求,置k=1.
(2)计算
v=Au, m=max(v), u= v/ m
(3)若| m-m|<,则停止计算(m作为绝对值最大特征值,u作为相应的特征向量)否则置k=k+1,转(2)
2.反幂法
(1)取初始向量u(例如取u=(1,1,…1)),置精度要求,置k=1.
(2)对A作LU分解,即A=LU
(3)解线性方程组 Ly=u,Uv=y
(4)计算
m=max(v), u= v/ m
(5)若|m-m|<,则停止计算(1/m作为绝对值最小特征值,u作为相应的特征向量);否则置k=k+1,转(3).
/*
* JAVA 幂法求解矩阵特征值