数值分析第二章思考题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二章思考题

1.画出残差校正法的程序框图

2.查阅目前解决病态线性方程组的方法有哪些,并计较其优劣。 答:对病态线性方程组的求解可采用一下方法求解:

(1)采用高精度的算术运算。采用双精度,可改善和减轻病态矩阵的影响。

(2)平衡方法。当A 的元素的数量级差别很大时,采用行平衡或列平衡的方法可降低A 的条件数。

(3)残差矫正法。设A 非奇异且Cond (A )不特别大,方程组Ax=b 病态但不特别严重,这时可用残差矫正法求解Ax=b 。

(4)残量迭代法。残量迭代法是在用Gauss 消去法求出方程组AX b =的近似解后,进行以下的计算: PA LU =.

然后,重复迭代: b AX γ=- LY P γ= UZ Y = X X Z =+

其中,PA LU =,X ,Y 和Z 用t 位有效数字计算,b AX -用2t 位有效数字生成。

残量迭代法的计算量比较少,在机器上非常容易执行,而且计算精度也比较高,但是它不是对所有的病态方程组都适用,当()10t Cond A ≥时,其计算结果就不够准确。

(5)加权迭代改善法。 加权迭代改善法是对方程组AX b =构造一个迭代过程:()()()1k k A I X b X λλ++=+ ,其中0λ≠为一常数,I 为与A 同阶的单位方阵,0,1,2,k = 为迭代次数,()0X 为解的初始值,()k X 是第k 次迭代后求得的近似解。只要λ取得合适,A I λ+的逆矩阵()1

A I λ-+便存在。

加权迭代改善法不必选主元且保持原系数矩阵的稀疏性,通过加权因子λ的选取来改善矩阵的条件数,得到了比较好的计算结果,但是由于加权因子λ的选取也使得加权迭代改善法的应用受到了限制。

(6)误差转移法。误差转移法是基于即使方程组的计算解的精度不高,也可获得相对较小的余量这一特点而设计的。

设方程组AX b =的计算解为x τ,既然b Ax τ=对误差很大的解x τ也能比较准确的成立,因而,如果求解r x cy *=其中,c 为n n ⨯阶非奇异矩阵,则即使计算解r y 的误差比较大,得到比较准确的x *。,

在这种解法中,问题的病态性固然会导致解的巨大误差,但这种误差直接反映在r y 上,对x *的影响则小得多,因为主要的误差已经从原来的x *转移到中间量r y 上了。

误差转移法的原理及实现都十分简捷,仅运用了常规的行列均衡

处理和对称三角分解,而且巧妙地把误差转移到另一个中间量上,对病态问题具有高度的有效性。

(7)迭代修改法。解系数比较大的线性方程组时,通常采用迭代法。迭代法可以克服误差积累的问题,且具有达到所要求的精度和对计算内存要求不大,计算时间比较少的优点。

迭代修改法是在简单迭代法的基础上,根据线性代数对角占优简单迭代必收敛的性质修改而成的。

设线性方程组AX b =,其中系数矩阵A 是n n ⨯阶非奇异,病态的。首先分解A :A B H =+,得()B H X b +=其中{}ii B a =,{}ij H a =,j i ≠,1,i j n ≤≤在方程组的两端同时加上DX ,得()B H D X b D X ++=+其中D 为对角阵,且1,n i ij ii j d Sign a a =⎧⎫=⎨⎬⎩⎭

∑,符号{},Sign a b 的含义是与b 同号,

数值取a 。整理后得()()B D X b D H X +=+-即

()

[()]1X B D b D H X -=++- 得迭代格式 ()()[()()11k k X B D b D H X -+⎤=++-⎦

记()()1

M B D D H -=+-,()()1k k X X X +∆=-,那么有 ()()()10k k k X M X M X -∆=∆==∆

由此可见式收敛,因为矩阵D 的加入使得()B H D ++满足对角严格占优简单迭代收敛的条件。实际计算中,有时可以放宽处理,可取

,i ij ii ij d Sign Max a a ⎧⎫⎪⎪=⎨⎬⎪⎪⎩⎭或,i ij ii j d Sign Max a a ⎧⎫⎪⎪=⎨⎬⎪⎪⎩⎭

j i ≠ 故修改的Jacobi 迭代为

()()()()1k k i

ij i i j i ii i b a x d x k i b d x ≠⎛⎫ ⎪ ⎪⎝⎭-+++∑=

(8)预处理迭代修改法.预处理可以降低方程组系数矩阵的条件数,使得计算解的收敛速度和精确度得到提高;而迭代法可以克服积累误差的问题,提高解的精确度,而且用比较少的时间就可以得出方程的解。综合两者的优点把它们结合起来,形成了预处理迭代修改法。

相关文档
最新文档