东北大学数值分析第一次实验报告.docVIP

东北大学数值分析第一次实验报告.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

数值分析实践报告

姓名

学号

班级

指导教师

开设学期

开设时间

报告日期

2015年5月16日

评定成绩

评定人

评定日期

东北大学软件学院

PAGE8

实验一:

实验目的

1.通过上机计算体会迭代法求解线性方程组的特点,并能和消去法比较;?

2.运用所学的迭代法算法,解决各类线性方程组,编出算法程序;?

3、体会上机计算时,终止步骤或k(予给的迭代次数),对迭代法敛散性的意义;?

4、体会初始解x,松弛因子的选取,对计算结果的影响。

实验环境

使用平台:MicrosoftVisualC++

使用语言:C++

实验关键代码

存放系数矩阵

double**A=newdouble*[n];

for(i=0;in;i++)

A[i]=newdouble[n];

cout请输入4阶系数矩阵A:endl;

for(i=0;in;i++)

for(j=0;jn;j++)

cinA[i][j];

迭代算法

voidDiedai(intn,double**A,doubleb[],doublee,doublew,doubleX[]){

inti,j,flag;

double*t=newdouble[n];

double*Y=newdouble[n];

double*X_T=newdouble[n];

cout矩阵为:endl;

cout**************************endl;

for(i=0;in;i++){

for(j=0;jn;j++)

coutA[i][j]\t;

coutendl;}

cout**************************endl;

for(intk=0;k2000;k++){

flag=0;

for(i=0;in;i++){

Y[i]=0;

for(j=0;jn;j++){

if(i!=j)

Y[i]=Y[i]+A[i][j]*X[j];}

X_T[i]=(1-w)*X[i]+w*(b[i]-Y[i])/A[i][i];

t[i]=fabs(X[i]-X_T[i]);

X[i]=X_T[i];}

for(i=0;in;i++)

if(t[i]=e)

flag++;

if(flag==n){

cout迭代次数为:endl;

cout(k+1)endl;

break;}}

if(k==2000)

cout超出最大迭代次数2000!endl;

delete[]t;

delete[]X_T;

delete[]Y;

}

注:以上仅是关键算法的代码,不是完整代码。

实验结果

依次输入7个超松弛因子,结果如下:

因子为0.15时,需要迭代44次;

因子为0.45时,需要迭代17次;

因子为0.75时,需要迭代10次;

因子为1.0时,需要迭代6次;

因子为1.25时,需要迭代6次;

因子为1.5时,需要迭代32次;

因子为1.75时,需要迭代超过2000次。

超松弛迭代法收敛速度的快慢与松弛因子的选择有密切关系,迭代次数随着超松弛因子增加先减少再增加。

实验二:

实验目的

1.通过上机计算体会迭代法求解线性方程组的特点,并能和消去法比较;?

2.运用所学的迭代法算法,解决各类线性方程组,编出算法程序;?

3、体会上机计算时,终止步骤或k(予给的迭代次数),对迭代法敛散性的意义;?

4、体会初始解x,松弛因子的选取,对计算结果的影响。

实验环境

使用平台:MicrosoftVisualC++

使用语言:C++

实验关键代码

系数矩阵的定义

cout请输入矩阵的规格(?X?):;

cinmatrixNum;

matrixA=allocMem(matrixNum*matrixNum);

matrixD=allocMem(matrixNum*matrixNum);

matrixL=allocMem(matrixNum*matrixNum);

matrixU=allocMem(matrixNum*matrixNum);

B=allocMem(matrixNum*matrixNum);

f=allocMem(matrixNum);

x=allocMem(matrixNum);

xk=allocMem(matrixNum);

b=allocMem(matrixNum);

coutend

您可能关注的文档

文档评论(0)

182****7702 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档