北京航空航天大学《数值分析》计算实习报告第一大题学院:自动化科学与电气工程学院专业:控制科学与工程学生姓名:学号:教师:电话:完成日期:2015年11月6日北京航空航天大学BeijingUniversityofAeronauticsandAstronautics实习题目:第一题设有的实对称矩阵A,其中,
矩阵A的特征值为,并且有1
求A的与数最接近的特征值
求A的(谱范数)条件数和行列式detA
在所用的算法中,凡是要给出精度水平的,都取
选择算法时,应使矩阵A的所有零元素都不储存
打印以下内容:(1)全部源程序;(2)特征值以及的值
采用e型输出实型数,并且至少显示12位有效数字
一、算法设计方案1、求,和的值
由于,可知绝对值最大特征值必为和其中之一,故可用幂法求出绝对值最大的特征值,如果=0,则=,否则=
将矩阵A进行一下平移:(1)对用幂法求出其绝对值最大的特征值,则A的另一端点特征值或为+
为按模最小特征值,,可对A使用反幂法求得
2、求A的与数最接近的特征值
计算-,其模值最小的值对应的特征值与最接近
因此对A进行平移变换:(2)对用反幂法求得其模最小的特征值,则=+
3、求A的(谱范数)条件数和行列式detA
由矩阵A为非奇异对称矩阵可得:(3)其中为按模最大特征值,为按模最小特征值,通过第一问我们求得的和可以很容易求得A的条件数
在进行反幂法求解时,要对A进行LU分解得到
因L为单位下三角阵,行列式为1,U为上三角阵,行列式为主对角线乘积,所以A的行列式等于U的行列式,为U的主对角线的乘积
二、算法实现1、矩阵存储原矩阵A为一个上、下半带宽都为2的501×501的带状矩阵,由于矩阵中的0元素太多,如果分配一个501×501的空间保存矩阵的话会浪费很多空间
因此,为了节省存储量,A的带外元素不给存储,值存储带内元素,如