- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数值分析JacobiGaussSeidel法课案
课 程 实 验 报 告
课程名称 《数值分析》
专 业 信息与计算科学
班 级
学 号
姓 名
指导教师
2016年 12 月12日
实验一
实验内容: 用迭代法求方程在区间[1,1.2]内的实根,对方程进行三种变形:
分别按以上三种形式建立迭代,初值;流程图为:
:线性方程组基本解法:
若方程组可同解变形为
Jacobi迭代法的计算公式
Gauss-Seidel迭代法计算公式为:
SOR迭代法的计算公式为:
C程序程序代码:
//jacobie://
#includeiostream
#includeiomanip
#includestring
#includevector
using namespace std;
//函数求数组中的最大值
double MaxOfList(vectordoublex){
double max=x[0];
int n=x.size();
for(int i=0;in;i++)
if(x[i]max) max=x[i];
return max;
}
//jakebi迭代公式
void Jacobi(vectorvectordouble A,vectordouble B,int n){
vectordouble X(n,0);
vectordouble Y(n,0);
vectordouble D(n,0);
int k=0; //记录循环次数
do {
X=Y;
for(int i=0;in;i++){
double tem=0;
for(int j=0;jn;j++){
if(i!=j) tem += A[i][j]*X[j];
}
Y[i]=(B[i]-tem)/A[i][i];
coutleftsetw(8)Y[i] ;
}
coutendl;
k++;
if(k1000)
{
cout迭代失败!(可能是函数不收敛)endl;
return ;
}
for(int a=0;an;a++)
{
D[a]=X[a]-Y[a];
}
}while( MaxOfList(D)0.00001 || MaxOfList(D)-0.00001);
return ;
}
int main(){
int n;
cout请输入方程组未知数的个数n:;
cinn;
coutendl;
vectorvectordouble A(n,vectordouble(n,0));
vectordoubleB(n,0);
cout请输入方程组的系数矩阵:endl;
for(int i=0;in;i++){
for(int j=0;jn;j++){
cinA[i][j];
}
}
coutendl;
cout请输入方程组的值向量:endl;
for(int k=0;kn;k++){
cinB[k];
}
coutendl;
cout您输入的方程组为:endl;
for(int a=0;an;a++){
for(int b=0;bn;b++){
coutA[a][b] ;
}
cout B[a]endl;
}
coutendl;
cout由jakebi迭代公式求的方程组的解为:endl;
Jacobi(A,B,n);
return 0;
}
//Gauss-Seidel//
#includeiostream
#includecmath
using namespace std;
#define MAX 50
void input(double a[MAX][MAX+1],int n)
{
cout输入原方程组的增广矩阵endl;
for(int i=0;in;i++)
for(int j=0;jn+1;j++)
cina[i][j];
}
void output(double x[],int n)
{
coutGauss 消去法得到的原方程组的解为endl;
for(int k=0;kn;k++)
coutx[k] ;
}
int main()
{
double a[MAX][MAX+1],x[MAX],sum,max,t;
int n,i,j,k,max_i;
cout输入原
您可能关注的文档
- 改轻件安装步骤课案.docx
- 大学生情绪管理主题班会课件.pptx
- 政府与事业单位会计模拟题.doc
- 政府与非盈利组织会计试题及答案.doc
- 政府投资基金概述及运作.docx
- 政府招商引资项目投资协议新.doc
- 政府未来治理模式.doc
- 大学结构力学试题及答案.doc
- 大学电化学第四章第5讲.ppt
- 政府支出与经济增长.docx
- 零团费现象的法律透视与综合治理路径探究.docx
- 论网络公关不正当竞争行为的监管:问题剖析与优化路径.docx
- 马克思主义政治社会化理论中的“普遍化”问题研究.docx
- 金融危机下太钢文化战略的破局与重塑:实践、成效与前瞻.docx
- 化瘀生新汤灌肠疗法对宫腔术后月经过少的疗效及机制探究.docx
- 解析蓝光对黑曲霉生长发育的调控机制_多维度研究与应用探索.docx
- 盆腔异位肾肾动态显像前后位像GFR测定值差异及临床意义探究.docx
- 基于数值模拟的尿素选择性催化还原系统性能提升与优化策略研究.docx
- 硫对砷胁迫下秋茄幼苗渗透调节与巯基化合物的影响机制探究.docx
- ANA随机变量概率极限性质的深入探究与应用拓展.docx
最近下载
- QP—EN—订单变更控制程序.doc VIP
- 2026届广西南宁二中化学高二上期末监测模拟试题含答案.doc VIP
- (人教A版)选择性必修二高二上学期期末复习检测AB卷(基础卷)(原卷版).docx VIP
- GBT18487.1 送审稿.pdf VIP
- 2025年综合类-炉前工-初级炉前工历年真题摘选带答案(5卷-选择题).docx VIP
- 2026年青海省交通控股集团有限公司招聘笔试备考试题(45人)附答案解析.docx VIP
- 三级体系文件编写工作要求-详解.ppt VIP
- 抽水蓄能电站进出水口水力学数值模拟及模型试验规程.pdf
- GB 50058-2014 爆炸危险环境电力装置设计规范.docx VIP
- 临时占道施工方案及安全措施.docx VIP
原创力文档


文档评论(0)