第三章 MATLAB线性方程组及矩阵特征值-席.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 矩阵条件数的概念: 方程组 Ax b, 右端项 b 有一扰动 , 引起方程组解 x 的扰动 。 设 x 是方程组 Ax b 的解,则有 化简,得 由 Ax b 得 所以 定义条件数: Cond A ||A–1 || ||A|| 或 C A ||A–1 || ||A|| 当条件数很大时,方程组 Ax b是病态问题;当条件数较小时,方程组 Ax b是良态问题。 注: (下面会用到) 类似,设方程组 Ax b,矩阵A 有一扰动 时, 将引起方程组解x的扰动 。 设 x 是方程组 Ax b 的解,则有 化简,得 取范数 矩阵A的条件数记为Cond A ,定义为: 条件数总满足: 注:当矩阵是病态时,其条件数一定很大。 MATLAB中计算条件数的命令是: cond A 对于病态矩阵,逆矩阵和行列式的计算都会变得不精确。所以具备下列特征的问题可认为是病态的: 条件数的性质: 例:Hilbert矩阵(非常有名的病态矩阵): 计算从5×5到14×14的Hilbert矩阵的条件数和 。 clear for n 5:14 for i 1:n for j 1:n, a i,j 1/ i+j-1 ; end end c cond a ; d det a *det a^ -1 ; fprintf n %3.0f cond a %e,det*det %e\n, n,c,d end 运行结果: n 5 cond a 4.766073e+005,det*det 1.000000e+000 n 6 cond a 1.495106e+007,det*det 1.000000e+000 n 7 cond a 4.753674e+008,det*det 1.000000e+000 n 8 cond a 1.525758e+010,det*det 1.000000e+000 n 9 cond a 4.931538e+011,det*det 1.000000e+000 n 10 cond a 1.602499e+013,det*det 1.000001e+000 n 11 cond a 5.223669e+014,det*det 1.000064e+000 Warning: Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND 2.570030e-017. n 12 cond a 1.633533e+016,det*det 1.006271e+000 Warning: Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND 1.342113e-018. n 13 cond a 1.344184e+018,det*det 1.060917e+000 Warning: Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND 5.393028e-019. n 14 cond a 2.674118e+017,det*det -4.278692e-001 下面以一个hilbert矩阵为例,看看病态矩阵对线性方程组解的影响: ans -2.4000 27.0000 -64.8000 42.0000 A hilb 4 ;b [1 2 1.41 2]; b1 [1 2 1.42 2]; A\b-A\b1 §3.5 矩阵特征值 设A是一个 n×n 矩阵, 为A的特征多项式。 特征多项式的根称为矩阵A的特征值。 在MATLAB中,特征多项式的系数用命令: c poly A 求根: roots c MATLAB中,计算矩阵A的特征值和特征向量的函数是eig A ,常用的调用格式有3种: 1 E eig A 求矩阵A的全部特征值,构成列向量E。 2 [V,D] eig A 求矩阵A的全部特征值,构成对角阵D,并求A的特征向量构成V的

文档评论(0)

糖糖 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档