1、3、 高斯消去法和列主元高斯消去法求解线性方程组;雅克比法和高斯赛德尔迭代法解方程组;4、利用Lagrange插值多项式求未知点的近似值;5、利用所给数据进行数据的多项式和可转化成多项式形式的函数拟合; 6、编写复化辛卜生公式和龙贝格算法,通过实际计算体会各种方法的精确度;7、利用改进Euler方法和四阶Runge-Kutta方法求解初值问题的微分方程组;8、利用幂法求矩阵按模最大的特征值及对应特征向量; ( 8个中选取1个 )三、设计时间20112012学年第1学期: 第16周共计一周 教师签名: 2010年12月12日前 言随着计算机和计算方法的飞速发展,几乎所有学科都走向定量化和精确化,
2、从而产生了一系列计算性的学科分支,如计算物理、计算化学、计算生物学、计算地质学、计算气象学和计算材料学等,计算数学中的数值计算方法则是解决“计算”问题的桥梁和工具。我们知道,计算能力是计算工具和计算方法的效率的乘积,提高计算方法的效率与提高计算机硬件的效率同样重要。科学计算已用到科学技术和社会生活的各个领域中。数值计算方法是一种利用计算机解决数学问题的数值近似解方法,特别是无法用人工过计算器计算的数学问题。数值计算方法常用于矩阵高次代数方程矩阵特征值与特征向量的数值解法,插值法,线性方程组迭代法,函数逼近,数值积分与微分,常微分方程初值问题数值解等。作为数学与计算机之间的一条通道,数值计算的应
3、用范围已十分广泛,作为用计算机解决实际问题的纽带,数值算法在求解线性方程组,曲线拟合、数值积分、数值微分,迭代方法、插值法、拟合法、最小二乘法等应用广泛。数值计算方法是和计算机紧密相连的,现代计算机的出现为大规模的数值计算创造了条件,集中而系统的研究适用于计算机的数值方法是十分必要的。数值计算方法是在数值计算实践和理论分析的基础上发展起来的。通过数值计算方法与实验将有助于我们理解和掌握数值计算方法基本理论和相关软件的掌握,熟练求解一些数学模和运算。并提高我们的编程能力来解决实际问题。前言2摘要4 课程设计内容41.目的与要求4二.实验内容4三.算法与实例53.1复化辛卜生公式算法53.2龙贝格
4、算法53.3复化辛卜生公式算法C语言程序53.4复化辛卜生公式运行结果63.5龙贝格算法Matlab程序93.6龙贝格算法运行结果103.7结果分析10参考文献10摘 要随着计算机的迅速发展和广泛应用,在众多的领域内,人民越来越认识到科学计算是科学研究的第三中方法,当今理科学生更应具备这方面的知识与能力,计算方法作为科学计算的一门主干课程又市我们的必修课,我们要认真学习,数值计算方法不只注重理论分析还要求实验和实践,这样才能使我们更灵活地掌握数值计算方法。所以我们也要认真作好数值分析与实验实践环节 。本文通过编写复化辛卜生、龙贝格算法求定积分的程序来解决实例问题,其中复化辛卜生公式我用C语言编
5、写,龙贝格算法程序用的是Matlab编写的,以此来达到学以致用的目的,关键字:复化辛卜生公式 龙贝格算法 C语言 Matlab课程设计内容一、 目的与要求: 通过实际计算体会各种方法的精确度; 会编写用复化辛卜生、龙贝格算法求定积分的程序。二、 实验内容: 通过实际计算体会各种方法的精确度并且会编写用复化辛卜生、龙贝格算法求定积分的程序,按下列数据使用复化辛卜生公式和龙贝格算法求它们积分:三、 算法与实例3.1复化辛卜生公式算法 复化辛卜生公式为Sn=,计算过程为:1令2对 计算:3 。 3.2龙贝格算法 用事后估计法控制精度3.3复化辛卜生公式算法C语言程序:#include conio.h
6、 /* 此头函数请不要删除 */ stdio.hfloat N,A=0,B=0.8,X;float F(float x);float Si() /复化辛普生公式 float i,n,h,t,s1,s2=0; n=N;h=(B-A)/n;s1=F(A+h/2);for(i=1;i n;i=i+1) X=A+i*h+h/2; s1=F(X)+s1; i4k=4;else k=i;endfor j=2:kA(i,j)=A(i,j-1)+1/(4(j-1)-1)*(A(i,j-1)-A(i-1,j-1);if abs(A(i,4)-A(i-1,4) a=0a = 0 b=0.8b = 0.8000 Romberg(0,0.8,eps)R=0.6576703.7结果分析 复化辛卜生公式和龙贝格算法适用于求数值积分,而且提高计算积分的精度。参考文献1 袁慰平,孙志忠,吴宏伟.计算方法与实习.南京:东南大学出版社,2005
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1