- 1、本文档共3页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数值代数实验题目一
数值代数实验题目一:矩阵分解的实现
实验原理:
定义:设非奇异,若有正交矩阵及上三角矩阵满足,则称为的分解。
可以利用Givens变换和Householder变换求非奇异矩阵的分解,分别称为Givens变换和Householder变换。
此外还有用经典Gram-Schmidt正交化方法(CGS方法)和修正Gram-Schmidt正交化方法(MGS方法)求非奇异矩阵的分解。
实验的目的和意义:
1.了解和掌握经典Gram-Schmidt正交化方法(CGS方法)和修正Gram-Schmidt正交化方法(MGS方法)。
2.了解和掌握Givens变换和Householder变换。
3.对于经典Gram-Schmidt正交化方法(CGS方法)和修正Gram-Schmidt正交化方法(MGS方法)充分理解其数值稳定性方面存在的问题。
4.对于Givens变换和Householder变换充分理解其程序设计方面存在的问题(关键点的程序处理)。
Givens变换的实际计算原则:
(1)如何计算的问题。
为了尽可能减少运算次数,避免可能出现溢出现象,并考虑到算法的稳定性,对给定的,将按下面的基本算法来计算,使得的第个分量为零。
(1)给定;
(2)如果,则;
(3)如果,则
,;
否则
,。
(2)如何计算()的问题。
注意到只改变的第行的元素,其余不变。如果知道,计算结果就可以存放在的存储单元。
Householder变换的实际计算原则:
(1)前面的符号如何选取的问题:
如果是一个很接近的向量(只考虑方向,不考虑长度),则就很接近于零向量,从而单位化时会产生较大的误差。因此,应选择前面的符号与的第一个分量的符号相同,即
(2)如何避免计算时误差的问题。
由于对任意非零常数,向量与的单位化向量是一致的,因此可以选择代替来构造。另外,实际计算时也可以不用进行单位化:由于
其中。只需要给出即可。
(3)如何计算()的问题。
只需注意到即可。
算法的设计与程序:
请同学自行完成!!!
计算问题:
1.验证课堂例题的计算结果的正确性。
2.Hilbert矩阵
定义:设,其中
根据计算机的性能,分别计算时矩阵的分解,注意四种方法给出的结果,试分析产生如此结果的原因。
完成实验报告(主要写出对算法的认识和对计算结果的分析)。
文档评论(0)