Skip to content

19.6.2 平均逼近 ​

平均逼近的原理是高斯最小二乘法. 在计算中, 区别连续与离散两种情况.

19.6.2.1 连续问题、正规方程 ​

函数 f(x) 被区间 [a,b] 上的函数 g(x) 近似,使得依赖于 g(x) 所包含的参数的表达式

(19.169)F=∫abω(x)[f(x)−g(x)]2dx

取极小值. ω(x) 表示给定的权函数,且在积分区间上 ω(x)>0 .

设最佳逼近 g(x) 有如下形式:

(19.170)g(x)=∑i=0n⁡aigi(x),

其中函数 g0(x),g1(x),⋯,gn(x) 线性无关,则 (19.169) 取极值的必要条件为

(19.171)∂F∂ai=0(i=0,1,⋯,n).

由此得到所谓正规方程组

(19.172)∑i=0n⁡ai(gi,gk)=(f,gk)(k=0,1,⋯,n)

以确定未知系数 ai . 这里记号

(19.173a)(gi,gk)=∫abω(x)gi(x)gk(x)dx,(19.173b)(f,gk)=∫abω(x)f(x)gk(x)dx(i,k=0,1,⋯,n)

看作两个指示函数的内积.

因为函数 g0(x),g1(x),⋯,gn(x) 线性无关,故正规方程组有唯一解. 方程组 (19.172) 的系数矩阵是对称的, 故可用楚列斯基方法 (参见第 1245 页 19.2.1.2). 若函数组 gi(x) 是正交的,即若

(19.174)(gi,gk)=0,i≠k,

则不用求解方程组就可直接确定系数 ai . 若

(19.175)(gi,gk)={0,i≠k,1,i=k(i,k=0,1,⋯,n),

称方程组为正交的. 满足 (19.175) 的正规方程 (19.172) 简化为

(19.176)ai=(f,gi)(i=0,1,⋯,n).

线性无关函数组可以正交化. 依赖于权函数和积分区间,从幂函数 gi(x)=xi(i= 0,1,⋯,n) 得到表 19.2 中的正交多项式.(19.177)

[a,b]

ω(x)

多项式名称

见页码

[−1,1]

1

勒让德多项式 Pn(x)

566

[−1,1]

11−x2

切比雪夫多项式 Tn(x)

989

[0,∞)

e−x

拉盖尔多项式 Ln(x)

568

(−∞,∞)

e−x2/2

埃尔米特多项式 Hn(x)

568

这些多项式可在任意区间上应用.

(1) 有限近似区间.

(2)一端无限的近似区间, 如在依赖于时间的问题中.

(3) 两端都是无限的近似区间, 如在流问题中.

每个有限区间 [a,b] 可通过变换

(19.178)x=b+a2+b−a2t(x∈[a,b],t∈[−1,1])

化为区间 [−1,1] .

19.6.2.2 离散问题、正规方程、豪斯霍尔德方法 ​

设 (xv,yv) 为 N 对给定的测量值. 为了确定函数 g(x) ,使其值 g(xv) 与给定值 yv 之差的平方表达式

(19.179)F=∑ν=1N⁡[yν−g(xν)]2

为极小. F 的值依赖于包含在函数 g(x) 中的参数. 公式 (19.179) 表示经典的残量平方和. 残量平方和的极小化称为最小二乘法. 从假设 (19.170) 和 (19.179) 对系数极小化的必要条件 ∂F∂ai=0(i=0,1,⋯,n) ,得到正规方程:

(19.180)∑i=0n⁡ai[gigk]=[ygk](k=0,1,⋯,n).

在下面的记号中用到高斯求和符号:

(19.181a)[gigk]=∑ν=1N⁡gi(xν)gk(xν),(19.181b)[ygk]=∑ν=1N⁡yνgk(xν)(i,k=0,1,⋯,n).

通常 n≪N .

  • 对多项式 g(x)=a0+a1x+⋯+anxn ,正规方程为 a0[xk]+a1[xk+1]+ ⋯+an[xk+n]=[xky](k=0,1,⋯,n) ,其中 [xk]=∑v=1N⁡xvk,[x0]=N,[xky]= ∑v=1N⁡xvkyv,[y]=∑v=1N⁡yv . 正规方程 (19.180) 的系数矩阵是对称的,可以用楚列斯基方法数值求解.

正规方程 (19.180) 和残量平方和 (19.179) 有如下紧形式:

(19.182a)GTGa―=GTy―,F=(y―−Ga―)T(y―−Ga―),

其中

G=(g0(x1)g1(x1)g2(x1)⋯gn(x1)g0(x2)g1(x2)g2(x2)⋯gn(x2)g0(x3)g1(x3)g2(x3)⋯gn(x3)⋮⋮⋮⋮g0(xN)g1(xN)g2(xN)⋯gn(xN)),(19.182b)y―=(y1y2y3⋮yN),a―=(a0a1a2⋮am).

若以求解 N 点 (xν,yν) 的插值问题,代替求解残量和的极小化,则需求解如下方程组:

(19.183)Ga―=y―.

若 n<N−1 ,则方程组超定,通常无任何解. 方程组 (19.180) 或 (19.182a) 可由 (19.183) 乘以 GT 得到.

从数值角度看, 推荐用豪斯霍尔德方法 (参见第 420 页 4.5.3.2, 2.) 解方程 (19.183), 其解导致极小的残量平方和 (19.179).

19.6.2.3 多维问题 ​

1. 调整计算 ​

设函数 f(x1,x2,⋯,xn) 有 n 个独立变量 x1,x2,⋯,xn . 其显形式未知,仅给出 N 个通常为测量值的代入值 fν . 这些数值记在下表中 (见 (19.184)).(19.184)

01937d01-b6f6-7881-8294-3a9c82211946_48_613_1597_415_335_0.jpg

通过引进下列向量可更清晰地给出调整问题:

x―=(x1,x2,⋯,xn)T : 有 n 个独立变量的向量,

x―(ν)=(x1(ν),x2(ν),⋯,xn(ν))T : 第 ν 个插值点的向量 (ν=1,⋯,N) ,

f―=(f1,f2,⋯,fN)T : 在 N 个插值点的 N 个函数值向量.

f(x1,x2,⋯,xn)=f(x―) 由形如

(19.185)g(x1,x2,⋯,xn)=∑i=0m⁡aigi(x1,x2,⋯,xn)

的函数近似. 这里 gi(x1,x2,⋯,xn)=gi(x―) 是 m+1 个适当选取的函数.

◼A: n 变量的线性近似 gi(x1,x2,⋯,xn)=a0+a1x1+a2x2+⋯+anxn .

◼B: 三变量的完全二次近似

g(x1,x2,x3)=a0+a1x1+a2x2+a3x3+a4x12+a5x22+a6x32+a7x1x2+a8x1x3+a9x2x3.

系数由极小化 ∑ν=1N⁡[fν−g(x1(c),x2(c),⋯,xn(c))]2 选定.

2. 正规方程组 ​

把插值点 xν 换为向量插值点 x―(ν)(ν=1,2,⋯,N) ,类似于(19.182b)构造矩阵 G . 为确定系数,可以用正规方程组

(19.186)GTGa―=GTf―

或超定的方程组

(19.187)Ga―=f―.

◼ 对于多维回归的例子参见第 1099 页 16.3.4.3,3.

19.6.2.4 非线性最小二乘问题 ​

对一维离散问题讨论其主要思想. 近似函数 g(x) 非线性依赖于某些参数.

◼A: g(x)=a0ea1x+a2ea3x ,该表达式并非线性依赖于参数 a1,a3 .

◼B: g(x)=a0ea1x+cos⁡a2x ,该函数并非线性依赖于参数 a1,a2 .

记号

(19.188)g=g(x,a―)=g(x;a0,a1,⋯,an)

指出了近似函数 g(x) 依赖于参数向量 a―=(a0,a1,⋯,an)T 的事实. 假设给定 N 对数值 (xν,yν)(ν=1,2,⋯,N) . 极小化残量平方和

(19.189)∑ν=1N⁡[yν−g(xν;a0,a1,⋯,an)]2=F(a0,a1,⋯,an),

由必要条件 ∂F∂ai=0(i=0,1,⋯,n) 得到非线性正规方程组,必须用迭代法,例如牛顿法 (参见第 1250 页 19.2.2.2) 求解.

在实际问题中常用的求解此问题的另一途径是为解非线性最小二乘问题 (19.24) 而给出的高斯-牛顿法 (参见第 1251 页 19.2.2.3). 下面的步骤用来解非线性逼近问题 (19.189):

(1) 借助关于 ai 的泰勒公式线性化近似函数 g(x,a―) . 为此,需要近似值 ai(0) (i=0,1,⋯,n) :

(19.190)g(x,a―)≈g~(x,a―)=g(x,a―(0))+∑i=0n⁡∂g∂ai(x,a―(0))(ai−ai(0)).

(2) 借助正规方程组

(19.191)G~TG~Δa―=G~TΔy―

或豪斯霍尔德方法, 求解线性极小化问题

(19.192)∑ν=1N⁡[yν−g~(xν,a―)]2=min!

在 (19.191) 中向量 a― 和 y― 的分量由下式给出:

(19.193a)Δai=ai−ai(0)(i=0,1,2,⋯,n),(19.193b)Δyν=yν−g(xν,a―(0))(ν=1,2,⋯,N).

可类似于 (19.182b) 中的 G 确定矩阵 G~ ,其中 gi(xv) 换为

∂g∂ai(xν,a―(0))(i=0,1,⋯,n;ν=1,2,⋯,N).

(3) 计算新的近似

(19.194)ai(1)=ai(0)+Δai 或 ai(1)=ai(0)+γΔai(i=0,1,2,⋯,n),

其中 γ>0 为步长参数.

用 ai(1) 代替 ai(0) 重复步骤 2 和步骤 3,等等,得到要求参数的一列近似值,其收敛性强烈依赖于初始近似的精度. 残量的平方和的值可由引入乘子 γ 得到.

version 1.24.0