第四章线性方程组的直接解法(二)第五节向量和矩阵范数第六节方程组的性态与误差分析上页下页返回§5向量和矩阵的范数一、向量范数定义Rn空间的向量范数||·||对任意满足条件:nRyx,00||||;0||||)1(xxx(正定性)||||||||||)2(xxC对任意(齐次性)||||||||||||)3(yxyx(三角不等式)常用向量范数:niixx11||||||niixx122||||||pnipipxx/11||||||||max||||1inixx注:||||||||limxxpp上页下页返回定义向量序列收敛于向量是指对每一个1in都有.}{)(kx*x*)(limikikxx可以理解为0||*||)(xxk定义若存在常数C0使得对任意有,则称范数||·||A比范数||·||B强.nRxBAxCx||||||||定义若范数||·||A比||·||B强,同时||·||B也比||·||A强,即存在常数C1、C20使得,则称||·||A和||·||B等价.BABxCxxC||||||||||||21定理Rn上一切范数都等价.可以理解为对任何向量范数都成立.上页下页返回二、矩阵范数定义Rmn空间的矩阵范数||·||对任意满足:nmRBA,00||||;0||||)1(AAA(正定性)||||||||||)2(AAC对任意(齐次性)||||||||||||)3(BABA(三角不等式)(4)*||AB||||A||·||B||(相容当m=n时)上页下页返回常用矩阵范数:Frobenius范数ninjijFaA112||||||—向量||·||2的直接推广对方阵以及有nnRAnRx22||||||||||||xAxAF利用Cauchy不等式可证.22||||||||||yxyx算子范数由向量范数||·||p导出关于矩阵ARnn的p范数:pxpppxAxxAApx||||max||||||||max||||10||||则ppppppxAxABAAB||||||||||||||||||||||||特别有:njijaAni1||max||||1(行和范数)niijaAnj11||max||||1(列和范数))(||||max2AAAT(谱范数)矩阵ATA的最大特征根上页下页返回注:Frobenius范数不是算子范数.我们只关心有相容性的范数,算子范数总是相容的.即使A中元素全为实数,其特征根和相应特征向量仍可能是复数.将上述定义中绝对值换成复数模均成立.若不然,则必存在某个向量范数||·||v使得对任意A成立.vvFxxAAx||||||||max||||0反例?1||||||||max||||0vvFxxIInx三、谱半径定义矩阵A的谱半径记为(A)=,其中i为A的特征根.||max1iniReIm(A)上页下页返回定理对任意算子范数||·||有||||)(AA证明:由算子范数的相容性,得到||||||||||||xAxA将任意一个特征根所对应的特征向量代入u||||||||||||uAuA||||||||||uu定理若A对称,则有)(||||2AA证明:)()(||||2maxmax2AAAATA对称若是A的一个特征根,则2必是A2的特征根.又:对称矩阵的特征根为实数,即2(A)为非负实数,故得证.)()(22maxAA对某个A的特征根成立所以2-范数亦称为谱范数.上页下页返回定理若矩阵B对某个算子范数满足||B||1,则必有①BI可逆②||||111BBI证明:①若不然,则有非零解,即存在非零向量使得0)(xBI0x00xxB1||||||||00xxB1||||B②IBIBI1))((11)()(BIBBI11)()(BIBIBI||)(||||||1||)(||11BIBBI上页下页返回§6方程组的性态与误差分析求解时,A和的误差对解有何影响?bxAbx设A精确,有误差,得到的解为,即bbxxbbxxA)(bAx1||||||||||||1bAx绝对误差放大因子||||||||||||||||xAxAb又||||||||||||1bAx||||||||||||||||||||||||1bbAAxx相对误差放大因子上页下页返回设精确,A有误差,得到的解为,即bAxxbxxAA))((bxxAxxA)()()(1xxAAx||||||||||||||||||||||||||||||||11AAAAAAxxxbxAAxAA)()(xAxAA)(xAxAAIA)(1xAAAAIx111)((只要A充分小,使得)1||||||||||||11AAAA||||||||||||||||1||||||||||||||||||||||||1||||||||||||||||1111AAAAAAAAAAAAxx是关键的误差放大因子,称为A的条件数,记为cond(A),越则A越病态,难得准确解.||||||||1AA大上页下页返回注:cond(A)的具体大小与||·||的取法有关,但相对大小一致.cond(A)取决于A,与解题方法无关.||||||||||||||||||||||||)(1)(||||||||bbAAAAAcondAcondxx常用条件数有:cond(A)1cond(A)cond(A)2)(/)(minmaxAAAATT特别地,若A对称,则||min||max)(2Acond条件数的性质:A可逆,则cond(A)p1;A可逆,R则cond(A)=cond(A);A正交,则cond(A)2=1;A可逆,R正交,则cond(RA)2=cond(AR)2=cond(A)2.上页下页返回精确解为.11x例197.199.1,98.099.099.01bA计算cond(A)2.10000990099009800A1=解:考察A的特征根0)det(AI000050504.0980050504.121212)(Acond392061测试病态程度:给一个扰动b3410106.01097.0b,其相对误差为%01.010513.0||||||||422bb此时精确解为0203.13*x0203.22*xxx22||||||||xx2.0102200%上页下页返回例2Hilbert阵12111131211211nnnnnHcond(H2)=27cond(H3)748cond(H6)=2.9106cond(Hn)asn注:一般判断矩阵是否病态,并不计算A1,而由经验得出.行列式很大或很小(如某些行、列近似相关);元素间相差大数量级,且无规则;主元消去过程中出现小主元;特征值相差大数量级.上页下页返回近似解的误差估计及改善:设的近似解为,则一般有bxA*x0*xAbrbrxxx||||||||||*||cond(A)误差上限改善方法:Step1:近似解bxA;1xStep2:;11xAbrStep3:;111drdAStep4:;112dxx若可被精确解出,则有就是精确解了.1dbAxAbAxx11112)(2x经验表明:若A不是非常病态(例如:),则如此迭代可达到机器精度;但若A病态,则此算法也不能改进.1)(Acond