北航数值分析二题
更新时间:2023-10-28 15:16:01 阅读量: 综合文库 文档下载
- 北航数值PPT推荐度:
- 相关推荐
一 算法设计方案 1.初始化矩阵A。 2.将矩阵A拟上三角化
矩阵A的拟上三角化的算法如下: 记(1)若
A,并记
。对于r=1,2,全为零,则令
,n-2执行
,转(5);否则转(2)。
(2)计算
(3)令(4)计算
,(若,则取),
,
,
,
,
(5)继续。
3. 对拟上三角化后的矩阵进行QR分解 记(1)若转(2)。
A,并记
。令全为零,则令
对于r=1,2,
,
,n-2执行 ,转(5);否则
(2)计算
(3)令(4)计算(5)继续。
,
,(若,则取),
,
,
此程序执行完便可得到,。
4.对拟上三角化后的矩阵进行带双步位移的QR分解。 (1)使用矩阵的拟上三角化的算法把矩阵A精度水平和迭代最大次数L。 (2)记(3)如果(5)。
(4)如果m=1,则得到A的一个特征值如果m1,则转(3)。
,转(11);如果m=0,则直接转(11);
,令k=1,m=n。
,则得到A的一个特征值
,置m=n-1,转(4);否则转化为拟上三角矩阵
;给定
(5)求二阶子阵的两个特征值的两个根和
。
和,即计算二次方程
(6)如果m=2,则得到A的两个特征值和(7)如果则转(8)。
,转(11);否则转(7)。
,置m=m-2,转(4);否
,则得到A的两个特征值和
(8)如果k=L,则计算终止,未得到A的全部特征值,否则转(9)。 (9)记
(为m阶单位矩阵) (对
作QR分解)
,计算
其中对记(a)若
作QR分解与
,
的计算算法如下:
,全为零,则令
。对于r=1,2,
,m-1执行
,转(e);否则
转(b)。
(b)计算
(c)令(d)计算
,
(e)继续
(10)置k=k+1,转(3)。
,
,(若,则取),
,
,
,
,
(11)A的全部特征值以计算完毕,停止计算。
注:为了节省程序量,本作业结果大部分是来自于程序运行时的监视器保存值,故没有作为运行结果显示 二 源程序
#include\#include\#include%using namespace std; #define N 10 #define L 1000 #define E 1.0e-12
void set_A(double (*A)[10]); double deta(double b,double c); int sign(double a);
void QR_fenjie(double A[N][10],double Q[N][10],double R[N][10]); void hessenberg(double (*A)[10]);
void QR_Mk(double (*B)[N],double (*C)[N],int n); void DS_QR(double (*A)[10],double (*ch)[2]);
void tezv(double V[N][N],double T[N]); int main() { }
/************* 初始化A矩阵 **************/
void set_A(double (*A)[10]) { }
/*************************************************************** 二次函数的判别式
***************************************************************/ double deta(double b,double c) {
int i,j;
for(i=1;i for(j=1;j if(i!=j) A[i-1][j-1]=sin(0.5*i+0.2*j); else A[i-1][j-1]=1.5*cos(i+1.2*j); double A_matrix[N][N],tz[N][2],stz[N],AQ[N][N],AR[N][N]; set_A(A_matrix); hessenberg(A_matrix); QR_fenjie(A_matrix,AQ,AR); DS_QR(A_matrix,tz); set_A(a); for(i=0;i for(int i=0;i tezv(a,stz); stz[i]=tz[i][0]; for(j=0;j if(i!=j) a[i][j]=sin(0.5*(i+1)+0.2*(j+1)); else a[i][j]=1.5*cos((i+1)+1.2*(j+1)); return 0; double m; } /************* 符号函数 **************/ int sign(double a) { } /************************************************************** 矩阵的基本QR分解函数 **************************************************************/ void QR_fenjie(double A[N][10],double Q[N][10],double R[N][10]) { int i,j,r; double dr,cr,hr,sum; double u[N],w[N],p[N]; for(i=0;i for(i=0;i for(r=1;r<=N-1;r++) { bool f1=1; for( i=r+1;i<=N;i++) { for(j=0;j R[i][j]=A[i][j]; for(j=0;j if(i==j) Q[i][j]=1; Q[i][j]=0; else int b; if(a>=E) b=1; b=-1; m=b*b-4*c; return m; else return b;
正在阅读:
北航数值分析二题10-28
公司团队游戏大全01-06
劳动与社会保障法形考任务二03-18
管理沟通的历史演变11-25
高中历史课教学论文06-19
小度写范文二年级语文下04-19
2014世界杯足球之夜啤酒狂欢活动方案06-10
- 多层物业服务方案
- (审判实务)习惯法与少数民族地区民间纠纷解决问题(孙 潋)
- 人教版新课标六年级下册语文全册教案
- 词语打卡
- photoshop实习报告
- 钢结构设计原理综合测试2
- 2014年期末练习题
- 高中数学中的逆向思维解题方法探讨
- 名师原创 全国通用2014-2015学年高二寒假作业 政治(一)Word版
- 北航《建筑结构检测鉴定与加固》在线作业三
- XX县卫生监督所工程建设项目可行性研究报告
- 小学四年级观察作文经典评语
- 浅谈110KV变电站电气一次设计-程泉焱(1)
- 安全员考试题库
- 国家电网公司变电运维管理规定(试行)
- 义务教育课程标准稿征求意见提纲
- 教学秘书面试技巧
- 钢结构工程施工组织设计
- 水利工程概论论文
- 09届九年级数学第四次模拟试卷
- 北航
- 数值
- 分析
- 2008-2009学年二学期电工学-电子技术期末考试试卷(C卷)
- McAfee客户端Vse8.7更新手册
- 部编2020中考诗歌鉴赏复习总结指导+各地模拟模拟试卷精选汇编练习
- 简爱
- 13、OA系统运行管理办法
- 第三次全国荒漠化和沙化监测报告
- 杨公风水立向消砂纳水的全部操作过程
- 饿狼追兔问题数学建模
- 解剖练习题
- 辽师大版小学六年级品德与社会下册单元测试题
- 小学教育知识与能力 第六章 学习动机(练习答案)
- 华南理工大学2006年硕士研究生入学考试法语试卷
- ICC错误集锦
- 化工原理实验
- 小学四年级科学(苏教版)上册答案
- 河北省信息系统集成服务公司名录2018版1980家 - 图文
- 海底世界
- 七年级语文老山界
- 浅谈消除机车过分相影响接触网的措施
- 推荐精选内蒙古杭锦后旗奋斗中学2017-2018学年高二数学下学期第二次月考试题 理(竞赛)