《数值分析》课程设计任务书2015
《数值分析》课程教学大纲
《数值分析》课程教学大纲课程编号:07054352课程名称:数值分析英文名称:Numerical Analysis课程类型:学科基础课程要求:必修学时/学分:48/3 (讲课学时:40 上机学时:8)适用专业:计算机科学与技术;软件工程一、课程性质与任务“数值分析”是计算机科学与技术、软件工程等相关专业学生的学科基础课,也是其它理、工科专业本科生及研究生的必修或选修课。
数值分析是研究各种数学问题在计算机上通过数值运算,得到数值解答的方法和理论。
随着计算机系统能力的提高和新型数值软件的不断开发,无论在高科技领域还是在传统学科领域,数值分析的理论和方法的作用和影响巨大,是科学工作者和工程技术人员必备的基础知识和工具。
课程的任务是使学生能了解数值分析的基本概念,熟悉常用数值方法的构造原理,了解数值算法复杂性、误差与收敛性分析的基本方法,了解重要数值算法的软件实现过程,使学生系统掌握数值分析的基本概念和分析问题、解决问题的基本方法,为掌握更复杂的现代计算方法打好基础。
内容包括数值计算的基本方法、线性和非线性方程组解法、插值法、数值积分法及微分方程的数值解法。
二、课程与其他课程的联系先修课程:高等数学,线性代数,C语言程序设计,计算基础。
后续课程:人工智能,数字图像处理技术,大数据分析及应用。
三、课程教学目标1.学习使用计算机进行数值计算的基础知识和基本理论知识,能够分辨、选用合适的数值方法解决工程问题。
(支撑毕业能力要求1和2)2. 能掌握常用数值计算方法的构造原理,根据问题设计和综合运用算法设计问题解决方案。
(支撑毕业能力要求1和2)3. 能运用数值算法复杂性、误差与收敛性分析的基本方法初步进行算法分析。
4. 能用计算机语言实现典型的数值计算算法,得到实验技能的基本训练,并具有利用计算机解决常见数学问题的能力;(支撑毕业能力要求4)5.能通过查询阅读文献资料,了解数值分析的前沿和新发展动向,了解数值分析算法原理应用的典型工程领域。
大学数值分析课程设计
大学数值分析课程设计一、课程目标知识目标:1. 理解数值分析的基本概念,掌握数值计算方法及其数学原理;2. 掌握线性代数、微积分等基本数学工具在数值分析中的应用;3. 学会分析数值算法的稳定性和误差,评估数值结果的正确性。
技能目标:1. 能够运用数值分析方法解决实际工程和科学研究问题;2. 掌握常用数值分析软件的使用,提高数据处理和问题求解的效率;3. 培养编程实现数值算法的能力,提高解决复杂问题的技能。
情感态度价值观目标:1. 培养学生对数值分析的浓厚兴趣,激发学习积极性;2. 培养学生的团队合作精神,提高沟通与协作能力;3. 增强学生的数学素养,使其认识到数学在科学研究和社会发展中的重要性。
课程性质分析:本课程为大学数值分析课程,旨在教授学生数值计算的基本理论和方法,培养学生解决实际问题的能力。
学生特点分析:学生具备一定的高等数学基础,具有较强的逻辑思维能力和抽象思维能力。
教学要求:1. 注重理论与实践相结合,提高学生的实际操作能力;2. 鼓励学生主动参与讨论,培养学生的创新意识和解决问题的能力;3. 结合实际案例,强化学生对数值分析在工程和科研中的应用认识。
二、教学内容1. 数值分析基本概念:包括误差分析、稳定性、收敛性等;教材章节:第一章 数值分析概述2. 数值线性代数:矩阵运算、线性方程组求解、特征值与特征向量计算等;教材章节:第二章 线性代数的数值方法3. 数值微积分:数值积分、数值微分、常微分方程数值解等;教材章节:第三章 微积分的数值方法4. 非线性方程与系统求解:迭代法、牛顿法、弦截法等;教材章节:第四章 非线性方程与系统的数值解法5. 优化问题的数值方法:线性规划、非线性规划、最小二乘法等;教材章节:第五章 优化问题的数值方法6. 数值模拟与数值实验:蒙特卡洛方法、有限元方法、差分方法等;教材章节:第六章 数值模拟与数值实验7. 数值软件应用:MATLAB、Python等数值计算软件在数值分析中的应用;教材章节:第七章 数值软件及其应用教学进度安排:第1-2周:数值分析基本概念第3-4周:数值线性代数第5-6周:数值微积分第7-8周:非线性方程与系统求解第9-10周:优化问题的数值方法第11-12周:数值模拟与数值实验第13-14周:数值软件应用及综合案例分析教学内容确保科学性和系统性,注重理论与实践相结合,提高学生的实际操作能力。
《数值分析》课程教案
《数值分析》课程教案数值分析课程教案一、课程介绍本课程旨在介绍数值分析的基本概念、方法和技巧,以及其在科学计算和工程应用中的实际应用。
通过本课程的研究,学生将了解和掌握数值分析的基本原理和技术,以及解决实际问题的实用方法。
二、教学目标- 了解数值分析的基本概念和发展历程- 掌握数值计算的基本方法和技巧- 理解数值算法的稳定性和收敛性- 能够利用数值分析方法解决实际问题三、教学内容1. 数值计算的基本概念和方法- 数值计算的历史和发展- 数值计算的误差与精度- 数值计算的舍入误差与截断误差- 数值计算的有效数字和有效位数2. 插值与逼近- 插值多项式和插值方法- 最小二乘逼近和曲线拟合3. 数值微积分- 数值积分的基本原理和方法- 数值求解常微分方程的方法4. 线性方程组的数值解法- 直接解法和迭代解法- 线性方程组的稳定性和收敛性5. 非线性方程的数值解法- 迭代法和牛顿法- 非线性方程的稳定性和收敛性6. 数值特征值问题- 特征值和特征向量的基本概念- 幂迭代法和QR方法7. 数值积分与数值微分- 数值积分的基本原理和方法- 数值微分的基本原理和方法四、教学方法1. 理论讲授:通过课堂授课,讲解数值分析的基本概念、原理和方法。
2. 上机实践:通过实际的数值计算和编程实践,巩固和应用所学的数值分析知识。
3. 课堂讨论:组织学生进行课堂讨论,加深对数值分析问题的理解和思考能力。
五、考核方式1. 平时表现:包括课堂参与和作业完成情况。
2. 期中考试:对学生对于数值分析概念、原理和方法的理解程度进行考查。
3. 期末项目:要求学生通过上机实验和编程实践,解决一个实际问题,并进行分析和报告。
六、参考教材1. 《数值分析》(第三版),贾岩. 高等教育出版社,2020年。
2. 《数值计算方法》,李刚. 清华大学出版社,2018年。
以上是《数值分析》课程教案的概要内容。
通过本课程的研究,学生将能够掌握数值分析的基本原理和技术,并应用于实际问题的解决中。
数值分析课程设计
仿真结果
• 电位三维立体图
仿真结果
• 等位线LAB源程序
• 绘图程序如下:
• • • • • • • • subplot(1,2,1),meshc(VPlot); %画含等高线的三维曲面 xlabel('x');ylabel('y');zlabel('空间电位'); subplot(1,2,2),axis([-xMax,xMax,-xMax,xMax,]); cs=contour(x,y,VPlot); %画等高线,cs是等高线值 clabel(cs); %在等高线图上加上编号 hold on; %在等高线图上加上电场 quiver(x,y,ExPlot,EyPlot); xlabel('x');ylabel('y');
MATLAB源程序
• 计算程序如下:
• • • • • • sym x; %定义符号变量x sym y; %定义符号变量y VPlot=log(x.^2+y.^2); %电位表达式 xMax=5; NGrid=20; %设置绘图区域和网格线数 xPlot=linspace(-xMax,xMax,NGrid); [x,y]=meshgrid(xPlot); %x,y取同样范围,生成二维网格 • [Explot,Eyplot]=gradient(-VPlot); %求解电场
《数值分析》课程设计
数学模型
• 本设计解决的是关于电磁场的两个基础性 问题:静电场场量的计算和场图的绘制。 • 本设计建立数学模型如下: • 已知空间电位分布为: V (x,y,z)=log(x2+y2) 计算空间各点电场,并画出电位线和电力线。
MATLAB源程序
•
数值分析教学设计方案
一、教学目标1. 知识目标:(1)使学生掌握数值分析的基本概念、基本理论和基本方法;(2)使学生了解数值分析在各个领域的应用;(3)使学生具备数值计算能力,能够解决实际问题。
2. 能力目标:(1)培养学生分析问题、解决问题的能力;(2)提高学生编程能力和计算机应用能力;(3)培养学生的团队协作和创新能力。
3. 情感目标:(1)激发学生对数值分析的兴趣和热情;(2)培养学生严谨、求实的科学态度;(3)提高学生的社会责任感和使命感。
二、教学内容1. 数值分析的基本概念和理论;2. 常用数值方法,如插值法、数值微分、数值积分、数值解微分方程等;3. 数值方法的误差分析;4. 数值方法的稳定性分析;5. 数值计算软件介绍与应用。
三、教学策略1. 采用启发式教学,引导学生主动探究;2. 注重理论与实践相结合,提高学生的实际操作能力;3. 采用案例教学,激发学生的学习兴趣;4. 采用小组合作学习,培养学生的团队协作能力;5. 利用现代教育技术,提高教学效果。
四、教学过程1. 导入新课:介绍数值分析的基本概念和意义,激发学生的学习兴趣。
2. 理论讲解:系统讲解数值分析的基本概念、基本理论和基本方法,注重理论联系实际。
3. 实例分析:结合实际问题,分析数值方法的应用,使学生掌握数值计算的基本步骤。
4. 实践操作:布置课后作业,让学生运用所学知识解决实际问题,提高学生的实际操作能力。
5. 小组讨论:组织学生进行小组讨论,培养学生的团队协作能力。
6. 总结与反思:引导学生总结所学知识,反思自己的学习过程,提高学习效果。
五、教学评价1. 课堂表现:观察学生的课堂参与度、讨论积极性和问题解决能力。
2. 作业完成情况:检查学生的作业完成质量,了解学生对知识的掌握程度。
3. 期末考试:通过考试检验学生对数值分析知识的掌握程度,了解教学效果。
4. 学生反馈:收集学生对教学方法的意见和建议,不断改进教学方法。
六、教学资源1. 教材:《数值分析》;2. 教学课件;3. 实际案例;4. 数值计算软件(如MATLAB、Python等)。
数值分析课程设计
数值分析课程设计一、题目描述在本次数值分析课程设计中,我们需要实现下列内容:给定一个函数f(x),任取一个初值x0,使用牛顿法求出f(x)=0的一个根。
二、算法实现在数值计算中,牛顿法(Newton’s method) 是一种迭代算法,可以快速地求解方程的数值解,对于一般的实数函数,牛顿法可以用来求方程f(x)=0的根。
设x n是f(x)的根的一个近似值,y=f(x n)是对应的函数值,则用f(x)的一阶泰勒展开式$$ f(x) \\approx f(x_n)+f'(x_n)(x-x_n) $$且令上式等于零,得到牛顿迭代公式:$$ x_{n+1}=x_n-\\frac{f(x_n)}{f'(x_n)} $$若x0是f(x)的一个根的初始近似值,则$$ x_{n+1}=x_n-\\frac{f(x_n)}{f'(x_n)}, \\ n=0,1,2,\\cdots $$是迭代序列,如果 $\\lim\\limits_{n\\rightarrow \\infty}x_n=\\alpha$,且 $f(\\alpha)=0$,则 $\\alpha$ 是方程的一个根。
三、实验步骤1.确定初始值x0,计算f(x0)和f′(x0)。
2.按照牛顿法迭代公式计算x n+1。
3.如果满足指定的条件,则停止迭代,并输出x n+1。
4.否则,返回第二步迭代计算x n+2,直至满足指定的条件。
四、实验代码def newton_method(f, df, x0, eps=1e-8, max_iter=1000):'''利用牛顿法求解非线性方程f(x)=0的根。
:param f: 函数:param df: 导函数:param x0: 初值:param eps: 容差:param max_iter: 最大迭代次数:return:近似解'''n =1while True:x1 = x0 - f(x0) / df(x0)if abs(x1 - x0) < eps or n > max_iter:return x1x0 = x1n +=1五、实验结果我们使用上述实现的牛顿法来解决如下问题:$$ f(x) = x^2-3, \\ x_0=2 $$则f′(x)=2x。
数值分析课程设计
摘要实验一 拉格朗日插及数值求解1.1 实验目的了解 Lagranger 差值的基本原理和方法 通过实例掌握用 MATLAB 求插值的方法 根据实际计算理论,利用 Lagranger 插值多项式计算1.2 实验原理设已知 x0, x1, x2 ,..., xn及 yi=f( xi)(i=0,1, ,n), Ln (x)为不超过 n 次多项式且满足Ln(xi) yi(i=0,1,...n ).易知L n (x) l 0(x)y 0 ... l n (x)y n其中, li(x)均为 n 次多项式,再由 xj(j i )为 n 次多项式 li(x)的 n 个根知 nl i (x) c x x jj0i i. 最后,由nl i (x j ) c (x i x j ) 1j0 ji1 n(x i x j )j0 ji,i=0,1,...,n.n总之,L n (x)=i 0li(x)yinx x jj.j 0 x i x jli (x)= j i式为 n 阶 Lagrange 插值公式,其 中, li (x)(i=0,1,...n )称为 n 阶 Lagrange 插值的基函数l i (x )(x x 0)...(x x i 1)(x x i 1 )...( x x n )(x i x 0 )...(x i x i 1)(x i x i 1)...(x i x n )0,1,2...,n1.3 实验内容 function y = lagranger(x0,y0,x);%UNTITLED Summary of this function goes here% Detailed explanation goes here n=length(x0);m=length(x);for i=1:mz=x(i);s=0.0;for k=1:nli=1.0;for j=1:nif j~=kli=li*(z-x0(j))/(x0(k)-x0(j));endends=li*y0(k)+s;endy(i)=s;end1.4实验案例及结果分析(1)输入:x0=[4,5,6];y0=[10,5.25,1];x=5;y=lagranger(x0,y0,x)2)输入:X0=[1,4,8];y0=[6,3.2,4];x=4;y=lagranger(x0,y0,x)实验二LU 分解法解线性方程组2.1实验目的1.了解LU 分解法解线性方程组的基本原理;2.熟悉计算方法的技巧和过程,能用LU 分解法解实际问题;3.用matlab 实现LU 分解。
数值分析方法课程设计
数值分析方法课程设计背景介绍数值分析是一门研究求解各种数学问题的有效数值计算方法的学科,其应用广泛,如科学计算、工程设计和金融计算等领域。
在数值分析中,许多方法依赖于计算机的计算能力。
此外,数值分析还需要对数学理论和计算机科学两方面的知识有较深的理解。
本课程设计旨在通过实践,帮助学生深入了解数值分析方法及其应用,并提高学生的计算机编程能力。
课程设计目标•熟练掌握数值分析中的基本算法和方法,如插值法、数值积分等•能够将所学算法应用于实际问题,并编写可靠的程序解决问题•加深对计算机编程的理解和掌握,增强编程实践和创新能力•提高对数值分析和计算机科学交叉领域的理解课程内容第一部分:基本算法和方法1.数值微积分基本概念和原理2.插值法及其在实际中的应用3.数值积分的基本方法和理论基础4.常微分方程常用数值解法第二部分:实践应用与编程实现1.利用插值法和数值积分求解实际问题2.实现数值微积分和常微分方程的求解程序3.利用现有的数值分析软件解决实际问题,如 MATLAB 和 Python 等课程设计方案1.向学生介绍数值分析基本算法和方法,并讲解其理论基础和实际应用。
2.向学生提供一些实际问题,引导学生根据所学算法和方法进行求解。
3.给予学生一定的编程实践机会,让他们能够将所学算法实现为程序,并运用到具体的问题中。
4.通过课程作业、仿真实验等形式对学生进行考核和评价,确保学生能够有效掌握所学知识和能力。
评价标准1.学生掌握数值分析基本算法和方法的程度2.学生在实际问题中应用所学算法的能力3.学生编程实践和创新能力的水平4.学生对数值分析和计算机科学交叉领域的理解总结本课程设计旨在培养学生的数值分析和计算机编程实践,通过课程作业和编程实践等形式将理论知识与实际问题相结合,提高学生的实践应用能力。
同时,本课程设计也为学生未来的研究和工作提供了一定的基础。
数值分析教案
数值分析教案一、引言数值分析是一门研究利用计算机进行数值计算的学科,通过数值方法求解数学问题的近似解。
本教案以数值分析为主题,旨在帮助学生理解数值分析的基本概念和方法,并培养其数值计算与问题解决的能力。
二、教学目标1. 理解数值分析的基本定义和应用领域;2. 掌握数值分析的常用技术和算法;3. 能够利用数值方法解决实际问题,如数值积分、方程求根等;4. 培养学生的编程思维和解决实际问题的能力。
三、教学内容1. 数值分析的概述1.1 数值分析的定义和发展历程1.2 数值分析的应用领域2. 数值逼近与插值2.1 插值多项式的定义和性质2.2 插值方法的选择与应用2.3 最小二乘逼近的原理和方法3. 数值微积分3.1 数值求导的基本原理和方法3.2 数值积分的基本原理和方法3.3 数值微分方程的初值问题求解4. 数值线性代数4.1 线性方程组的直接解法4.2 线性方程组的迭代解法4.3 线性最小二乘问题及其解法5. 非线性方程求解5.1 非线性方程求解的基本概念5.2 数值解法的选择与比较5.3 牛顿法与割线法的原理和应用四、教学方法1. 理论授课:通过讲解数值分析的基本概念和方法,帮助学生建立起基本的数值计算思维;2. 计算机实验:利用数值分析软件或编程语言,进行相应的数值计算实验,加深学生对数值方法的理解和应用;3. 课堂讨论:引导学生结合实际问题,讨论并解决数值计算过程中的困难和挑战;4. 课后作业:布置相关的数值计算作业,加强学生对数值分析的巩固和应用能力。
五、教学评价1. 平时表现:包括课堂参与、实验报告完成情况等;2. 课堂小测:针对教学内容进行的小型测试,检验学生对数值分析知识的理解;3. 期末考试:综合考察学生对数值分析知识和应用的掌握程度。
六、教学资源1. 教材:《数值分析导论》(教师自备教材);2. 计算机实验室:配备数值分析软件和编程环境。
七、教学进度安排1. 第一周:数值分析的概述;2. 第二周:数值逼近与插值;3. 第三周:数值微积分;4. 第四周:数值线性代数;5. 第五周:非线性方程求解;6. 第六周:综合复习和考试。
《数值分析》课程设计实验指导书[1]
数值分析实验指导书考核标准:及格:独立完成12—15题,其中八组实验中每组至少做1题; 中: 独立完成16—23题,其中八组实验中每组至少做1题; 良: 独立完成24—31题,其中八组实验中每组至少做2题; 优: 独立完成32—40题,其中八组实验中每组至少做3题。
结束课程时,抽查上机考核。
实验一1.1 水手、猴子和椰子问题:五个水手带了一只猴子来到南太平洋的一个荒岛上,发现那里有一大堆椰子。
由于旅途的颠簸,大家都很疲惫,很快就入睡了。
第一个水手醒来后,把椰子平分成五堆,将多余的一只给了猴子,他私藏了一堆后便又去睡了。
第二、第三、第四、第五个水手也陆续起来,和第一个水手一样,把椰子分成五堆,恰多一只猴子,私藏一堆,再去入睡,天亮以后,大家把余下的椰子重新等分成五堆,每人分一堆,正好余一只再给猴子,试问原先共有几只椰子?试分析椰子数目的变化规律,利用逆向递推的方法求解这一问题。
1.2 当0,1,2,,100n =时,选择稳定的算法计算积分10d 10nxn xe I x e --=+⎰.1.3 绘制静态和动态的Koch 分形曲线问题描述:从一条直线段开始,将线段中间的三分之一部分用一个等边三角形的另两条边代替,形成具有5个结点的新的图形;在新的图形中,又将图中每一直线段中间的三分之一部分都用一个等边三角形的另两条边代替,再次形成新的图形,这时,图形中共有17个结点。
这种迭代继续进行下去可以形成Koch 分形曲线。
在迭代过程中,图形中的结点将越来越多,而曲线最终显示细节的多少取决于所进行的迭代次数和显示系统的分辨率。
Koch 分形曲线的绘制与算法设计和计算机实现相关。
图1.1 Koch 曲线的形成过程实验二2.1 小行星轨道问题:一天文学家要确定一颗小行星绕太阳运行的轨道,他在轨道平面内建立以太阳为原点的直角坐标系,在五个不同的对小行星作了五次观察,测得轨道上五个点的坐标数据(单位:万公里)如下表所示: P 1 P 2 P 3 P 4 P 5 X 坐标 53605 58460 62859 66662 68894 Y 坐标 6026 11179 16954 23492 68894 由开普勒第一定律知,小行星轨道为一椭圆,椭圆的一般方程可表示为:221234522210a x a xy a y a x a y +++++=现需要建立椭圆的方程以供研究。
数值分析课设实验报告 多项式求解
《数值分析》课程设计任务书根据课设任务书要求,我们的任务是计算出给定的任意的多项式方程:nn n n xa xa x a x a a ++++--112210 根的值。
在此我们选用牛顿迭代法进行计算。
但为了避免重根的问题,我们在得到一个给定函数后,先要将其函数图像画出。
在图像中我们能清晰的看出每个根的大概位置,再选取其中一个根的近似值记为初始值,之后确定精度和误差界后就可以计算这个根的值了。
计算中我们将用到三个M 文件,分别存放牛顿迭代函数、原函数及导函数。
其中原函数和到函数是以迭代形式表现出来的,以此来表示任意阶多项式。
这个模型选取依次求根的方式,能将根的精确度进一步提高,因此适于解决小型多项式的求根问题。
关键字:牛顿迭代函数、多项式、原函数、导函数一、问题的提出————————————————————————4二、模型的假设与符号说明———————————————————5三、问题的分析、模型的建立和测试求解————————————6问题分析———————————————————————6模型建立———————————————————————6测试数据的结果分析——————————————————8四、模型的优缺点和评价————————————————————11五、课设总结—————————————————————————12六、参考文献—————————————————————————13七、附录———————————————————————————14一、问题的提出1.1问题的背景在数学的学习过程中,我们会经常遇到求解多项式的问题,一般情况下我们只能用待定系数法求解这些方程的根,如何能更快捷的利用计算机解决这些问题呢。
下面我们将利用数值分析中的一些方法解决这个问题。
1.2问题的提出任意给定一个多项式:nn n n xa xa x a x a a ++++--112210求出它的根。
二、模型的假设与符号说明2.1 模型的假设2.1.1 假设多项式是有限次的2.1.2 假设某根的区间,及近似值可由图像看出2.1.3 假设每个根能分别求出,由此可不用考虑冲根问题2.2 符号说明(1) f 非线性函数(2) dff的微商(3) 0p 初始值(4) delta给定的允许误差 (5) 1max迭代的最大次数(6) 1p牛顿法求出的方程的近似值(7) err0p 的误差估计(8) k 迭代次数(9) y )(1p f y =(10) A 给定方程的系数矩阵 (11) B给定方程导函数系数矩阵(12) b系数矩阵的列数(13) a 系数矩阵的行数(14)1y)(1x df y =三、 问题的分析、模型的建立和测试求解3.1 对问题的分析根据上文问题的提出可知,我们要对给定的任意多项式:nn n n xa xa x a x a a ++++--112210求解。
数值分析课程设计
郑州轻工业学院课程设计任务书一、基本要求及主要内容1.1项目一:数值问题的数据结构分析与实现数值问题的雅可比迭代:设方程组Ax b = 的系数矩阵对角线元素0(1,2,...,)iia i n ≠=,M 为最大迭代次数,ε为容许误差。
雅可比(Jacobi )迭代法解方程组算法步骤如下:1. 取初始向量(0)(0)(0)12(,,...,)T n x x x x = ,令0k =. 2. 对1,2,...,i n =,计算(1)()11()nk k i i ij j j ii j ix b a x a +=≠=-∑ .3. 如果(1)()1nk k i i i x x ε+=-<∑,则输出(1)k x + ,结束;否则执行4.4. 如果k M ≥,则不收敛,终止程序;否则1k k ←+,转2.1.2项目二:实际问题的数据结构分析与实现。
个人通讯录的制作:要求每条信息至包含姓名(name )城市(city )电话(tel )QQ 号(qq ),完成如下功能:(1) 输入信息—— enter(); (2) 显示信息——display( );(3) 查找以姓名作为关键字 ——search( ); (4) 删除信息——delete( );(5) 存盘(将数据保存在文件中,此功能选做)——save ( ).二、主要参考文献[1] 施吉林, 刘淑珍等. 计算机数值方法(第三版)[M]. 北京: 高等教育出版社,2009.[2] 李根强,谢月娥等. 数据结构(C++版)[M]. 北京: 中国水利水电出版社, 2005. [3] 刘斌,王忠. 面向对象程序设计Visual C++[M]. 北京: 清华大学出版社, 2003. [4] 李根强等. 数据结构(C++描述)习题解答及实验[M]. 北京: 中国水利水电出版社, 2002.[5] 唐宁九, 游洪跃等. 数据结构与算法(C++版)[M]. 北京: 清华大学出版社,2009.[6]郭学军. 非线性方程组牛顿的离散化及固定点形式的转化[J]. 安阳工学院报2009(04).[7]热比亚·努尔, 穆塔里夫·阿赫迈德. 基于Excel的连续梁内力有限元数值迭代计算. 机械与电子, Machinery & Electronics, 编辑部邮箱2007, 02.[8]杜豫川, 孙立军, 黄仕进等. 基于有限元方法的连续型交通分配模型解法. 同济大学学报(自然科学版), Journal of Tongji University, 编辑部邮箱2005,01.[9]翁蓝天, 王禹民等.链表拓扑环境下基于配网结构特点的多源有环短路计算.电工技术学报, Transactions of China Electrotechnical Society, 编辑部邮箱2010, 10.[10]刘丽赏, 刘洪娜等. 用于生物检测的链霉亲和素修饰γ-Fe_2O_3@Au复合颗粒的制备与表征. 化学学报, Acta Chimica Sinica, 编辑部邮箱2010年20期.[11]杨善红. 小议结构体变量的字节对齐. 民营科技, 编辑部邮箱2010年09期.[12]颜伟, 黄正波等. 潮流计算中的二层链表与有序节点关联信息生成法. 电网技术, Power System Technology, 编辑部邮箱2010年11期[13]马燕, 王朝阳等. 阿片肽链中L-苯丙氨酸的保护全合成及表征. 精细与专用化学品, Fine and Specialty Chemicals, 编辑部邮箱2010年01期.[14]钟治初. 在C语言中集合类型数据的定义及集合运算的实现. 嘉应大学学报.2000,18(6).完成期限:2011.1.7指导教师签名:课程负责人签名:2011.1.7摘要利用c++语言的数据结构来实现数值问题的雅可比迭代和实际问题中的通讯录的实现。
(完整word版)数值分析课程设计含代码
成绩评定表学生姓名班级学号专业信息与计算课程设计题目数值分析算法案科学例评语组长签字:成绩日期20年月日课程设计任务书学院理学院专业信息与计算科学学生姓名班级学号课程设计题目数值分析算法案例实践教学要求与任务 :要求:格式以学校毕业论文格式要求为准,不准粘贴图片,尤其公式。
对每个试验,要求有:实验基本原理,实验目的,实验内容及数据来源和实验结论。
以班级为单位统一装订封皮。
6 月 25 日,十八周的周二交论文每人至少四个实验,最少15 页任务(实验项目):线性方程组数值解法参考题目:( 1) 列主元 Gauss 消去法( 2) LU 分解法插值法和数据拟合参考题目:( 1) Lagrange 插值( 2) Newton 插值( 3)最小二乘拟合数值积分参考题目:(1)复化Simpon积分(2)变步长的梯形积分公式(3)龙贝格求积公式常微分方程数值解Runge-Kutta 方法数值方法实际应用用数值方法解决实际问题(自选)工作计划与进度安排:线性方程组数值解法(4 学时)插值法和数据拟合(4 学时)数值积分(4 学时)常微分方程数值解(4 学时)数值方法实际应用(4 学时)答辩(4 学时)指导教师:专业负责人:学院教学副院长:201年月日201年月日201年月日实验方法与理论方法是推动科学技术发展的两大基本方法,但有局限性。
许多研究对象,由于空间或时间的限制,既不可能用理论精确描述,也不能用实验手段实现。
数值模拟或称为科学计算突破了实验和理论科学的局限,在科技发展中起到越来越重要的作用。
可以认为,科学计算已于实验、理论一起成为科学方法上不可或缺的三个主要手段。
计算数学的研究是科学计算的主要组成部分,而数值分析则是计算数学的核心。
数值计算是研究使用计算机来解决各种数学问题的近似计算方法与理论,其任务是提供在计算机上可解的、理论可靠的、计算复杂性低的各种常用算法。
数值分析的主要内容:1)、数值代数:求解线性和非线性方程组的解,分直接方法和间接方法两大类;2)、插值、曲线拟合和数值逼近;3)、数值微分和数值积分;4)、常微分和偏微分方程数值解法。
数值分析课程设计
数值分析课程设计报告设计题4、6、8、11、12姓名学号院系数学与信息科学学院专业信息与计算科学年级 2013 级指导教师2016年04月25日目录设计题四 (1)龙格现象实验 (1)1.1问题分析与设计思路 (1)在计算方法中,有利用多项式对某一函数的近似逼近,这样,利用多项式就可以计算相应的函数值。
例如,在事先不知道某一函数的具体形式的情况下,只能测量得知某一些分散的函数值。
例如我们不知道气温随日期变化的具体函数关系,但是我们可以测量一些孤立的日期的气温值,并假定此气温随日期变化的函数满足某一多项式。
这样,利用已经测的数据,应用待定系数法便可以求得一个多项式函数。
应用此函数就可以计算或者说预测其他日期的气温值。
一般情况下,多项式的次数越多,需要的数据就越多,而预测也就越准确,这就是龙格现象。
(1)1.2程序清单 (1)(1)编写拉格朗日插值函数,将其存到当前路径的M文件中: (1)function y=lagrange(x0,y0,x) (1)n=length(x0);m=length(x); (1)for i=1:m (1)z=x(i); (1)L=0.0; (1)for j=1:n (1)T=1.0; (1)for k=1:n (1)if k~=j (1)T=T*(z-x0(k))/(x0(j)-x0(k)); (1)end (1)end (1)L=T*y0(j)+L; (1)end (1)y(i)=L; (1)end (2)(2)分别取不同的n值,作出相对应n值的插值多项式的曲线图。
(2)○1n=4时, (2)x0=-5:10/4:5; (2)y0=1./(1+x0.^2); (2)x=-5:0.1:5; (2)y=lagrange(x0,y0,x); (2)y1=1./(1+x.^2); (2)plot(x,y,'-k') (2)hold on (2)plot(x,y,'-.r') (2)○2n=6时, (2)x0=-5:10/6:5; (2)y0=1./(1+x0.^2); (2)x=-5:0.1:5; (2)y=lagrange(x0,y0,x); (2)>> y1=1./(1+x.^2); (2)>> plot(x,y1,'-k') (2)>> hold on (2)>> plot(x,y,'--h') (2)○3n=8时, (2)x0=-5:10/8:5; (2)y0=1./(1+x0.^2); (2)x=-5:0.1:5; (2)y=lagrange(x0,y0,x); (2)y1=1./(1+x.^2); (2)plot(x,y1,'-k') (2)hold on (2)plot(x,y,'--g') (2)○4n=10时, (2)x0=-5:1:5; (2)y0=1./(1+x0.^2); (2)x=-5:0.1:5; (2)y=lagrange(x0,y0,x); (3)y1=1./(1+x.^2); (3)plot(x,y1,'-k') (3)hold on (3)plot(x,y,'--m') (3)1.3 结果分析 (3)1.4设计总结 (3)数值分析课程设计总结 (22)设计题四龙格现象实验1.1问题分析与设计思路在计算方法中,有利用多项式对某一函数的近似逼近,这样,利用多项式就可以计算相应的函数值。
数值分析课程设计目录+正文
一、目录一、目录 (1)二、设计内容 (2)1.Gauss列主元素消去法解线性方程组的算法设计 (2)1.1 模块设计 (2)1.2主要程序代码 (2)1.3 运行结果 (5)2.Romberg算法 (6)2.1模块设计 (6)2.2 主要程序代码 (6)2.3 运行结果 (7)三、小结 (8)四、参考文献 (8)二、设计内容1.Gauss列主元素消去法解线性方程组的算法设计1.1 模块设计求任意阶(n<10)线性方程组的能力,主要包括一下模块:(1)在源程序中定义求解的方程阶数;(2)输入方程的系数矩阵和常数矩阵;(3)获取增广矩阵(4)Gauss列主元素消去:找主元、消元(分解)、回代、输出结果。
1.2主要程序代码#include <iostream.h>#include <iomanip.h>#include <math.h>#define n 4class Guss{private:float a[n][n];float b[n];float Array[n][n+1];public:Guss() //构造矩阵{cout<<"请输入"<<n<<"*"<<n<<"维系数矩阵:"<<endl;for(int i = 0;i<n;i++) // 输入系数矩阵{for(int j = 0;j<n;j++)cin>>a[i][j];}cout<<"请输入"<<1<<"*"<<n<<"维常数矩阵:"<<endl;for(i = 0;i<n;i++) // 输入常数矩阵{cin>>b[i];}/* for(int i1 = 0;i1<n;i1++){for(int j1 =0;j1<n+1;j1++){cout<<a[i1][j1]<<setw(15);}cout<<b[i1];cout<<endl;}*/}void zgjz() //获得增广矩阵{// float c[n][n+1]; //定义增广矩阵// float *p;// p = &a[0][0];for(int i = 0;i<n;i++) //有系数矩阵和常数矩阵获得增广矩阵205 {for(int j = 0;j<n+1;j++){if(j == n)Array[i][j] = b[i];elseArray[i][j] = a[i][j];}}// return &c[0][0];// return *p; //返回增广矩阵cout<<"增广矩阵为:"<<endl;for(int i1 = 0;i1<n;i1++){for(int j1 =0;j1<n+1;j1++){cout<<Array[i1][j1]<<setw(15);}cout<<endl;}}void Gjfc() //Guss列主元素消元法{float max,u,z; //定义三个float变量,max标记最大值,u用来交换,z用来计算最后的结果int flag; //flag用来标记下标for(int i = 0;i<n-1;i++){max = Array[i][i];flag = i;for(int k = i+1;k<n;k++){if(fabs(max) < fabs(Array[k][i])) //找主元{max = Array[k][i];flag = k;}}if(flag != i){for(int j = i;j<n+1;j++){u = Array[i][j];Array[i][j] = Array[flag][j];Array[flag][j] = u;}}for(int x = i+1;x<n;x++) //消元{u = Array[x][i]/max;for(int y = i;y<n+1;y++){Array[x][y] = Array[x][y]-u*Array[i][y];}}}for(int x=n-1;x>=0;x--) //回代{z=0;for(int y=x+1;y<n;y++)z=z+Array[x][y]*Array[y][n];Array[x][n]=(Array[x][n]-z)/(Array[x][x]);//计算结果}cout<<"Guss消元所得方程组的解为:"<<endl;for(i = 0;i<n;i++) //输出结果cout<<Array[i][n]<<setw(15);cout<<endl;}};//类的结束int main(){Guss G;// float Array[n][n+1];G.zgjz();G.Gjfc();return 0;}1.3 运行结果2.Romberg算法2.1模块设计利用递推的复合梯形公式,并结合外推加速公式的Romberg算法。
《数值分析》教案
讲授新 进展内容
介绍等距节点插值公式在工程设计上的应用,例如在微电机设计在设计上的 应用。
课后总结
5
河北工程大学教师授课教案(5)
学院(部): 数理学院 教师姓名:
课程名称
数值分析
授课专业和班级
授课时间:
学术型研究生
授课内容
2.5 埃尔米特插值
授课学时 2 学时
教材
《数值分析》,周少玲,张振辉编,西安交通大学出版社。
6
河北工程大学教师授课教案(6)
学院(部): 数理学院 教师姓名:
课程名称
数值分析
授课专业和班级
授课时间:
学术型研究生
授课内容
2.6 曲线拟合的最小二乘法
授课学时 2 学时
教材
《数值分析》,周少玲,张振辉编,西安交通大学出版社。
教学目的和要求
1. 掌握最小二乘法的基本原理;2. 掌握多项式拟合方法; 3. 了解可化为多项 式拟合的最小二乘方法。
课后总结
8
河北工程大学教师授课教案(8)
学院(部): 数理学院 教师姓名:
课程名称
数值分析
授课专业和班级
授课时间:
学术型研究生
授课内容
3.2 牛顿--柯特斯公式
授课学时 2 学时
教材
《数值分析》,周少玲,张振辉编,西安交通大学出版社。
教学目的和要求 1. 掌握牛顿--柯特斯公式; 2. 了解低阶牛顿--柯特斯公式的截断误差。
1、复习旧课(15 分钟)
回顾差商的定义。
2、讲授部分(25 分钟)
引入重节点的差商,并于 Taylor 展开式联系,介绍两者的关系(难点)。
3、复习部分(5 分钟)
数值分析课程设计课程设计
数值分析课程设计一、课程设计目的和意义数值分析课程设计是通过选择数值分析中的一些基础算法,设计并编写计算机程序来解决实际的算法问题。
课程设计有助于学生更好地理解和掌握数值分析的基础理论知识,同时对于提高学生的编程能力以及培养学生解决实际问题的能力都具有很大的意义。
二、课程设计内容1.矩阵求解矩阵运算是数值分析中的一项基础知识,但学生在初学阶段往往会遇到矩阵运算方面的问题。
因此,在本课程的矩阵求解部分,学生将会学会如何利用数值分析算法对矩阵进行求解。
2.牛顿迭代法牛顿迭代法是数值分析中常用的一种迭代算法,它可以用来求解函数的根。
在课程设计的牛顿迭代法部分,学生将会深入学习该算法的理论知识,并通过编程实践来深化对其的理解。
3.插值和拟合对于实际问题中的数据,我们需要通过插值和拟合等方法来求取相关的函数。
因此,在课程设计的插值和拟合部分,学生将会学习到常用的插值和拟合算法,并通过实现相应的程序来加深对该算法的理解。
4.数值微积分数值微积分是数值分析中的一项基础知识,它是计算机科学中的一个重要组成部分。
在课程设计的数值微积分部分,学生将会在学习理论知识的基础上,通过编写相应的程序来巩固和加深对该算法的理解。
三、课程设计流程1.熟悉课程设计要求在开始课程设计之前,学生应该熟悉课程设计的要求和流程,明确自己需要完成的任务,并制定相应的计划。
2.确定课程设计题目根据课程设计的要求和个人兴趣,学生可以选择一些自己感兴趣的题目,并请教老师和同学进行相关意见的讨论和确认。
3.学习相关理论知识学生在开始进行课程设计之前,需要对所选择的算法进行深入的学习,并完成必要的理论知识的掌握。
4.开始进行编程在掌握相关的理论知识之后,学生开始进行计算机程序的编写,并不断尝试改进和优化。
5.进行结果验证在完成计算机程序的编写之后,学生需要对其进行一定程度的结果验证,并分析测试结果。
6.撰写课程设计报告在完成验证工作之后,学生需要根据要求撰写课程设计报告,并逐步改进报告的质量和便于理解程度。
数值分析课程设计
目录1、摘要 (1)2、问题及背景 (2)3、详细分析过程 (3)4、输出结果 (8)5、结论 (15)一摘要摘要:通过运用SPSS统计分析软件,对我国农村居民的消费结构进行分析,对我国各地区进行分类,得出农村居民的各项支出在其消费总支出中所占的比重及其具体消费内容,从而反映出农村居民消费需求的满足情况,同时也能反映出我国农村居民的消费水平和生活质量。
二问题及背景背景:农村居民消费结构,是指在一定的社会经济条件下,农村居民各项消费支出在消费总支出中所占的比重,它不但可以反映农村居民消费的具体内容,更能体现农村居民的消费水平和生活质量,反映农村居民消费需求的满足情况。
由于地域、政策等各种因素的影响,我国各地区农村经济发展不平衡,导致各地区的农村居民在消费结构上既存在相同的类型又存在较大的差异。
因此,比较分析我国各地区农村居民消费结构的类型、差异及成因,对于准确把握各地区农村居民的消费需求,完善消费经济政策,引导农民合理消费,促使各地区产业结构的合理调整,促进地区经济增长,缩小各地区经济差异等,具有重要价值。
问题:利用聚类分析法对我国各地区进行分类,进一步对我国农村居民消费结构特点进行分析。
为全面反映我国农村居民消费结构状况,选择如下8个指标:食品支出所占比重,衣着支出所占比重,居住支出所占比重,家庭设备用品支出所占比重,医疗保健支出所占比重,居住支出所占比重,交通通讯支出所占比重,文教娱乐支出所占比重,其它商品和服务支出所占比重。
三详细分析过程第一步:录入数据(如下表)第二步:【步骤一】在“Analyze”菜单中“Classify”子菜单中选择“Hierarchical Cluster”命令,如图1-1所示。
【步骤二】:在弹出的如图1-2所示“Hierarchical Cluster Analysis”对话框(一)中,从左侧的变量列表中选择“食品”、“衣着”、“居住”、“家庭设备用品”、“交通通讯”、“文教娱乐”、“医疗保健”、“其它商品和服务”变量,使之添加到右边的“Variable(s)”框中。
数值分析课程设计
数值分析课程设计1.1 水手、猴子和椰子问题:五个水手带了一只猴子来到南太平洋的一个荒岛上,发现那里有一大堆椰子。
由于旅途的颠簸,大家都很疲惫,很快就入睡了。
第一个水手醒来后,把椰子平分成五堆,将多余的一只给了猴子,他私藏了一堆后便又去睡了。
第二、第三、第四、第五个水手也陆续起来,和第一个水手一样,把椰子分成五堆,恰多一只猴子,私藏一堆,再去入睡,天亮以后,大家把余下的椰子重新等分成五堆,每人分一堆,正好余一只再给猴子,试问原先共有几只椰子for x=1:100000000p=5*x+1;for k=1:5p=5*p/4+1;endif p==fix(p),break,end end disp(p) 结果: 156211.2 设,105nn xI dx x=+⎰(1)从0I 尽可能精确的近似值出发,利用递推公式:115(1,2,20)n n I I n n-=-+= 计算机从到20I 1I 的近似值;(2)从30I 较粗糙的估计值出发,用递推公式:111(30,29,,3,2)55n n I I n n-=-+= 计算从1I 到20I 的近似值;(3)分析所得结果的可靠性以及出现这种现象的原因。
解:(1) syms x;I0=int(1/(5+x),x,0,1); I0=vpa(I0); for i=1:20 I0=-5*I0+1/i endI0 =0.088392216030226868941409874227427 I0 =0.058038919848865655292950628862866 I0 =0.043138734089005056868580189019004 I0 =0.034306329554974715657099054904979 I0 =0.028468352225126421714504725475105 I0 =0.024324905541034558094143039291144 I0 =0.021232615151970066672141946401424 I0 =0.018836924240149666639290267992878 I0 =0.016926489910362777914659771146719 I0 =0.015367550448186110426701144266407 I0 =0.014071338668160356957403369577057 I0 =0.012976639992531548546316485448046 I0 =0.012039876960419180345340649682845I0 =0.011229186626475526844725323014348I0 =0.010520733534289032443040051594929I0 =0.0098963323285548377847997420253551I0 =0.009341867768990516958354231049695I0 =0.0088462167106029707637844003070808I0 =0.0084004953943535672337095774119646I0 =0.007997523028232163831452112940177(2) syms x;I0=int(0.2*x^30,x,0,1);I0=vpa(I0);for i=30:-1:2I0=-0.2*I0+0.2/iendI0 =0.0053763440860215053763440860215054I0 =0.0058212829069336299592139414163886I0 =0.0059786005614704168653000688595794I0 =0.0062116872951133240343473936354915I0 =0.0064499702332850275008228289652094I0 =0.0067100059533429944998354342069581I0 =0.0069913321426647344333662464919417I0 =0.007297385745380096591587620266829I0 =0.0076314319418330715907733850375433I0 =0.0079975231354429094913691325163009I0 =0.0084004953729114181017261734967398I0 =0.0088462167148914005901810810901257I0 =0.009341867768132830993074894893086I0 =0.0098963323287263749778556092566769I0 =0.010520733534254725004428878148665I0 =0.0112291866264823883324475577036I0 =0.012039876960417808047796202744994I0 =0.012976639992531823005825374835617I0 =0.014071338668160302065501591699543I0 =0.01536755044818612140508149984191I0 =0.016926489910362775718983700031618I0 =0.018836924240149667078425482215899I0 =0.02123261515197006658431490355682I0 =0.024324905541034558111708447860065I0 =0.02846835222512642171099164376132I0 =0.034306329554974715657801671247736I0 =0.043138734089005056868439665750453I0 =0.058038919848865655292978733516576I0 =0.088392216030226868941404253296685(3)方法2比较可靠,因为方法1每次都将误差放大5倍,而方法2则将误差缩小到原来的0.2倍1.3绘制Koch 分形曲线 问题描述:从一条直线段开始,将线段中间的三分之一部分用一个等边三角形的另两条边代替,形成具有5个结点的新的图形(图1-4);在新的图形中,又将图中每一直线段中间的三分之一部分都用一个等边三角形的另两条边代替,再次形成新的图形(图1-5),这时,图形中共有17个结点。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数值分析
课 程 设 计 任 务 书
一、目的任务
(1) 使学生巩固和加强《数值分析》课程的理论知识。
通过对实际问题的分析,算法的实现以及结果的分析,加深已学理论知识更为直观的理解。
(2)理解和掌握Matlab 编程语言思想和方法,并熟悉常见算法的实现。
同时掌握调试程序的基本方法和上机操作方法。
(3)掌握书写设计开发文档的能力,使学生学会撰写总结报告。
(4)通过查阅文献资料,培养学生独立分析问题和解决问题的能力。
(5)培养良好的程序设计风格。
在实际编程中,为了提高编程质量,对空行,空格和注释均有要求,在设计编写代码时,应该严格按照要求,养成良好的习惯。
二、设计内容
【设计题一】(验证矩阵的病态问题)
自己设计一个方案验证希尔伯特矩阵的病态
11121112311111
21n n H n n n n ⎛⎫ ⎪ ⎪ ⎪ ⎪=+ ⎪ ⎪ ⎪ ⎪+-⎝⎭ 【设计题二】(线性方程组直接法的比较)
对下列方程的用不选主元Guass 消去法,列主元Guass 消去法和LU 分解方法求解 将这些方法进行比较,谈谈对这些方法的看法。
(方程的维数n 从120到130)
12321617861158611586115861158614n n n x x x x x x --⎛⎫⎛⎫⎛⎫ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪= ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭
【设计题三】(线性方程组迭代法的比较)
选用Jacobi 方法,G-S 方法和SOR 方法求解下面线性方程组(考虑n=100)
123216110.586122.586122.586122.586122.58621n n n x x x x x x --⎛⎫⎛⎫⎛⎫ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪= ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪ ⎪⎝⎭⎝⎭⎝⎭
考虑初值的变化和松弛因子的选择对收敛性的影响。
并比较将上述方法的计算结果进 行比较,说明此方程什么方法最合适。
【设计题四】(非线性方程求根的算法设计与比较)
1225年,达.芬奇研究了方程32210200x x x ++-=并得到它的一个近似根,* 1.368808107x =。
没有人知道他用什么方法得到它。
要求:(1)用自己设计的一种线性收敛的不动点迭代法求上述方程的根,然后用斯蒂芬森加速法计算。
(2)试分别用二分法,牛顿迭代法求解上述方程。
并且对牛顿迭代法采用不同初值,分析方法对初值的依赖性。
(3) 根据实验结果分析比较上述方法
【设计题五】(多项式插值的振荡现象)
定义在[-5,5]区间上的函数4()1x f x x
=+ 要求:(1)选取节点105,k x ih h n
=-+=,考虑用一个n 次多项式()n p x 去逼近()f x 。
增大n (n=2,4,6,8….), 画出原函数()f x 以及()n p x 的图像,比较并分析实验结果,说明什么问题?
(2)如果选取节点(21)5cos ,1,......12(1)
k k x k n n π⎛⎫-==+ ⎪+⎝⎭
,重复上述过程,结果如何? (3)若出现龙格现象,如何解决?
【设计题六】(曲线拟合的最小二乘法及其应用)
要求:(1)试分别用插值方法和形如23123y a t a t a t =++的曲线进行拟合,将结果
进行比较,理解各自方法的特点及适用范围。
(2)如果曲线拟合中采用指数形式或双曲形式,绘出拟合曲线图形,并进行比较,说明优劣。
【设计题七】(函数的最佳平方逼近多项式)
对于函数(x),[1,1]f x x =∈-,构造其最佳平方逼近多项式
(1) 若采用基函数{}21,x x ,,得到其一次最佳平方逼近多项式,二次 最佳平方多项式。
,随着多项式次数增大,发现什么现象?
(2) 若采用Legendre 正交多项式作为基函数,重复上述过程有何发现?
【设计题八】(数值积分方法的比较)
数学上可以证明1
2041dx x π=+⎰,试通过计算上述积分得到π的近似值。
要求:(1)分别用复合梯形公式,Romberg 算法,Guass-Legendre 公式
计算上述积分,使得精度达到610-
(2)通过此实验,说明各种算法的优缺点。
【设计题九】(数值积分公式的应用)
在概率论中经常需要计算正态密度函数的积分,通过我们学过的数值积分公式建立一个正态密度函数的概率表,使得精度达到六位有效数字。
(概率表可参考概率统计教材)
【设计题十】(常微分方程数值方法的比较)
给定单摆方程初值问题..0sin ,(0),'(0)0g l
θθθθθ=-==其中g=9.8,l=25. 其精
确解为0()cos ,t t θθωω==
要求:
(1) 取初始偏离角度0100.1745θ==
(2) 取初始偏离角度0300.5236θ==
分别对上述两种情况按照下列方法求出其数值解,比较各方法的优缺点,并将计算结果与精确解做比较(列表、画图)。
(希望时间画的长一点)
(方案I )欧拉法,步长h = 0.025, h = 0.1;
(方案II )改进的欧拉法,步长h = 0.05, h = 0.1;
(方案III )四阶经典龙格—库塔法,步长h = 0.1。
[设计题十一] (Lotka-Volterra 捕食竞争系统)
考虑一类捕食竞争系统
()()dx x b cy dt dy y a dx ey dt
⎧=-⎪⎪⎨⎪=-++⎪⎩ 其中e d c b a ,,,,均为正常数。
上述方程是一个非线性常微分方程组,不可能有解析解。
要求:
1)假设1,3.0,6.0,8.0,2.1=====e d c b a ,而且初始值为x (0)=2, y(0)=1.分别四阶经典龙格—库塔法和四阶Adams 预测-校正方法,取多种步长求解。
把x(t ) 和y(t )画在同一张图上,比较之。
2)改变初始条件,参数不变,同样方法计算,发现什么现象?
3)改变参数,初始条件不变,同样方法计算,发现什么现象?能否用常微分方程定性理论解释?(参考常微分方程教材)
(注意:希望时间计算的长一些,才能发现解的一些性态)
三、时间安排
2014-2015年度第二学期,
上机讲解时间:周四上午,周五下午(第17,18周)
撰写报告时间:暑假
提交答辩时间:下学期第一周内
四、设计工作要求
1.本课程设计可以分为三个主题:数值代数,数值逼近和常微分方程的数值解。
学生可以任选一主题作为课程设计的内容(题目自拟,但需贴合报告的内容,比如数值代数中的常见方法)。
选数值代数主题的,设计题一和设计题二任选其一,设计题三和设计题四必选;选数值逼近主题的,设计题五,设计题六和设计题七任选其一,设计题八和设计题九任选其一;选常微分方程数值解的,设计题十和设计题十一必选。
2.所有的程序需用Matlab完成。
3.须提交纸质课程设计报告,基本内容包括(可进一步发挥):
(1)选题的背景。
说明主题的背景及意义,同时要说明简述本设计的主要目的。
注意设计题非选题的背景,设计题只是作为案例来说明你的主题的。
(2)设计思路。
说明设计原理(理念)并进行方案选择,阐明为什么要选择这个设计方案以及所采用方案的特点。
(3)过程论述。
重点说明是如何实现的,包括:对设计工作的详细表述,各种算法的步骤或流程图,以及程序清单。
要求层次分明、表达确切。
(4)结果分析
对研究过程中所获得的主要的结果(输出结果必须是相应的截屏图,图中须有任务栏和命令历史窗口中的日期、时间)、现象进行定性或定量分析,得出结论和推论。
(5)课程设计总结
总结可以包括:课程设计过程的收获、遇到的问题,遇到问题解决问题过程的思考、程序调试能力的思考,课程设计实现过程中的收获和体会,以及对本课程的认识等。
4.请将全班同学的电子版设计报告和相关的M文件刻录在一张光盘上上交。
五、成绩评定
1. 成绩综合纸质报告和答辩成绩而定。
2. 纸质报告严禁抄袭。
若发现雷同,不区分抄和被抄,一并做不及格处理。
判断抄袭的参考标准:出现下列情形之一
(1)无截屏图;
(2)截屏图与他人相同;
(3)需编写的M文件(含注释)与他人完全相同;
(4)无“课程设计中的心得体会”或过于简短;
(5)“课程设计中的心得体会”不含“遇到的问题与困难及解决办法”;
(6)“课程设计中的心得体会”与他人相同。
3. 答辩时对于提的问题概不清楚,做不及格处理。
六.教材和主要参考资料
1、《计算方法》,郑咸义,华南理工大学出版社
2.《Matlab与科学计算(第2版)》,王沫然,电子工业出版社
3. 常微分方程(第3版),王高雄,高等教育出版社。