函数的一次最佳平方逼近
最佳平方逼近方法
![最佳平方逼近方法](https://img.taocdn.com/s3/m/af4926c626fff705cc170a87.png)
2016-2017(1)专业课程实践论文用最佳平方逼近法求逼近函数肖夏, 29,R数学12-1班一、算法理论设函数组φ0,φ1,…,φm 都是[a,b]上的连续函数,并且在[a,b]上线性无关。
以此函数组为基,生成空间C[a,b]上的一个子空间H =Span{φ0,φ1,…,φm }则H 中的任意一个元素为p (x )=∑c j φj (x )mj=0对空间C[a,b]的任意两个函数f ,g ,定义内积(f,g )=∫ω(x )f (x )g (x )dx ba对于给定的函数f(x)∈C[a,b],若p ∗(x )∈H ,满足(f −p ∗,f −p ∗)=min p∈H (f −p,f −p )则称p ∗(x )为子空间H 中对于f(x)的最佳逼近平方元素。
特别地,若φj (x )=x j ,j =0,1,…m 则称满足条件的p ∗(x )∈H ,为函数f (x )在区间[a,b]上带权ω(x )的m 次最佳平方逼近多项式。
设f(x)∈C[a,b],p ∗(x )∈H 是子空间H 中对于f(x)的最佳平方逼近元素的充分必要条件是(f −p ∗,φj )=0,(j =0,1,…,m)或对于任意一个p (x ),总有(f −p ∗,p )=0。
求最佳平方逼近元素p ∗(x )=∑c k ∗φk (x )m k=0,只要求出c k ∗。
因(f −p ∗,φj )=(f,φj )−∑c k ∗(φi ,φj )=0mk=0得∑c k ∗(φi ,φj )=(f,φj )mk=0得((φ0,φ0)⋯(φ0,φm )⋮⋱⋮(φm ,φ0)⋯(φm ,φm ))(c 0∗⋮c m ∗)=((f,φ0)⋮(f,φm )) 求出c k ∗,带入p ∗(x )=∑c k ∗φk (x )m k=0即可。
二、算法框图三、算法程序function S=abc(n,a,b) //创建一个函数,里面填入次数,和区间范围base=inline('x^(j-1)','x','j');///定义quan=inline('1','x');for k=1:(n+1)for j=1:(n+1)syms xl(k,j)=int(base(x,k)*base(x,j)*quan(x),x,a,b); endy(k)=int(base(x,k)*(sqrt(x^2+1)),x,a,b);//红色字体是f(x) endl;y';c=vpa(inv(l)*y',3)p=0;for i=1:(n+1)p=p+c(i)*base(x,i);endp四、算法实现例1.求f (x )=√x 2+1在[0,1]上的一次最佳平方逼近多项式。
最佳平方逼近
![最佳平方逼近](https://img.taocdn.com/s3/m/57676643a66e58fafab069dc5022aaea998f41ac.png)
n
因为 f p*, p * p cj c j f p*, j 0 及
j0
( p * p, p * p) 0, 故 ( f p, f p) ( f p*, f p*).
2 则 f (x) 1 1 t g(t), 1 x 1
2 先求g(t)在区间 [-1,1] 旳一次最佳平方逼近多项式.
由
c0 *
1 2
(g,
L0 )
1 2
1 1
1 2
1 tdt 2 , 3
c1
3 2
(g,
L1 )
3 2
1 1
t 2
1 tdt 2 . 5
可知
2
2
22
q1(t) 3 L0 (x) 5 L1(x) 3 5 t,
例6 定义内积 ( f , g)
1
f (x)g(x)dx
0
试在H1=Span{1,x}中谋求对于f(x)= x 旳最佳平方逼近
元素p(x).
解 法方程为
1 12
1 2
13
c0
c1
2 2
3 5
解得
c0
4, 15
c1
4 5
所求的最佳平方逼近元素为 p(x) 4 4 x. 0 x 1 15 5
(n
,n
)
cn*
( f ,n )
因为 0x,1x, , nx 线性无关, 能够推得上系数阵是
非奇异旳. 故 (5. 82) 有唯一解 { c*j }.
四、最佳平方逼近旳误差
记 ( f p*, f p*), 称其为最佳平方逼近误差, 利用
第二章最佳平方逼近
![第二章最佳平方逼近](https://img.taocdn.com/s3/m/22b022e4998fcc22bcd10da5.png)
第二章 最佳平方逼近为了便于计算和分析,常常需要用一个简单的函数()x ϕ来近似代替给定的函数()f x ,这类问题称为函数逼近问题。
插值问题以及Taylor 展开问题都属于这类问题。
本章介绍另一种函数逼近问题,即最佳平方逼近。
最佳平方逼近问题的提法是:设()f x 是[],a b 上的连续函数,n H 是所有次数不超过n 的多项式的集合,在n H 中求()n P x *逼近()f x ,使()()()()()1/2222infnb n naP x H f Px f x P x dx f Pρ**∈⎡⎤-=-=-⎣⎦⎰此时称()n P x *为()f x 在[],a b 上的最佳平方逼近多项式。
我们将要研究()n P x *是否存在?是否唯一?如何求得()n P x *?首先介绍正交多项式及其性质。
§1、正交多项式正交多项式是函数逼近的重要工具,在数值积分中也有广泛的应用。
1.1正交函数系的概念定义1 设()x ρ定义在[],a b 上(有限或无限),如果满足条件:(1)()[]0,,x x a b ρ≥∈; (2)()()0,1,bnax x dx n ρ=⎰存在;(3)对非负连续函数()f x ,若()()0ba f x x dx ρ=⎰,则在[],a b 上一定有()0f x ≡那么称()x ρ是区间[],a b 上的权函数。
简称为权函数。
权函数()x ρ的一种解释是物理上的密度函数,相应的()bax dx ρ⎰表示总质量。
当()x ρ=常数时,表示质量分布是均匀的。
下面引进内积定义。
定义2 给定()[]()(),,,,f x g x C a b x ρ∈是[],a b 上的权函数,称 ()()(),()ba f g x f x g x dx ρ=⎰ ()1.1为函数()f x 与()g x 在[],a b 上的内积。
内积具有下列简单性质: ()f g g f (1)、(,)=,;()()()1212,)(,00.f g f g R f f g f g f g f f f ααα∈++≠>(2)、(,)=,;(3)、 (,)=(4)、 当时,, 此外,还有如下Cauchy-Schwarz 不等式()()()2,,,.f g f f g g ≤⋅ ()1.2我们知道,一个向量的长度的几何概念,对于函数空间及逼近有许多自然的应用。
最佳平方逼近
![最佳平方逼近](https://img.taocdn.com/s3/m/1d1afa0dba1aa8114431d9d4.png)
正规方程组一般为病态方程组,当维数 较高时,病态严重,求解困难。 可以采取选择不同的基的方式,来改变 正规方程组的性态。 我们考虑最佳平方逼近多项式,采用正 交多项式做基函数。
2
b
a
函数f ( x)和g ( x)正交 ( f , g ) w( x) f ( x) g ( x)dx 0
a b
设次数不超过n的多项式空间为 n , 显然 是C[a, b]的一个子空间,
n的基为1, x,..., x n , 则,p( x) a0 a1 x ... an x n n 是f ( x)在 n的最佳逼近元的充分必要条件为
否则,就线性无关。 区间[a,b]上c11 ( x) .... cm m ( x) 0成立 就一定有c1 ... cm 0
假定1 ( x),....m ( x)是子空间S的基, 若函数g是最佳逼近元,则
( f g , 1 ( x)) 0,( f g , 2 ( x)) 0 ...., f g , m ( x)) 0 (
w( x) C[a, b],w( x) 0,x [a, b] 称w( x)为权函数。
连续函数空间C[a, b],给定权函数w( x) 对于f , g C[a, b]
最佳平方逼近多项式
给定函数f ( x) C[a, b], 求次数不超过n的 多项式p( x),使得
b
a
w( x)( f ( x) p( x)) dx min
简记为Ax=b
求解这个方程,就能得到a, ,am, .....
从而得到f ( x)在子空间S中的最佳平方 逼近元g ( x) a11 ( x) ..... amm ( x)
最佳平方逼近原理
![最佳平方逼近原理](https://img.taocdn.com/s3/m/9dff2b66580102020740be1e650e52ea5518ced1.png)
最佳平方逼近原理最佳平方逼近原理是数值分析中的一个经典原理,用于寻找函数在给定定义域上的最佳平方逼近曲线。
在实际应用中,我们经常需要通过已知的离散数据点来近似拟合一个函数,最佳平方逼近原理就是为了解决这个问题而提出的。
最佳平方逼近原理的核心思想是,通过最小化残差平方和来选择最佳的曲线拟合函数。
残差平方和是指每个数据点与拟合曲线之间的差值的平方和,通过最小化残差平方和,我们可以找到能够最好地拟合数据点的曲线。
为了更好地理解最佳平方逼近原理,我们可以通过一个简单的例子来说明。
假设我们有一组包含有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,从而得到最佳的拟合曲线。
上述例子只是最佳平方逼近原理的一个简单应用,实际上,最佳平方逼近原理可以应用于更复杂的拟合曲线,如多项式拟合、指数拟合等。
在实际应用中,最佳平方逼近原理广泛应用于数据分析、信号处理、图像处理等领域。
通过最佳平方逼近原理,我们可以从大量的离散数据中提取有效的信息,利用拟合曲线来进行预测、分类、回归等操作。
最佳平方逼近
![最佳平方逼近](https://img.taocdn.com/s3/m/813558176529647d272852d9.png)
所求的
应该使下式达极小:
由
整理得到
计算积分后,得法方程组
解之得 从而得到最佳平方逼近一次多项式
三、正交基函数的选择 如果我们选择子空间
正交,即 则法方程
简化为
即 容易求得 并得到最佳平方逼近
例3.2. 已知
在区间 [-1,1]上两两正交,试求
在这个
区间上的最佳平方逼近二次多项式,并给出误差估计。
应该使
整体达最小。 通过这种度量标准求得拟合曲线y=f(x)的方法,
就称作曲线拟合的最小二乘法。 按照以上思想来求出f(x)的拟合曲线,首先需
要确定出f(x)所属的函数类,然后进一步求出具体 函数,具体按照以下步骤进行。
二、最小二乘法拟合曲线的步骤
第一步:根据如下已知点的坐标,在坐标系里描点
第二步:根据图示,确定曲线所属的函数类型,例 如多项式函数类、三角函数类、指数函数 类、对数函数类等。假设所确定的函数类 的基函数为
而n+1元函数
在区间
上具有一阶连续导函数,因此根据
极值原理,在最小值点
处:
而 于是 即
利用内积 可以得到 这是一个含有n+1个变量的方程组,具体形式为:
再写成 矩阵形式为
这是关于n+1个变量
的线性方程组,并称
其为法方程组,或者正规方程组。
解此方程组,就可以得到 了f(x) 的最佳平方逼近:
,也就得到
同时,还需要给出连续函数
空间上的一个度量标准,下面通过内积给出平方范数。
二、连续函数的平方范数
已知所有连续函数构成的集合C[a,b]是一个线性
空间,对于C[a,b]中的任意函数
、 ,定义
实数
计算方法 第五章第二节最佳平方逼近
![计算方法 第五章第二节最佳平方逼近](https://img.taocdn.com/s3/m/fce82a7958fafab068dc0208.png)
n
2
i 0
a
i 0
上述方程组称为正规方程组。也可以写为
( p, j ) ( f , j ),j 0,1,..., n.
由于0 ( x), 1 ( x),..., n ( x) 线性无关,由性质5.2.3,该方程组 的系数矩阵非奇异,因而方程组存在惟一解。
可以证明,最佳平方问题的解存在惟一且就是正规方程组的解。
b
j i,
j i,
则称多项式族 {g n ( x)} 在[a, b] 上带权 ( x) 正交,并称 g n ( x)是[a, b] 上带权 ( x)的 n 次正交多项式。
一般情况下,当权函数 ( x)及区间[a, b] 给定后,人们 可通过Gram-Schmidt正交化过程,由{1, x,..., x n }构造 出相应的正交多项式。
2
的最小值。
由多元函数取极值的必要条件 S 0,
a j
j 0,1,..., n,
得
n aii ( x) f ( x) j ( x)dx 0, j 0,1,..., n. a ( x) i 0
b
于是有
),j 0,1,..., n. ( , ) a ( f , S (a0 , ai1 ,...,jan ) :i ( x) j aii ( x) f ( x) dx
2
2
2
2
f g f g 2 f g
2
2
2
2
,
f , g Y.
二、 函数的最佳平方逼近
已知函数 f ( x) C[a,b] 及C[a,b]中的一个子集 span{0 , 1 ,..., n },如果 p( x) span{0 , 1,..., n},使得
计算方法第四章(逼近法)
![计算方法第四章(逼近法)](https://img.taocdn.com/s3/m/25bc391cf7ec4afe04a1dfcc.png)
2n {
m j0
aj
m i 1
x jk i
m i 1
xik
yi }
m
m
记: sl xil , tl xil yi
i 1
i 1
n
得正规方程组(法方程): s jkaj tk , k 0,1,L , n
j0
2. 内积
定义:设 X 为 R 上的线性空间,对于 X 中的任意两
1
2
3
4
5
6
7
8
9
0.58 0.81 1.01 1.32 1.49 1.67 1.93 2.18 2.395
得正规方程组:
94a50a0452a815a15.83141.962 a0 0.15342, a1 0.09845 a 1.424, b 0.2267 y 1.424e0.2267x
1 8
(35x4
30x2
3),
P5
(
x)
x3
15
x)
LL
证明:
由分部积分法得(Pk , Pj )
1 [(x2 1) j ]( j)[(x2 1)k ](k) dx
1
1 [(x2 1) j ]( j) d[(x2 1)k ](k1) 0 1 [(x2 1)k ](k1)[(x2 1) j ]( j1) dx
多项式,或称为变量x 和 y 之间的经验公式.
显然,S 达到最小值,则
S 0 , k 0,1,L , n ak
S
ak
2 m
m i 1
[ P( xi
)
yi
最佳平方逼近
![最佳平方逼近](https://img.taocdn.com/s3/m/8fabf9bd763231126fdb111e.png)
( p f,p q ) ( f q ,p q ) 0
这说明, p(x) q(x) 于 [a, b].
9
三、最佳平方逼近函数的求解
利用 ( f p*, j )=0, 可求出最佳平方逼近函数 p*. 设
(x) 最佳平方逼近的函数 ( f p*, j )=0, j=0,1,…,n. 其中, {0x,1x, , nx}为子空间 Hn 的一组基.
证: () 反证法, 设有函数 kx, 使得 ( f p*, k) k 0 , 令 q(x) p*(x) kx k /(k, k), 显然, q(x)Hn . 利用内
积的性质, 可得
(f q ,f q ) (f p * ,f p * ) (2 k ,k k )(f p * ,k ) ( k 2 ( k ,k ,k ) k 2 )
(fp * ,fp * )( k,k 2k)(fp * ,fp * )
k
这说明, p*(x) 不是对 f (x) 最佳平方逼近的函数, 矛盾.
7
() 若 ( f p*, j )=0, j=0,1,…,n 成立, 对任意的 p(x)Hn ,有
( f p , f p ) ( f p * p * p , f p * p * p )
( f p * , f p * ) 2 ( f p * , p * p ) ( p * p , p * p )
(0,1) (1,1)
((10,,nn))cc10**((ff,,10))
(n,0) (n,1) (n,n)cn* (f,n)
由于 0x,1x, , nx 线性无关, 可以推得上系数阵是
函数的一次最佳平方逼近
![函数的一次最佳平方逼近](https://img.taocdn.com/s3/m/5b86f6d2b9f3f90f76c61b88.png)
2012-2013(1)专业课程实践论文函数的一次最佳平方逼近袁勇超,0818180208,R数学08-2班下面研究在区间[]b a,上一般的最佳平方逼近问题。
对[]b aCxf,)(∈及[]b aC,中的一个子集{}nspanϕϕϕ,,,1=Φ,若存在Φ∈*)(xS,使[]dxxSxfxSfSf baSS22222)(-)()(inf-inf-⎰∈∈*==ρϕϕ,则称)(xS*是)(xf在子集[]b aC,⊆Φ中的最佳平方逼近函数。
为了求)(xS*,由式可知,该为题等价于求多元函数。
若用H表示行列式)2,,,,1(nnxxxGG=对应的矩阵,则⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡+++++=)12(1)2(1)1(1)2(13121)1(1211nnnnnH,H称为Hilbert矩阵。
记Tnaaaa),,,(1=,Tndddd),,(1=,其中),,1,0)(,(nkxfd kk==,则方程dHa=的解),,1,0(nkaakk==*即为所求。
开始 =)(x f 闭区间连续函数 00Re sult d =11Re sult d =输出系数0a ,1a三、算法程序#include<stdio.h>#include<math.h>double function1(double x){ double s1;s1=1/sqrt(4+x*x);//替换函数return s1;}double function2(double x){ double s2;s2=x/sqrt(4+x*x);//替换函数return s2;}double ReiterationOfSimpson(double a,double b,double n,double f(double x)) { double h,fa,fb,xk,xj;h=(b-a)/n;fa=f(a);fb=f(b);double s1=0.0;double s2=0.0;for(int k=1;k<n;k++){ xk=a+k*h;s1=s1+f(xk);}for(int j=0;j<n;j++){ xj=a+(j+0.5)*h;s2=s2+f(xj);}double sn;sn=h/6*(fa+fb+2*s1+4*s2);return sn;}void main(){ double a=0.0,b=1.0,Result[2];int n=5;Result[0]=ReiterationOfSimpson(a,b,n,function1);Result[1]=ReiterationOfSimpson(a,b,n,function2);printf("d0=%f,d1=%f\n\n",Result[0],Result[1]);double x[2]={Result[0],Result[1]};double a0,a1;a0=4*Result[0]-6*Result[1];a1=12*Result[1]-4*Result[0];printf("a0=%5.7f,a1=%5.7f\n\n",a0,a1); }四、算法实现(一)设24/1)(x x f +=,求[]1,0上的一次最佳平方逼近多项式。
最佳平方逼近与最小二乘拟合
![最佳平方逼近与最小二乘拟合](https://img.taocdn.com/s3/m/a96b6d754a7302768f993910.png)
最佳平方逼近与最小二乘拟合——两者的区别与联系 函数逼近是用一个多项式无限接近原函数,而拟合是将函数中的元素联系起来。
也就是说,最佳平方逼近是针对函数,最小二乘法是针对离散的点,二者在形式上基本一致。
另外,最小二乘拟合也称为离散型最佳平方逼近,两者的解法有很多相似之处。
一、 函数的最佳平方逼近 (一)最佳平方逼近函数的概念对[]b a C x f ,)(∈及[]b a C ,中的一个子集{}n span ϕϕϕφ,,,10⋯=,若存在φ∈)(*x S,使[]dx x S x f x S f Sf baS S ⎰-=-=-∈∈22222*)()()(infinf ρϕϕ,则称)(*x S 是)(x f 在子集[]b a C ,⊆φ中的最佳平方逼近函数。
(二)最佳平方逼近函数的解法为了求)(*x S ,由[]dxx S x f x S f Sf baS S ⎰-=-=-∈∈22222*)()()(infinf ρϕϕ可知,一般的最佳平方逼近问题等价于求多元函数dxx f x a x a a a I banj j j n 2010)()()(),,,(⎰∑⎥⎦⎤⎢⎣⎡-=⋯=ϕρ的最小值问题。
由于),,,(10n a a a I ⋯是关于n a a a ,,,10⋯的二次函数,利用多元函数极值的必要条件),,1,0(0n k a Ik⋯==∂∂,即),,,,1(2nn x x x G G =n),,1,0(0)()()()(20⋯==⎥⎦⎤⎢⎣⎡-=∂∂⎰∑=k dx x x f x a x a Ik b a n j j j kϕϕρ,于是有()()),,1,0(,,0n k f a k j nj j k ⋯==∑=ϕϕϕ。
()()),,1,0(,,0n k f a k j nj j k⋯==∑=ϕϕϕ是关于n 10,,,a a a ⋯的线性方程组,称其为法方程。
由于n ϕϕϕ,,,10⋯线性无关,故系数行列式()0,,,10≠⋯n G ϕϕϕ,于是方程组()()),,1,0(,,0n k f a k j nj j k⋯==∑=ϕϕϕ有唯一解),,1,0(*n k a a k k ⋯==,从而得到)()()(*0*0*x a x a x S n n ϕϕ+⋯+=。
最佳一致和平方逼近ppt课件
![最佳一致和平方逼近ppt课件](https://img.taocdn.com/s3/m/8aae42cacc22bcd126ff0c8c.png)
7
三、 Ca,b 上的最佳一致逼近的特征
引理4.1
设 f x 是区间a,b 上的连续函数,Pn* x 是 f x 的n次最佳一致逼近多项式,则 f x Pn* x 必同时
min f
x Pn* x
Pn xHn
f x Pn x
其中,H n代表由全体代数多项式构成的集合。
4
§2 最佳一致逼近多项式
一、最佳一致逼近多项式的存在性
定理4.9
对任意的 f xCa,b, 在 H n 中都存在对 f x 的最佳一致逼近多项式,记为 pn* x ,使得
f (x)
存在正负偏差点。
8
y
Oa
y f x En
y f x
y f x En
bx
9
定理 4.10( Chebyshev定理)
设 f x 是区间 a,b 上的连续函数,则 Pn* x 是 f x 的n次最佳一致逼近多项式的充要条件是: f x Pn* x 在区间a,b 上存在一个至少有 n 2 个交错偏差点组成,
注: 显然, f , Pn 0 , f , Pn 的全体组成一个
集合,记作 f , Pn ,它有下界0。
6
2、偏差点
定义
设 f xCa,b, PxHn, 若在 x x0 上有
P x0 f x0 max P x f x , a xb
则称 x0 是 P x f (x) 的偏差点。
由推论1,f x P1 x 在 a,b 上恰好有3个点构成的交错
组,且区间端点 a, b 属于这个交错点组,设另一个交错点为 x2 ,
4章§3 最佳平方逼近
![4章§3 最佳平方逼近](https://img.taocdn.com/s3/m/64ac0c260722192e4536f6b8.png)
( f , g) = ∫ ρ(x) f (x)g( x)dx
a
b
称为函数f(x)与g(x)在[a,b]上的内积.
容易验证这样定义的内积满足下列四条公理; 1) ( f , g)=(g, f ) ; 2) (cf , g)=c(f , g) ,c为常数; 3)
( f1 + f2 , g)=(f1, g) + ( f2 , g); 4) ( f , f ) ≥ 0 ,当且仅当时 ( f , f )=0
f −S
* 2 2
= inf f − S 2 = inf
2 s∈ ϕ s∈
ϕ ∫
b
a
ρ (x)[ f (x) − S(x)]2 dx
(3.11)
则称 S*(x) 是 f (x) 在子集 ϕ ⊂ C[a, b]中的最佳平方逼近函数.为 了求 S*(x) ,由 3.11)可知该问题等价于求多元函数
I (a0 , a1,Lan ) = ∫ ρ(x)[∑a jϕ j (x) − f (x)]2 dx
用{1,x,…,xn)做基,求最佳平方逼近多项式,当n较大时,系数 矩阵(3.16)式是高度病态的(病态矩阵概念见第七章),求法方程 (3.13)的解,舍人误差很大,这时要用正交多项式做基,才能求得 最小平方逼近多项式(见§5).
P* (x) ∈ Hn ,使 n
f − P* = k
2
∫ [ f (x) − P (x)] dx = inf
b a * n 2
P∈H
f −P 2
Pn* (x) 就是f(x)在[a,b]上的最佳平方逼近多项式.
我们要研究 P* ( x) 是否存在?
n
如何计算 P* (x) ?为此先介绍一些有关内积空间的预备知识. n
最佳平方逼近
![最佳平方逼近](https://img.taocdn.com/s3/m/6c356f0da8114431b90dd854.png)
(2) Rn中的最佳平方逼近
R n 中的最佳平方逼近称为离散情形的最佳平方 逼近,求离散情形最佳平方逼近的方法称为
最小二乘法
下节讨论
dis( x, y) || x y ||2 ( x y, x y)
( x y )
i i
2
连续函数空间C[a,b]中f(x)与g(x)的距离即为
dis( f ( x ), g ( x )) || f ( x ) g ( x ) ||2
2 ( f ( x ) g ( x )) dx a b
( f ( x), g( x)) a f ( x) g( x)dx ( f ( x), g( x)) a ( x) f ( x) g( x)dx
b b
若取 Pn [a ,b ] 中 n +1个线性无关元为 {1,x ,… ,x n },则 对任意的g(x)∈C[a,b], 求Pn[a,b]中对g(x)的最佳 平方逼近元pn(x),就必须通过求解法方程组得到 最佳平方逼近元.
b
或
( f ( x), g( x)) a ( x) f ( x) g( x)dx
b
f ( x ), g ( x ) C[a, b] 其中(x) 称为权函数
它满足:
①在[a,b]的任何子区间上积分为正; ②(x) ≥0,且使(x) =0的点至多有限个; ③ 对f(x)=1, x, x2,…, 积分 a f ( x ) g ( x )dx 存在.
例1 求g(x)=x 在P1[0,1]中的最佳平方逼近元
解法一
这是C[0,1]上的最佳平方逼近问题. 取0=1, 1=x, P1[0,1]=span{1,x} 记 p1(x)=a0+a1x (0,0)=1,(0,1)=1/2, (1,1)=1/3 , (0,g)=2/3, (1,g)=2/5. 所以,关于a0,a1为未知数的法方程组为
matlab求解一次和二次最佳平方逼近多项式
![matlab求解一次和二次最佳平方逼近多项式](https://img.taocdn.com/s3/m/954ae67aff4733687e21af45b307e87101f6f8db.png)
如何用MATLAB求解一次和二次最佳平方逼近多项式MATLAB是一款功能强大的科学计算软件,广泛应用于各个领域中。
在数学建模中,经常需要使用最佳平方逼近技术来找到最符合样本数据的多项式函数,而MATLAB正是一个能够高效求解最佳平方逼近问题的工具。
本文将详细介绍如何用MATLAB求解一次和二次最佳平方逼近多项式。
一、最佳平方逼近最佳平方逼近是一种拟合问题,其目的是找到一个多项式函数,使其能够最好地逼近给定的样本数据集合,即最小化其平方误差。
这个问题可以表示为以下形式:minimize f(x) = ||Ax - b||^2其中,x是待求解的多项式系数向量,A是输入数据集合的矩阵表示,而b则是对应的样本输出向量。
通过数学推导,可以得到最佳平方逼近问题的解析解为:x = (A^T A)^{-1} A^T b二、一次最佳平方逼近在一次最佳平方逼近中,我们需要找到一个一次多项式 y = ax + b,使其能够最好地逼近给定的样本数据集合。
首先,我们需要构建A 矩阵和b向量,并将其带入解析公式中求解。
具体步骤如下:步骤1:生成样本数据集合x = [1 2 3 4 5];y = [1.2 1.9 3.2 4.1 5];步骤2:构建A矩阵和b向量n = length(x);A = [x' ones(n, 1)];b = y';步骤3:求解多项式系数向量a_b = inv(A' * A) * A' * b;步骤4:绘制拟合曲线a = a_b(1);b = a_b(2);x_fit = linspace(min(x), max(x), 100);y_fit = a*x_fit + b;plot(x, y, 'o', x_fit, y_fit);三、二次最佳平方逼近在二次最佳平方逼近中,我们需要找到一个二次多项式 y = ax^2 + bx + c,使其能够最好地逼近给定的样本数据集合。
最佳平方逼近
![最佳平方逼近](https://img.taocdn.com/s3/m/bcaf69eb0975f46527d3e144.png)
4 15 4 5 x. 0 x 1
所求的最佳平方逼近元
素为 p ( x )
5.6.2 正交系在最佳平方逼近中的应用
当 0x,1x, , nx, 是正交系时,求解最佳平方逼 近式(5.82)中的系数非常容易. 目标: 求下面的最佳平方逼近式中的系数
( 5.84)
函数 f 的 L-最佳平方逼近函数为
pL ( x )
n k 0
c k L k ( x ),
(L)
1 x 1
(5.85)
遇到区间[a,b], 通过下面的变换把问题转化到[-1,1]上处理.
x a b 2 b a 2 t.
函数 f (x) 的 Legendre 无穷级数
三、最佳平方逼近函数的求解
利用 ( f p*, j )=0, 可求出最佳平方逼近函数 p*. 设
p * (x)
n
故
0
ck k ( x)
*
n * k
k 0
f
p *,
j
f , c
j k 0 j
k
,
j
(5.82)
n
ck k ,
1
( f , g)
1
f ( x ) g ( x )dx
L-正交多项式为 L0x, L1x, , Lnx, 用(5.83), 有
ck
(L)
( f , Lk ) ( Lk , Lk )
2k 1 2
1
1
L
k
( x ) f ( x )dx ,
k 0,1, 2, ..., n
第3章数值分析---最佳平方逼近
![第3章数值分析---最佳平方逼近](https://img.taocdn.com/s3/m/d01f33c9f8c75fbfc77db22e.png)
6 4 2 P ( x ) ( 231 x 315 x 105 x 5) / 16, 6
6
切比雪夫多项式 P61-64
当权函数 ( x)
1 1 x2
,区间为 [1, 1]时,由序
列 {1, x,, x n ,} 正交化得到的正交多项式就是切比雪夫 (Chebyshev)多项式.
1/ 2 1/ 3 1 /( n 2)
1 /( n 1) 1 /( n 2) (3.6) 1 /( 2n 1)
称为希尔伯特(Hilbert)矩阵.
T T 记 a (a0 , a1 ,, an ) , d (d 0 , d1 ,, d n ) , 则
2 2
min f ( x) P( x)
PH n
2 2
(1.19)
min
PH n
b
a
[ f ( x) P( x)]2 dx,
则称 P* ( x) 是 f ( x)在 [a, b]上的最佳平方逼近多项式.
若 f ( x) 是 [a, b]上的一个列表函数,在
a x0 x1 xm b
det G(0 , 1 ,, n ) 0 ( P56)
* 于是方程组(3.3)有唯一解 ak ak
(k 0,1, , n),
* * S * ( x) a0 0 ( x ) an n ( x).
10
若取 k ( x) x k , ( x) 1, f ( x) C[0, 1], 则要在 H n
0
(1 x 2 )dx 0.426d1 0.934d 0 0.0026.
最佳一致和平方逼近
![最佳一致和平方逼近](https://img.taocdn.com/s3/m/e0dd9dc29ec3d5bbfd0a74d9.png)
~ 由于首项系数为1的 n + 1次Chebyshev多项式 Tn+1 ( x) 由于首项系数为1 Chebyshev多项式
无穷范数最小, 故有 无穷范数最小,
f ( x ) − Pn ( x ) ~ = Tn+1 ( x) a0
于是 Pn ( x ) = f ( x ) − a0 Tn+1 ( x)
a ≤ x ≤b
∆ ( f , Pn ) = f − Pn
= max f ( x ) − Pn ( x )
上的偏差 偏差。 为 f ( x ) 与 P ( x) 在 [ a, b ] 上的偏差。 n
注: 显然, ( f , Pn ) ≥ 0 ,{∆ ( f , Pn )} 的全体组成一个 显然, ∆
一、最佳一致逼近的概念
定义 对于任意 设函数 f ( x) 是区间 [ a, b ] 上的连续函数, 上的连续函数, 给定的 ∀ε > 0 ,如果存在多项式 P ( x ) ,使不等式
max f ( x ) − P ( x ) < ε
a ≤ x ≤b
成立, 则称多项式 P ( x ) 在区间 [ a , b ] 上一致逼近 成立, (或均匀逼近)于函数 f ( x ) 。 均匀逼近)
(1)定义 (1)定义 Chebyshev多项式 称 Tn = cos ( n arccos x ) , x ≤ 1 为n次Chebyshev多项式.
[注] 令 θ = arccos x , 则 cos θ = x
n 2 n−2 2 4 n−4 4 而 cos nθ = cos θ − Cn cos θ sin θ + Cn cos θ sin θ − L
y = f ( x)
研究生数值分析(20)函数的最佳平方逼近
![研究生数值分析(20)函数的最佳平方逼近](https://img.taocdn.com/s3/m/4f34ef29192e45361066f51a.png)
中寻求对f(x)的最佳平方逼近元素 pn (x)
现对该 Hn另取一组基底,即
H n Span L0 , L1 , L2 , , Ln } {
其中 Lj (x) 是 j 次Legendre多项式。此时,
法方程的解可直接得到,就是
( f , Lk ) 2k 1 1 c 1 Lk ( x) f ( x)dx ( Lk , Lk ) 2
以此为基底,生成空间 C[a,b] 的一个子空间
H n Span 0 , 1 ,, n } {
则 Hn中的任一个元素为
p ( x ) c j j ( x )
j 0 n
对空间C[a , b] 中的任意两个函数 f 和 g, 定义内积
( f , g ) ( x) f ( x) g ( x)dx
0
1 2 1 t dt , 3 2 t 6 1 t dt 15 2
可知
2 6 2 6 q1 (t ) L0 ( x) L1 ( x) t , 3 15 3 15 1 t 1
把 t =2x-1代人 q1 (t )
得
x
在区间[0,1]上的一次最佳平方
逼近多项式
n
这是一个以 c , c , , c 为未知数的 n+1 元线性方程组,称该式为法方程组和正规方程。 它的系数矩阵为
(0 , 0 ) (1 , 0 ) ( n , 0 ) ( , ) ( , ) ( , ) 1 1 n 1 0 1 G (0 , n ) (1 , n ) ( n , n )
( x) 的形式;
* ( x) (2)求最小二乘解,即求满足条件的近似解
[ ( xi ) yi ] min
chap3第1节 连续函数的最佳平方逼近
![chap3第1节 连续函数的最佳平方逼近](https://img.taocdn.com/s3/m/d1e9517e168884868762d6fd.png)
n
0
1
n
3.误差估计
对于最佳逼近解 pn ( x ) c0 0 ( x ) c11 ( x ) cn n ( x )
最佳平方逼近的误差为
fp
2
n
* n
2 2
* * * ( f pn , f pn ) ( f pn , f ) ( f pn,pn )
*求连续函数最佳平方逼近的步骤*
1. 给定[a,b]上的连续函数f(x), 及子空间
span{ 0 ( x ), 1 ( x ), , n ( x )}
2. 利用内积 给出法方程组
( 0 , 0 ) ( ) 0, 1 ( 0 , n )
( i , k ) i ( x ) k ( x )dx
a
b
( f , k ) f ( x ) k ( x )dx
a
b
( 1, 0 ) ( n , 0 ) c0 ( f , 0 ) ( 1, 1 ) ( n , 1 ) c1 ( f ,1 ) ( 1, n ) ( n , n ) cn ( f , n )
* *
由
( i , k )ci ( f , k ),
i 0 n
k 0,1, , n
n
( ci i , k ) ( f , k ) ( f ci i , k ) 0 可得
( f c i i , c k k ) 0 ( f c i i , c k k ) 0
并称
f
2
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013-2014(1)专业课程实践论文题目:函数的最佳平方逼近
一、算法理论
下面研究在区间[],a b 上一般的最佳平方逼近问题。
对于给定的函数()[,]f x C a b ∈,如果存在
*01(){(),(),,()}n S x Span x x x ϕϕϕ∈
使得
[]22*()()()min ()()()b
b a a a x b x f x S x dx x f x s x dx ρρ≤≤⎡⎤-=-⎣⎦⎰⎰
则称*()s x 是()f x 在集合01{(),(),,()}n Span x x x ϕϕϕ 中的最佳平方逼近函数。
为了求*()s x ,由式可知,该为题等价于求多元函数。
若用H 表示行列式2(1,,,....,)n Gn G x x x =对应的矩阵,则*()s x , H 称为Hilbert 矩阵。
记
01(,,....,)T n a a a a =,01(,,....,)T n d d d d =
其中 (,)(0,1,.....,)k k d f x k n ==
则方程 Ha d =
的解*(0,1,.....)k k a a k n ==即为所求。
二、算法框图
三、算法程序
#include<stdio.h>
#include<math.h>
double function1(double x)
{ double s1;
s1=1/sqrt(4+x*x);//替换函数
return s1;
}
double function2(double x)
{ double s2;
s2=x/sqrt(4+x*x);//替换函数
return s2;
}
double ReiterationOfSimpson(double a,double b,double n,double f(double x))
{ double h,fa,fb,xk,xj;
h=(b-a)/n;
fa=f(a);
fb=f(b);
double s1=0.0;
double s2=0.0;
for(int k=1;k<n;k++)
{ xk=a+k*h;
s1=s1+f(xk);}
for(int j=0;j<n;j++)
{ xj=a+(j+0.5)*h;
s2=s2+f(xj);}
double sn;
sn=h/6*(fa+fb+2*s1+4*s2);
return sn;
}
int main()
{ double a=0.0,b=1.0,Result[2];
int n=5;
Result[0]=ReiterationOfSimpson(a,b,n,function1);
Result[1]=ReiterationOfSimpson(a,b,n,function2);
printf("d0=%f,d1=%f\n\n",Result[0],Result[1]);
double x[2]={Result[0],Result[1]};
double a0,a1;
a0=4*Result[0]-6*Result[1];
a1=12*Result[1]-4*Result[0];
printf("a0=%5.7f,a1=%5.7f\n\n",a0,a1);
}
四、算法实现
例1. 求()f x x =在[1,1]-上的一次最佳平方逼近
解:运行程序,把替换函数分别改成s1=abs(x),s2=x*abs(x), 上机运行截图
例2. 设()1/
0,1上的一次最佳平方逼近多项式。
f x=[]
解:运行程序把替换函数分别改成s1=1/sqrt(4+x*x),s2=x/sqrt(4+x*x)
上机运行截图。