2022-2023 春学期 矩阵与数值分析 C1 绪论

2022-2023 春学期 矩阵与数值分析 C1 绪论

原文

封面

img

引言

本文内容来自于对矩阵与数值分析课程资料的整理;

本文所涉及的课程指东北某沿海高校,计算机学院硕士生必修课“矩阵与数值分析”,课程资料包括课程PPT、教材《计算机科学计算 第二版》,以及网络资料,师兄的笔记等。

C1 绪论

1.1 计算机科学计算研究对象与特点

该部分介绍了计算机科学计算研究对象与特点;

image-20230309102746434

1.2 误差分析与数值方法的稳定性

误差的来源与分类

image-20230309102922186

image-20230309102939864

image-20230309102959261

误差基本概念与有效数字

相对与绝对误差:
  • 绝对误差:设 x 为精确值,a 为 x 的一个近似值,称 x-a 为近似值 a 的绝对误差,简称误差。误差 x-a 可正可负。通常准确值 x 是未知的,因此 x-a 也是未知的。
  • 绝对误差界:设 x 为精确值,a 为 x 的一个近似值,若有常数 ea 使得 |xa|ea ,则 ea 叫做近似值 a 的误差界(限)。它总是正数。显然有 aeaxa+ea
  • 相对误差:若 x0,则将近似值的误差与准确值的比值xax 称为近似值 a 的相对误差。相对误差也可正可负。实际计算中,如果真值 x 未知时,通常取 xaxxaa 作为 a 的相对误差,条件是 xax 较小。
  • 相对误差界(限):相对误差的绝对值上限叫做相对误差界(限),记为 xaaea|a|

误差界的取法:当准确值 x 的位置比较多时,人们常常按照四舍五入的原则得到 x 的前几位近似值 a。

* 例如:

x=π=3.1415926

取3位:a1=3.14,πa1=0.00159265

取5位:a2=3.1416,πa2=0.00000735

那么它们的误差界的取法应为:

|π3.14|12×102, |π3.1416|12×104

有效数字相关

定义:设 x 为精确值,a 为 x 的一个近似值 ,a 由 n 位数组成,自左向右第 i 位为ai,是 0 到 9 之中的一个数字,且i1, a10,表示为: a=±10k×0.a1a2an,其中,n 为正整数,k 为整数,如果其绝对误差界 |xa|12×10kn,则称 a 为 x 的具有 n 位有效数字的近似值

有关结论:

  • 有效数字位数与小数点的位置无关
  • 一般来说,绝对误差与小数位数有关,相对误差与有效数字位数有关
  • 如果一个近似值是由精确值四舍五入得到的,那么,从这个近似值的末尾数向前数起直至在五非零数字位置,所属到的数字均为有效数字

求有效数字位数的步骤:首先将近似值表示为定义中 a 的形式,可以得到 k,接下来一句上述定义计算绝对误差界,得到 k-n ,最后即可依据上述数据得到有效数字位数 n 。

* 例如1:

对于 e=2.71828182,下面各个值的有效数字的位数。

a=2.718=101×0.2718, k=1

其绝对误差界为 |ea|<0.0003<12×103, kn=3, n=4

ae 的具有4位有效数字的近似值。

a1=2.7182=101×0.27182, k=1

其绝对误差界为 |ea1|<0.00009<12×103, kn=3, n=4

a1e 的具有4位有效数字的近似值。

* 例如2:

下列近似值的绝对误差界均为 0.005,问其有效数字的位数。

a=138.00, b=0.0312, c=0.86×104

对于a, |xa|<12×102, kn=2,且 a=138.00=0.138×103,k=3, n=5,a 具有5位有效数字。

对于b, |xb|<12×102, kn=2,且 b=0.0312=0.312×101,k=1, n=1,b 具有1位有效数字。

对于c, |xc|<12×102, kn=2,且 c=0.86×104,k=4, n=2,不满足 n 为正整数的条件,故 c 具有0位有效数字。

有效数字与相对误差界

关于有效数字与相对误差界有如下定理:

若实数 x 为某个精确值, a 为它的一个近似值,其表达式形式如

a=±10k×0.a1a2an

  • 如果 a 有 n 位有效数字,则其相对误差满足 |xa||a|12a1×101n.
  • 如果其相对误差满足 |xa||a|12(a1+1)×101n,则 a 至少有 n 位有效数字。

其推导过程如下所示:

有效数字与相对误差界的关系

函数计算的误差估计

针对一元函数:

思路:使用 Taylor 展开计算解决这一问题,例如将 f(x) 在 x=a 展开:

f(x)=f(a)+f(a)(xa)+f(ξ)(xa)2

|f(x)f(a)||f(a)||xa|+|f(xi)||(xa)|22

由上式可得,

近似绝对误差估计式为:|f(x)f(a)||f(a)||xa|

近似相对误差界为:|f(x)f(a)||f(a)f(a)f(a)|xa|

* 例如1

计算 a 的相对误差界

解: 相对误差界为

xaa(x)|x=aa|xa|=12(a)2|xa|=12|xa||a|

可知,a 的相对误差为 a 的相对误差的一半

类似的,针对多变元的情况,

如果 f(x1,x2,,xn)n 元函数,自变量 x1,x2,,xn 的近似值为 a1,a2,,an

f(x1,x2,,xn)f(a1,a2,,an)k=1n(fxk)a(xkak)

的函数值的误差界 |f(x1,x2,,xn)f(a1,a2,,an)|k=1n|(fxk)a||xkak|

* 例如2

可利用上述定义计算四则运算的误差估计

|f(x1,x2)f(a1,a2)||(fx1)a||xaa1|+|(fx2)a||x2a2|

针对加减法 f(x1,x2)=x1±x2, 有 |(x1±x2)(a1±a2)||x1a1|+|x2a2|

可知:两个近似数相加减,其运算结果的精度不必原始数据的任何一个精度高。

注意:在计算中应避免两个相近的数相减,否则容易导致有效数字的损失

针对乘法 f(x1,x2)=x1x2,有 |x1x2a1a2||a2||x1a1|+|a1||x2a2|

针对除法 f(x1,x2)=x1x2,有 |x1x2a1a2||x1a1||a2|+|a1||x2a2||a2|2|a2||x1a1|+|a1||x2a2||a2|2

可知,计算中应尽力避免小数作除数

数值方法数值稳定性

定义:

用某一种数值方法求一个问题的数值解,如果在方法的计算过程中舍入误差在一定条件下能够得到控制(或者说舍入误差增长不影响产生可靠的结果),则称该方法是数值稳定的;出现与数值稳定相反的情况,则称之为数值不稳定的。(蝴蝶效应?)

* 例如:

数值稳定性1

数值稳定性

稳定性数值

可见,两种方法计算得到的误差是有显著区别的。方法一每次都会使误差放大5倍;方法二每次都会使误差缩小为原来的 15。递推计算多次后就会有相当大的差别。而事实上方法一符合通常的思路,因为方法一的起点是已知的;而方法二的起点是未知的,计算难以开始。

一种可能的思路是,由积分中值定理可知,显然积分的结果在 0-1 之间,那不妨假设 I15=12,并以此利用方法二反推得到 I7,这样最后递推计算 8 次后,误差被缩小为原来的 (15)8,这对于 0-1 之间的结果来说是可以接受的,或者可以取大于 15 的数字开始递推更多次,使得误差被进一步缩小。

避免误差危害的基本原则
  1. 避免有效数字的损失
  • 避免计算机上出现的”大数吃小数“

例如:

大数吃小数

  • 利用求根公式求解一元二次方程时,若 b 远大于 ac 的积,则 b24ac|b|,分母中的 b±b24ac0, 出现了两相近的数相减的情况。

其例子与解决方法如下:

Q54E8H2SPT8Q2R6C

N59MKS

EXTZE

  • 避免小数作除法或大数作乘数
  1. 减少运算次数
  • 使用秦九韶算法

例如求 pn(x)=anxn+an1xn1++a1x+a0 的值,可通过如下过程:

pn(x)=anxn+an1xn1++a1x+a0=(anx+an1)xn1++a1x+a0=((anx+an1)x+an2)xn2+an3xn3+a1x+a0===((((anx+an1)x+an2)x++a2)x+a1)x+a0

相较于直接逐项求和计算需要的 2n1 次乘法,使用秦九韶算法后,仅需要计算总共 n 次乘法即可得到所需的结果。

例如:P5(x)=5x5+x33x2+x1

P5(x)=5x5+x33x2+x1=5x5+0x4+1x33x2+x1=((((5x+0)x+1)x3)x+1)x1

  • 使用泰勒展开

image-20230308204359988

1.3 向量与矩阵范数

范数的概念是复数模的概念的自然推广

向量范数

条件

对任意向量 xy 及复数 aCf(x)=||x||函数满足以下三个条件:

  1. 非负性

    ||x||0, ||x||=0x=0n×1

  2. 齐次性

    ||ax||=|a|||x||

  3. 三角不等式

    ||x+y||||x||+||y||

称函数 |||| 为 上的一个向量范数,是连续函数

常用的向量范数

p-范数

||x||p=(i=1n|xi|p)1/p, 1p<+

特别的,

p=1, ||x||1=(i=1n|xi|)|xi| 表示 xi 的模

p=2, ||x||2=(i=1n|xi|2)1/2=xHx=(x,x),其中 xH 表示 向量x 的共轭转置

p=+, ||x||=max1in|xi|

向量加权范数

image-20230308214829897

* 例如

image-20230308214854887

等价性定理:

||||β||||αCn 上的任意两种向量范数,则存在两个与向量无关的正常数 c1>0, c2>0,使得 c1||x||β||x||αc2||x||β,并称 ||||β||||αCn 上的等价范数。

这一定理指出了尽管不同范数的值不一定相同,但都可以对向量进行度量。

特别的,

||x||||x||1n||x||

1n||x||1||x||2||x||1

1n||x||2||x||||x||2

或者

||x||||x||2||x||1n||x||2n||x||

矩阵范数 (m, F)

矩阵可以看(拉)做一个向量,可以把向量范数的概念直接推广到矩阵上

条件

对任意矩阵 AB 及复数 aC ,函数 f(A)=||A|| 满足以下个条件:

  1. 非负性

    ||A||0, ||A||=0A=0

  2. 齐次性

    ||αA||=|α|||A||

  3. 三角不等式

    ||A+B||||A||+||B||

  4. 相容性

    相比于向量范数,矩阵范数应考虑到矩阵乘法。

    对任意矩阵 ACm×lBCl×n,满足 ||AB||M1||A||M2||B||M3

满足非负性、齐次性、三角不等式、相容性的函数 ||  || 称为矩阵范数

对于矩阵 Am×n,常见的矩阵范数有:
  • m1 范数,||A||m1=i=1mj=1n|aij|

  • F 范数,||A||F=(i=1mj=1n|aij|2)1/2

  • m 范数,||A||m=mnmaxij|aij|

    注意 ||A||m=maxij|aij| 不构成 A 的范数,理由如下图所示:

    image-20230308222556647

矩阵范数的等价性定理:设 ||||β||||αCn×n 上的任意两种矩阵范数,则存在两个与矩阵无关的正常数 c1>0, c2>0,使得 c1||A||β||A||αc2||A||β,并称 ||||β||||αCn×n 上的等价范数。

矩阵范数的性质

定义:

​ 称集合 σ(A)={λ|det(λIA)=0} 为矩阵 ACn×n 的谱;也就是 A 的所有的特征值全体;

​ 称实数 ρ(A)=max|λ| 为矩阵 ACn×n 的谱半径;也就是 A 的绝对值最大的特征值;谱半径不是矩阵的范数。

image-20230309142220167

三个重要定理

定理1:设 ||  ||M 为矩阵 Cn×n 空间的任一矩阵范数,则对任意的 n 阶方阵 A 均有 ρ(A)||A||M,其中 ρ(A)||A||MA 方阵的谱半径

证明:

image-20230309142137773

定理2:对于任给的 ε>0 ,则存在 Cn×n 上的一种算子范数 ||  ||M (依赖矩阵 A 和常数 ε),使得 ||A||Mρ(A)+ε;

注意:对另一矩阵 B,不等式不一定成立

定理3: 设 ACn×n ,如果有 Cn×n 上的一种矩阵范数 ||||,使得 ||A||<1

(1)I±A 可逆;

(2)||(I±A)1||||I||1||A||

(3)||I(I±A)1||||A||1||A||

注:如果 λi, i=1,2,,n 是矩阵 A 的特征值,则矩阵 I±A 的特征值为 μi=1±λi, i=1,2,,n

证明:

K{QOJHX~V3L3QA32VLLW0W6

fjsfhskfha

算子范数

由于矩阵与向量的乘积在矩阵计算中经常出现,所以希望矩阵范数与向量范数之间最好有某种协调性

相容性

矩阵范数与向量范数的相容性的定义: 对矩阵范数 ||  ||M 与向量范数 ||  ||V,有 ||Ax||V||A||M||x||V

显然,不是任意的矩阵范数与任意的向量范数相容。

结论:

  • 矩阵 m1-范数与向量 p-范数相容,即 ||Ax||P||A||m1||x||p
  • 矩阵 F-范数与向量 2-范数相容,即 ||Ax||2||A||F||x||2
  • 对任一矩阵范数均存在与之相容的向量范数

定理1.4(算子范数定义):已知 CmCn 上的同类向量范数 ||||VAm×n 矩阵,定义 ||A||M=maxx0||Ax||V||x||V=max||x||V=1||Ax||V,则 ||A||M 是一种矩阵范数,且与已知的向量范数相容。

对于矩阵 Am×n,常用的算子范数有
  • 列和范数:||A||1=max1jni=1m|aij|

  • 行和范数:||A||=max1imj=1n||aij||

  • 谱范数:||A||2=λmax(AHA)=ρ(AHA),(谱半径开根号)

    可以证明:||A||22||A||1||A||

其中 λmax(AHA) 表示矩阵 AHA 的最大特征值;(或 ρ(AHA)

特别的,||A||m1||A||F 不是算子范数

(下标带 m、F 的是矩阵范数,其他的是矩阵范数中的算子范数?)

* 例如1

针对单位矩阵

image-20230309101032969

* 例如2

image-20230309101052080

*酉矩阵的范数不变性

对于酉矩阵 U, UHU=UUH=I,(该矩阵与其共轭转置的乘积为单位矩阵),

||U||2=1, ||AU||2=||UA||2=||A||2

推导过程如下:

image-20230309101726967

*F-范数的酉不变性

An 阶方阵,则存在 n 阶酉阵 UV, 使得 ||UA||F=||AV||F=||UAV||F=||A||F

推导过程如下:

image-20230309102210904

其他的结论

image-20230309103127762

image-20230309103146264


  1. 《计算机科学计算 第二版》 作者: 张宏伟 金光日 施吉林;出版社: 高等教育出版社;页数: 379;定价: 38.1元;装帧: 平装-胶订;ISBN: 9787040365955 出版年:2013;学科主题: 电子计算机 教材 科学计算-高等学校;中图法分类号: TP301.6; 一般附注: 高等学校教材 ↩︎

posted @   owuiviuwo  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示