最佳平方逼近方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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 )m

j=0

对空间C[a,b]的任意两个函数f ,g ,定义内积

(f,g )=∫ω(x )f (x )g (x )dx b

a

对于给定的函数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 )=0m

k=0

∑c k ∗

(φi ,φj )=(f,φj )m

k=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 x

l(k,j)=int(base(x,k)*base(x,j)*quan(x),x,a,b); end

y(k)=int(base(x,k)*(sqrt(x^2+1)),x,a,b);//红色字体是f(x) end

l;

y';

c=vpa(inv(l)*y',3)

p=0;

for i=1:(n+1)

p=p+c(i)*base(x,i);

end

p

四、算法实现

例1.求f (x )=√x 2+1在[0,1]上的一次最佳平方逼近多项式。 解:

(f,φ0)=∫√x 2+1dx =121

ln(1+√2)+√2

2

≈1.147

(f,φ1)=∫x √x 2+1dx 10

=

2√2−1

3

≈0.609 由方程组

(

1

121213

)(c 0c 1)=(1.1470.609) c 0=0.934,c 1=0.427,p 1∗(x )=0.427x +0.934

第一题的解:

例2. 求f (x )=sinx 在[0,π

3]上的一次最佳平方逼近多项式。 解:

(f,φ0)=∫sinxdx =

1

2

π

3

0−1=−0.500 (f,φ1)=∫xsinxdx =

π3

√32−π

6

≈0.342 由方程组

(

1

1

21213

)(c 0c 1)=(−0.5000.342) c 0=0.036,c 1=0.843,p 1∗(x )=0.843x +0.036

第二题的解:

例3. 求f (x )=arctan x 在[0,1]上的2次最佳平方逼近多项式。 解:

(f,φ0)=∫arctanxdx =π41

−log (2)

2

=0.439

(f,φ1)=∫xarctanxdx =

10π4−1

2

≈0.285 (f,φ2)=∫x 2arctanxdx =

1

π12+log (2)6−16

≈0.211

由方程组

( 1

121312131413141

5)

(c 0c 1c

2)=(0.4390.2850.211) c 0=−0.005,c 1=1.080,c 2=−0.289,p 1∗(x )=−0.289x 2+1.080x −0.289

第三题的解:

例4.求f (x )=e 2x

在[0,1]上的一次最佳平方逼近多项式。

解:

(f,φ0)=∫e 2x dx =121

e 2x −1

2

≈3.195

(f,φ1)=∫xe 2x dx 10

=

14e 2+1

4

≈2.097 由方程组

(11

21213

)(c 0c 1)=(3.1952.097) c 0=0.195,c 1=6.000,p 1∗(x )=6.000x +0.195

第三题的解:

相关文档
最新文档