数值分析2最佳逼近和最小二乘法
- 格式:pdf
- 大小:315.15 KB
- 文档页数:57
数值分析课程设计:最佳平方逼近与最小二乘拟合给出函数f(x)=1/(1+25x^2)一:求f(x)在[-1,1]上的三次最佳平方逼近多项式以及均方误差。
Matlab编程代码如下:syms x;p=[1 x (1./2)*(3*x^2-1) (1./2)*(5*x^3-3*x) 1./(1+25*x^2)];for i =1:1:4jf = int((p(i)*p(5)),x,-1,1);a(i)=(2*(i-1)+1)/2*jf;endaf3=0;for i = 1:1:4f3= f3+a(i)*p(i);endsimplify(f3)f3syms xfun=(f(x)-f3)^2;int(fun,x,-1,1)输出结果为a =[ 1/5*atan(5), 0, 3/10-14/25*atan(5), 0]ans =12/25*atan(5)+9/20*x^2-3/20-21/25*atan(5)*x^2f3 =1/5*atan(5)+(3/10-14/25*atan(5))*(3/2*x^2-1/2)(最佳平方逼近多项式)ans =4/1625-642/3125*atan(5)^2+209/625*atan(5)化简均方误差可得ans =0.0742二.在[-1,1]上取5个和9个等距节点,做最小二乘拟合,得出均方误差。
五个节点时,matlab编码为:首先建立M文件,并保存function y=f(x)y=1/(1+25*x^2);endx=[-1 -0.5 0 0.5 1];for i=1:5y(i)=f(x(i));enda=polyfit(x,y,3)syms xf1=a(1)*x^3+a(2)*x^2+a(3)*x+a(4)x=[-1 -0.5 0 0.5 1];for i=1:5E(i)=(f(x(i))-(a(1)*x(i)^3+a(2)*x(i)^2+a(3)*x(i)+a(4)))^2 ;endsum(E)输出结果为a =-0.0000 -0.6063 -0.0000 0.5737f1 =-4878849915647781/1298074214633706907132624082305024*x^3-1600/2639*x^2-5348847520430703/64903710731685345356631204 1152512*x+1514/2639(拟合的多项式)ans =0.3534(均方误差)九个点的时候,matlab编码为:x=[-1 -0.75 -0.5 -0.25 0 0.25 0.5 0.75 1];for i=1:9y(i)=f(x(i));enda=polyfit(x,y,3)syms xf2=a(1)*x^3+a(2)*x^2+a(3)*x+a(4)x=[-1 -0.75 -0.5 -0.25 0 0.25 0.5 0.75 1];for i=1:5E1(i)=(f(x(i))-(a(1)*x(i)^3+a(2)*x(i)^2+a(3)*x(i)+a(4)))^ 2;endsum(E1)输出结果为:a =-0.0000 -0.5609 0.0000 0.4855f2 =-728732707776039/2535301200456458802993406410752*x^3-1263030908712921/ 2251799813685248*x^2+4915246442354361/2028240960365167042394725128601 6*x+1093229300764671/2251799813685248(最小二乘拟合多项式)ans =0.3350(均方误差)三:比较三个均方误差经比较发现,最佳平方逼近多项式拟合程度高,最小二乘逼近中,9点的比5点的均方误差小。
《数值分析》课程教学大纲课程编号:07054111课程名称:数值分析英文名称:Numerical Analysis课程类型:公共基础课程要求:必修学时/学分:32/2(讲课学时:32 实验学时:0 上机学时:0)适用专业:材料成型及控制工程一、课程性质与任务数值分析是数学科学的一个分支,它研究用计算机求解各种数学问题的数值计算方法及其理论与软件实现。
随着计算机以及科学技术的快速发展,求解各种数学问题的数值方法也越来越多地应用于科学技术的各个领域,数值分析也因此成为高等学校理工科专业的一门重要课程。
与其他数学课程一样,数值分析也是一门内容丰富,研究方法深刻,有自身理论体系的课程,既有纯数学高度抽象性与严密科学性的特点,又有应用的广泛性与实际实验的高度技术性等特点,是一门与计算机密切结合,实用性很强的数学课程。
通过本课程的教学,使学生掌握在计算机上解决常见数学问题的常用的数值算法,熟悉各种算法的基本原理和适用范围,了解误差分析、收敛性及稳定性的基本理论。
培养学生运用计算机解决实际问题的基本技能和基本素质,为学生学习后续专业课程和将来运用数值分析的知识与技能解决本专业实际问题打下坚实的基础。
二、 课程与其他课程的联系学生在学习本课程之前,应学习过高等数学、线性代数等课程,并了解一门编程语言或一种科学计算软件。
高等数学和线性代数课程的学习,为本课程提供必需的数学基础知识;具备编程能力则可以使学生在计算机上编制程序,通过典型算例验证所学算法的有效性并应用到实际问题中。
本课程学习结束后,学生可具备进一步学习相关课程的理论基础,为学习后续课程如计算流体力学、有限元分析等奠定知识基础。
三、课程教学目标1.通过本课程的学习,使学生掌握现代科学计算中所常用的一些数值计算方法,熟悉这些算法的思想与基本原理,了解其适用范围。
(支撑毕业能力要求1.1,1.3,2.1)2.通过本课程的学习,使学生了解误差分析,收敛性及稳定性等基本理论。
最佳平方逼近原理最佳平方逼近原理是数值分析中的一个经典原理,用于寻找函数在给定定义域上的最佳平方逼近曲线。
在实际应用中,我们经常需要通过已知的离散数据点来近似拟合一个函数,最佳平方逼近原理就是为了解决这个问题而提出的。
最佳平方逼近原理的核心思想是,通过最小化残差平方和来选择最佳的曲线拟合函数。
残差平方和是指每个数据点与拟合曲线之间的差值的平方和,通过最小化残差平方和,我们可以找到能够最好地拟合数据点的曲线。
为了更好地理解最佳平方逼近原理,我们可以通过一个简单的例子来说明。
假设我们有一组包含有N个点的数据集{(x1,y1),(x2,y2),...,(xn,yn)},我们需要找到一条曲线y=f(x)来拟合这些数据点。
首先,我们可以假设拟合曲线为一条直线y=ax+b,其中a为斜率,b为截距。
我们的目标是找到最佳的斜率a和截距b,使得拟合曲线能够最好地拟合数据点。
为了评估拟合曲线的好坏,我们可以定义残差ei为数据点yi与拟合曲线f(xi)之间的差值,即ei=yi-f(xi)。
然后,可以定义残差平方和E为所有残差的平方和,即E=∑(yi-f(xi))^2。
根据最佳平方逼近原理,我们需要选择最优的斜率a和截距b,使得E达到最小值。
这可以通过对E分别对a和b求偏导数,并令偏导数等于零来实现。
∂E/∂a=0和∂E/∂b=0的解可以分别表示为a=(N∑(xiyi)-∑xi∑yi)/(N∑(xi^2)-(∑xi)^2)和b=(∑yi-∑(xi/n)a))/N 通过求解这两个方程,我们可以得到最佳的斜率a和截距b,从而得到最佳的拟合曲线。
上述例子只是最佳平方逼近原理的一个简单应用,实际上,最佳平方逼近原理可以应用于更复杂的拟合曲线,如多项式拟合、指数拟合等。
在实际应用中,最佳平方逼近原理广泛应用于数据分析、信号处理、图像处理等领域。
通过最佳平方逼近原理,我们可以从大量的离散数据中提取有效的信息,利用拟合曲线来进行预测、分类、回归等操作。
常用数值分析方法1.插值方法插值是通过已知数据点的近似值,获得未知位置上的函数值。
常用的插值方法包括拉格朗日插值、牛顿插值和分段线性插值等。
插值方法通常用于数据的光滑处理、曲线拟合和函数逼近等问题。
2.数值微分与积分方法数值微分是通过有限差分等方法,对实际问题的函数进行求导。
数值积分则是通过数值方法求解复杂函数的积分。
常用的数值微分与积分方法包括欧拉法、龙格-库塔法和辛算法等。
3.非线性方程求解非线性方程求解是求解形如f(x)=0的方程,其中f(x)是一个非线性函数。
常用的非线性方程求解方法包括二分法、牛顿法和割线法等。
这些方法基于不同的数学原理来逼近方程的根。
4.线性方程组求解线性方程组求解是求解形如Ax=b的方程组,其中A是一个矩阵,b 是一个向量。
常用的线性方程组求解方法包括高斯消元法、LU分解和迭代法等。
这些方法可以高效地求解大规模的线性方程组。
5.最小二乘法最小二乘法是一种用于拟合实验或观测数据的方法。
它通过最小化观测数据与理论模型之间的残差平方和,得到最佳的参数估计。
最小二乘法广泛应用于曲线拟合、回归分析和信号处理等领域。
6.数值优化数值优化是在约束条件下求解最优化问题的方法。
常用的数值优化方法包括梯度下降法、共轭梯度法和拟牛顿法等。
这些方法可以在函数复杂或维度高的情况下,有效地寻找最优解。
7.偏微分方程数值解法偏微分方程数值解法是用数值方法解决偏微分方程的方法。
常用的数值解法包括有限差分法、有限元法和谱方法等。
这些方法广泛应用于物理学、工程学和金融学等领域,可以模拟和预测复杂现象。
总之,数值分析方法在科学和工程领域中起着重要的作用。
通过数学和计算机的结合,数值分析使得复杂计算变得简单,从而有效解决各种实际问题。