上一期链接:https://blog.csdn.net/axehead/article/details/105922745

参考资料:
数值分析教程 刘长安 西北工业大学出版社
数值计算方法 黄云清 科学出版社
数值分析简明教程 王能超 高等教育出版社 第二版

说明

本来说是五月份月底会把这期写完的,然鹅。。。事情并不如我想的这样,mathor cup加上返校后的一系列考试真是让我有些应付不过来,转眼间就到六月了。还有就是,值得注意的一件事情,我做的第三期的阅读量比其他几期的阅读量都要高呢,看来许多朋友是对解决问题的方法更感兴趣。不过呢,我想说方法固然重要,理论分析虽然枯燥但也同等重要。emmmm。。。还想说点啥,想想还是算了。咱们直接进入正题吧。

扰动分析

这里说的扰动分析其实也就是平常说的误差分析了,不过这里做分析的情况稍有不同。下面先定义一下矩阵的条件数。

矩阵的条件数

定义1:设A为方阵且非奇异,称∥A∥⋅∥A−1∥\Vert A\Vert\cdot\Vert A^{-1}\Vert∥A∥⋅∥A−1∥为A的条件数,并记为cond(A)cond(A)cond(A).特别当矩阵范数为∥⋅∥p\Vert\cdot\Vert_p∥⋅∥p​时,对应的条件数记为condp(A)cond_p(A)condp​(A).p=∞和2p=\infty和2p=∞和2时分别记为∞−\infty-∞−条件数和谱条件数.
根据定义,知条件数有如下性质:
(1)∀A∈Rn,cond(A)=∥A−1∥∥A∥⩾∥A⋅A−1∥=1\forall A\in \mathbb R^n,cond(A)=\Vert A^{-1}\Vert\Vert A\Vert\geqslant\Vert A\cdot A^{-1}\Vert=1∀A∈Rn,cond(A)=∥A−1∥∥A∥⩾∥A⋅A−1∥=1;
(2)∀c>0,cond(cA)=cond(A)\forall c>0,cond(cA)=cond(A)∀c>0,cond(cA)=cond(A);
(3)设D=diag(d1,d2,...,dn)D=diag(d_1,d_2,...,d_n)D=diag(d1​,d2​,...,dn​),则
condp(D)=max⁡j∣di∣min⁡j∣di∣,1≤p≤∞\qquad \qquad \qquad \qquad cond_p(D)=\frac{\max\limits_j |d_i|}{\min\limits_j|d_i|},1\le p\le\inftycondp​(D)=jmin​∣di​∣jmax​∣di​∣​,1≤p≤∞
(4)设A为对称阵,则其谱条件数为
cond2(A)=max⁡j∣λi∣min⁡j∣λi∣\qquad \qquad \qquad \qquad cond_2(A)=\frac{\max\limits_j |\lambda_i|}{\min\limits_j|\lambda_i|}cond2​(A)=jmin​∣λi​∣jmax​∣λi​∣​
其中λi(1≤i≤n)\lambda_i(1\le i\le n)λi​(1≤i≤n)为A的特征值;
(5)设U,V均为正交阵,则有cond2(UAV)=cond2(A)cond_2(UAV)=cond_2(A)cond2​(UAV)=cond2​(A).
这几个性质的证明都比较简单,利用一下条件数的定义和范数的性质就好了(注意:最后两条用的是谱范数的性质)
关于条件数的几何解释,这里就不叙述了,详情请参考《数值分析教程》刘长安版

病态矩阵

定义2:求解方程组时如果对数据进行较小的扰动,则得出的结果具有很大波动,这样的矩阵称为病态矩阵.
事实上,我们的条件数就刻画了扰动对方程组解的影响程度.通常来说,条件数越大,方程组就越病态.
下面给几个判断病态矩阵的方法:
(1)行列式值很大或者很小的矩阵(如某行或者某列近似相关);
(2)元素间相差很大的数量级;
(3)主元消去过程出现小主元;
(4)特征值相差大数量级.

右端项的扰动

设有方程组Ax=bAx=bAx=b,xxx是它的唯一解且系数矩阵未受扰动,而右端项有扰动δb\delta bδb,引起解的误差扰动为δx\delta xδx,则扰动后的方程可表示为A(x+δx)=b+δbA(x+\delta x)=b+\delta bA(x+δx)=b+δb,它有如下的误差估计式:
(∥A∥⋅∥A−1∥)−1∥δb∥∥b∥≤∥δx∥∥x∥≤∥A∥⋅∥A−1∥∥δb∥∥b∥\qquad \qquad(\Vert A\Vert\cdot\Vert A^{-1}\Vert)^{-1}\frac{\Vert\delta b\Vert}{\Vert b\Vert}\le\frac{\Vert\delta x\Vert}{\Vert x\Vert}\le\Vert A\Vert\cdot\Vert A^{-1}\Vert\frac{\Vert\delta b\Vert}{\Vert b\Vert}(∥A∥⋅∥A−1∥)−1∥b∥∥δb∥​≤∥x∥∥δx∥​≤∥A∥⋅∥A−1∥∥b∥∥δb∥​
证明的话,咳咳,反正也没人感兴趣,我就不写了吧.

系数矩阵的扰动

假设如右端项扰动处所述,吧右端项扰动改为系数矩阵的扰动δA\delta AδA,则扰动后的方程组可表示为(A+δA)(x+δx)=b(A+\delta A)(x+\delta x)=b(A+δA)(x+δx)=b,它有如下的估计式:
∥δx∥∥x∥≤cond(A)∥δA∥∥A∥1−cond(A)∥δA∥∥A∥\qquad \qquad \qquad \qquad\frac{\Vert\delta x\Vert}{\Vert x\Vert}\le\frac{cond(A)\frac{\Vert\delta A\Vert}{\Vert A\Vert}}{1-cond(A)\frac{\Vert\delta A\Vert}{\Vert A\Vert}}∥x∥∥δx∥​≤1−cond(A)∥A∥∥δA∥​cond(A)∥A∥∥δA∥​​
这两类扰动分析的证明过程只是利用了条件数和范数的几条性质(系数矩阵的扰动分析还用到了Banach引理),所以说方程组的扰动带来的误差实际上是跟你求解精确解的算法无关的。
那么既然跟算法无关,有的童鞋可能就会问了,啊那既然如此我们不是那病态矩阵莫得办法了吗?当然也不完全没有办法,当矩阵病态程度不是很高时,我们可以利用残差回代到方程组的右端里进行求解,解得一个解的误差项,再和原先的解相加再次求残差,如此往复就行。当矩阵的病态程度相当高时,我们就要考虑在精确解不变的情况下用一个不那么病态的矩阵去替代原先的矩阵,这里的话肯定是要具体问题具体分析,就不展开来讲了。

数值计算值第四期:解线性方程组的扰动分析相关推荐

  1. 乔利斯基三角分解_解线性方程组的直接法4.1-2.ppt

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp高等教育&nbsp>&nbsp微积分 解线性方程组的直接法4.1-2.ppt24页 本文档一 ...

  2. 第三十四章 数论——高斯消元解线性方程组

    第三十四章 数论--高斯消元解线性方程组 一.高斯消元 1.线性方程组 2.高斯消元步骤 (1)数学知识铺垫 增广矩阵和阶梯矩阵 初等变换 (2)高斯消元步骤 二.代码模板 1.问题: 2.代码 一. ...

  3. 科学计算机解多元方程组,南京大学计算机科学与技术系 数值计算方法(第3章)3 向量和矩阵的范数 病态方程组 解线性方程组的迭代法.ppt...

    南京大学计算机科学与技术系 数值计算方法(第3章)3 向量和矩阵的范数 病态方程组 解线性方程组的迭代法.ppt 上传人:ct****5 文档编号:43116102 上传时间:2020-01-21 格 ...

  4. matlab算线性方程解,MATLAB计算方法3解线性方程组计算解法.pptx

    第三章线性方程组数值解法解线性方程组 §3.1 直接法一. Gauss 消去法设 有消 元: 用Matlab实现顺序Gauss消去法在Matlab程序编辑器中输入:function x=nagauss ...

  5. matlab解方程实验,MATLAB实验一解线性方程组的直接法

    MATLAB实验一解线性方程组的直接法 实 验 报 告 课程名称 数值分析 实验项目 解线性方程组的直接法 专业班级 姓 名 学 号 指导教师 成 绩 日 期 月 日 一. 实验目的 1. 掌握程序的 ...

  6. 鲁大师电动车智能化测评报告第十四期

    鲁大师第十四期智能化电动车测评排行榜数据来源于鲁大师智慧实验室,测评的车型均为市面上主流品牌的主流车型.截止目前,鲁大师智能化电动车测评的车型高达70余种,且还在不断增加和丰富中. 测评依据 鲁大师电 ...

  7. matlab lu分解求线性方程组_计算方法(二)直接三角分解法解线性方程组

    封面是WH2里春希在编辑部的上司麻理前辈,有一说一,这条线的第一次H有点恶趣味,不是很喜欢. 一:概述 矩阵分解我学过的挺多种,比如极分解,谱分解,满秩分解,正交三角分解还有这里的直接三角分解大部分我 ...

  8. 选主元的高斯-约旦(Gauss-Jordan)消元法解线性方程组/求逆矩阵

    选主元的高斯-约当(Gauss-Jordan)消元法在很多地方都会用到,例如求一个矩阵的逆矩阵.解线性方程组(插一句:LM算法求解的一个步骤),等等.它的速度不是最快的,但是它非常稳定(来自网上的定义 ...

  9. 飞桨博士会第四期,中国深度学习技术俱乐部诚邀您加入

    飞桨博士会是由百度开源深度学习平台飞桨(PaddlePaddle)发起的中国深度学习技术俱乐部,旨在打造深度学习核心开发者交流圈,助力会员拓展行业高端人脉.交流前沿技术.俱乐部为会员制,成员皆为博士生 ...

  10. 计算方法(三)平方根法及其改进解线性方程组

    一:概述 本篇文章介绍解线性方程组的平方根法及改进平方根法,适用范围为系数矩阵为正定Hermite矩阵(下称H阵)的线性方程组.这个方法的理论依据我觉得是来自Schur引理的H阵结构定理,从这个角度我 ...

最新文章

  1. 指定的文件夹没有包含设备的兼容软件驱动程序_Windows 10 2020年5月更新兼容性问题汇总...
  2. [转]开源项目学习方法ABC
  3. python画图零基础入门教程_Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 6. 条件...
  4. html css制作计算器,使用html+css+js实现计算器
  5. 【开源项目之路】jquery的build问题
  6. 华为不做黑寡妇,开源编译器,与友商共建安卓性能
  7. (王道408考研操作系统)第三章内存管理-第二节3:页面置换算法1
  8. matlab 三维点 边界曲面,不用matlab如何从散点数据绘制极坐标三维曲面图?
  9. mysql表空间增长过快_Oracle表空间增长异常解决又一例
  10. 《编码规范和测试方法——C/C++版》作业 ·003——宏定义作用整理、设计删除数组元素的函数
  11. grub2与grub区别
  12. linux内核C -- 第08课:变参函数的格式检查——format
  13. 通过二层交换机的局域网配置
  14. linux icmp 时间戳过滤,ICMP-linux c 时间戳请求功能实现
  15. android icon psd,60个PSD格式的ICON和按钮模板
  16. 微积分小糊涂,国庆节大快乐!
  17. web(vue) 简单使用 mixpanel 网页埋点
  18. libsvm嵌入式移植
  19. Mac壁纸精灵Wallpaper Wizard如何保存我喜欢的图片?
  20. 《股票魔法师》第6-7章读书分享

热门文章

  1. 云南高中信息技术测试软件,(整理)云南省高中信息技术学业水平考试各种操作....
  2. java 实现 excel 函数_Excel函数在Java中的实现 Finv
  3. 如何增加架设传奇服务器,传奇私服架设教程
  4. 工作站Linux双显卡BIOS设置,在BIOS Setup里面设置双显卡机型的双显卡模式教程
  5. HOJ排队打水F601题解
  6. 寻找春天nbsp;九宫格日记-2011.09.29
  7. C++_SHFileOperation文件夹操作
  8. 群联MPALL v3.23.00量产工具(可刷PS2251-50固件)
  9. 线下门店如何实现增长获客?
  10. 从苏宁电器到卡巴斯基第32篇:番外篇——晒一晒病毒分析师的桌面(上)