数值计算方法实验报告王春生.docx
《数值计算方法实验报告王春生.docx》由会员分享,可在线阅读,更多相关《数值计算方法实验报告王春生.docx(28页珍藏版)》请在三一办公上搜索。
1、数值计算方法实验报告学院:计算机科学与技术学院 专业:计算机科学与技术 班级:0802班学号:2008001424姓名:王春生太原理工大学学生实验报告学院名称计算机科学与 技术学院专业班级计算机0802学号2008001424学生姓名王春生实验日期成绩课程名称数值计算方法实验题目实验方程求根一、实验目的及意义:(1) 了解非线性方程求根的常见方法,如二分法、牛顿法、割线法。(2) 加深对方程求根方法的认识,掌握算法。(3) 会进行误差分析,并能对不同方法进行比较。二、实验任务:选择上述方法中的两种方法求方程f(x)=x3+4x2-10=0在1,2内的一个实 根,且要求满足精度|x*-Xn|0.
2、5X10-5。三、计算公式:(1) 二分法公式f (x)在区间a,b上连续,且 f(a) f(b)0,令 x1= (a+b) /2,计算 f(x1)。若 f(x1)=0,则 x*=x1;若 f(a) f(x1)0,则记(a,b) = (x1,b);重复此过程,直至满足精度要求,(b-a) /2晶(2) 牛顿法迭代公式:xn+1、, n = 0,1,2,. / (xn)四、结构程序设计1)二分法源代码:/二分法.cpp#include #include using namespace std;double fx(double x)(return (x*x*x) + (4*x*x)-10);voi
3、d main()(double A,B,mid,result,accuracy=0.000005;double a0=1.0,b0=2.0;coutf(x)=x3+4x2-10=01,2|x*-xn|0.5*10-5endl;cout*endl;do(A=a0,B=b0;mid=(A+B)/2;if( fx(mid)=0)(result=mid;a0=A,b0=B;else(if (fx(A)*fx(mid)0)(a0=A;b0=mid;coutA=setw(10)setprecision(10)a0B=setw(10)setprecision(10)b0endl;else if(fx(mid
4、)*fx(B)0)(a0=mid;b0=B;coutA=setw(10)setprecision(10)a0B=setw(10)setprecision(10)b0=accuracy);cout*endl;coutthe result is X=setw(10)setprecision(10)resultendl;coutA=setw(10)setprecision(10)a0endl;coutB=setw(10)setprecision(10)b0endl;2)牛顿法源代码:/牛顿法.cpp/f(x)=x3+4x”2T0=0|x-xn|0.5*10”(-5)#include #include
5、 using namespace std;double f(double x)(return (x*x*x+4*x*x-10);double fo(double x)(return (3*x*x+8*x);int main()(double x0=1,y;double temp,x1,xn;x1=x0;do(xn=x1-f(x1)/fo(x1);temp=x1;x1=xn;y=xn-temp;if (y0)y=(-y);coutxn=setprecision(6)xn=0.000005);cout*endl;coutresult is xnendl;return 0;五、结果讨论和分析牛顿法结
6、果:函方程求ffiDebug牛顿法.eze*- |n| *1ben =1.45455 xn=1.3689 Lcn =1.36524 xn=1.36523 xn=1.36523result is 1.36523Press mny key to continue太原理工大学学生实验报告学院名称计算机科学与技术专业班级计科0802学 号2008001424学生姓名王春生实验日期成绩课程名称数值计算方法实验题目实验二线性方程组的直接解法一、实验目的及意义:(1) 了解线性方程组常见的直接解法,如Guass消元法、LU分解法、追赶法。(2) 加深对线性方程组求解方法的认识,掌握算法。(3) 会进行误差分
7、析,并能对不同方法进行比较。、实验任务:合理利用Gauss消元法:123-* 114012*2=8241*L 3J13三、计算公式:高斯分解法:将原方程组化为三角形方阵的方程组:l1k=a1k/akka.二 a. - Lk* ak.k=1,2,,n-1i=k+1,k+2, ,nj=k+1,k+2, ,n+1由回代过程求得原方程组的解:Xn= %+/ 气Xk=( a如k. X” (k=n-1,n-2, .,2,1)四、结构程序设计1 ) Guass消元法源代码:高斯.cpp#include stdio.hvoid main()(FILE *f;double a1515;double b15,s;
8、int i,j,k,n;f=fopen(Gaussdata.txt,r);fscanf(f,%d,&n);for(i=1;i=n;i+)for(j=1;j=n;j+)fscanf(f,lf,&aij);fscanf(f,lf,&bi);fclose(f);k=1;do(for (j=k+1;j=n;j+) akj=akj/akk;bk=bk/akk;i=1;for(i=k+1;i=n;i+)(for (j=k+1;j=1;i-)(s=0;for(j=i+1;j=n;j+)s=s+aij*bj;bi=bi-s;for(i=1;i=n;i+)printf(b%2d=%lfn,i,bi);/ Gau
9、ssdata.txt31 2 3 140 1 2 82 4 1 13五、结果讨论和分析Guass消元法结果:函*J:求解绣性方程组Debug高斯.eze*- |n| x|1 =1.0000002 =2.0000003 =3.000000Press any key to continue分析:从消元过程可以看出,对于n阶线性方程组,只要各步主元素不为零,即 akk(kT)20,经过n-1步消元,就可以得到一个等价的系数矩阵为上三角形阵的 方程组,然后再利用回代过程可求得原方程组的解。实验地点计算机与软件学院606教室指导教师王峥太原理工大学学生实验报告学院名称计算机科学与 技术专业班级计科080
10、2学号2008001424学生姓名王春生实验日期成绩课程名称数值计算方法实验题目实验三线性方程组的迭代解法一、实验目的及意义:(1) 了解线性方程组常见的迭代解法,如雅克比迭代法、高斯一塞德尔迭代法。(2) 加深对线性方程组迭代求解方法的认识,掌握算法。(3) 会进行误差分析,并能对不同方法进行比较。二、实验任务:使用雅可比迭代法或高斯-赛德尔迭代法对下列方程组进行求解。10x - x - 2x= 7.2 -x +10x - 2x = 8.3x x + 5 x = 4.2I 123三、计算公式:雅克比迭代法:设线性方程组Ax=b的系数矩阵A可逆且主对角元素aii,a22, ,气n均不为零,令D
11、=diag(aii,a22, *,ann)并将A分解成A=(A-D)+D从而线性方程组可写成Dx=(D-A) x+b则有迭代公式X(k+1)=B x(k)+f其中,BjI-D-iA,fjD-ib。四、结构程序设计雅克比迭代法源代码:/雅克比迭代.cpp#include #include #include using namespace std;double fx_1(double x2,double x3)(return (0.1*x2+0.2*x3+0.72);double fx_2(double x1,double x3)(return (0.1*x1+0.2*x3+0.83);doubl
12、e fx_3(double x1,double x2)(return (0.2*x1+0.2*x2+0.84);double abs(double a)/abs 取绝对值充值为 double 型(if (a=0) return(a);else return(-a);void main()(double x1=0,x2=0,x3=0;double temp1,temp2,temp3,a,b,c;do(a=x1;b=x2;c=x3;coutx1(k)=setw(7)ax2(k)=setw(7)bx3(k)=setw(7)c 0.00005|abs(x2-b)0.00005|abs(x3-c)0.0
13、0005);coutx1 =x1x2=x2x3=x3endl;五、结果讨论和分析分析:雅克比迭代公式简单,每迭代一次只须计算一次矩阵和向量的乘法。在计算机运算时需要两组存储单元,以存放x(k)及x(k+1)。实验地点计算机与软件学院606教 室指导教师王峥太原理工大学学生实验报告学院名称计算机科学与 技术专业班级计科0802学号2008001424学生姓名王春生实验日期成绩课程名称数值计算方法实验题目实验四 矩阵特征值与特征向量问题一、实验目的及意义:(1) 了解矩阵特征值与特征向量问题解法,掌握幕法。(2) 加深对矩阵特征值与特征向量问题求解方法的认识,掌握算法。(3) 会进行误差分析。二、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值计算方法实验报告 王春生 数值 计算方法 实验 报告
链接地址:https://www.31ppt.com/p-5306048.html