函数逼近的基本概念
问题描述与函数空间
函数逼近的核心目标是为给定函数f(x)(可能是复杂表达式或表格函数)在简单函数类Φ(如多项式、三角函数等)中找到一个近似函数p(x),使得误差p(x)−f(x)在某种度量意义下最小。
函数空间是研究逼近问题的基础。例如,定义在区间[a,b]上的实连续函数集合C[a,b]和k阶导数连续函数集合Ck[a,b]均构成无限维线性空间。通过引入范数(如 ∞-范数、1-范数、2-范数)可度量函数的大小及误差。
常用范数与内积
在空间C[a,b]中,常用范数包括:
∥f(x)∥∞=x∈[a,b]max∣f(x)∣
∥f(x)∥1=∫ab∣f(x)∣dx
∥f(x)∥2=[∫abf2(x)dx]1/2
内积定义为:
⟨u(x),v(x)⟩=∫abu(x)v(x)dx
其对应的范数为 2-范数,即 ∥u∥2=⟨u,u⟩ 。
Cauchy-Schwarz 不等式与 Gram 矩阵
定理 6.1(Cauchy-Schwarz 不等式):
∣⟨u,v⟩∣2≤⟨u,u⟩⋅⟨v,v⟩
可通过构造非负二次型⟨u+av,u+av⟩≥0证明。
定理 6.2(Gram 矩阵非奇异性):
若u1,…,un是实内积空间中的函数,其 Gram 矩阵
G=⎣⎢⎡⟨u1,u1⟩⋮⟨u1,un⟩⋯⋱⋯⟨un,u1⟩⋮⟨un,un⟩⎦⎥⎤
非奇异的充要条件是 u1,…,un 线性无关。证明基于反证法:若线性相关,则存在非零向量a使得Ga=0,矛盾。
权函数与加权内积
权函数ρ(x)需满足:
- 非负性:ρ(x)≥0, ∀x∈[a,b];
- 可积性:对任意多项式xk,积分∫abxkρ(x)dx存在。
加权内积定义为:
⟨u(x),v(x)⟩=∫abρ(x)u(x)v(x)dx
对应的范数为广义 2-范数:
∥f(x)∥=[∫abρ(x)f2(x)dx]1/2
误差度量分类与逼近方法
按误差度量方式分类:
- 最佳一致逼近(∞-范数):
ε=∥p(x)−f(x)∥∞→min
要求p(x)在区间上均匀接近f(x),但求解复杂。
- 最佳平方逼近(2-范数):
∥p(x)−f(x)∥2→min
通过最小二乘法实现,计算相对简便,是实际应用中的主要方法。
1-范数则对应误差曲线间的面积最小化,体现“平均”误差特性。
连续函数的最佳平方逼近
最佳平方逼近的问题描述与求解
最佳平方逼近的目标是对给定函数 f(t)∈C[a,b] 进行逼近,选择函数类 Φ 为线性空间,通常由基函数 {φ1(t),…,φn(t)} 张成。目标是找到 S(t)=∑j=1nxjφj(t)∈Φ,使得误差的 2-范数 ∥S(t)−f(t)∥2 最小化。
将误差平方范数展开为:
F=∥S(t)−f(t)∥22=⟨j=1∑nxjφj−f,j=1∑nxjφj−f⟩
进一步展开为二次函数形式:
F=j=1∑ni=1∑nxjxi⟨φj,φi⟩−2j=1∑nxj⟨f,φj⟩+⟨f,f⟩
通过对 xk 求偏导并令导数为零,得到法方程组 Gx=b,其中:
- Gram 矩阵 G 的元素为 Gkj=⟨φj,φk⟩
- 向量 b 的元素为 bk=⟨f,φk⟩
法方程的解与充分性验证
Gram 矩阵 G 是对称正定矩阵,因此法方程存在唯一解 x∗,对应的最佳逼近函数为 S∗(t)=∑j=1nxj∗φj(t)。
解的充分性验证:对任意 S∈Φ,误差平方差为:
∥S−f∥22−∥S∗−f∥22=∥S−S∗∥22+2⟨S−S∗,S∗−f⟩
由于 ⟨S∗−f,φk⟩=0(法方程性质),上式第二项为零,故 ∥S−f∥22≥∥S∗−f∥22,证明 S∗ 是最优解。
算法实现与误差计算
算法步骤:
- 构造法方程的 Gram 矩阵 G 和向量 b;
- 对 G 进行 Cholesky 分解 G=LLT;
- 求解 LLTx=b,得到系数 x∗;
- 构建逼近函数 S∗(t)=∑j=1nxj∗φj(t)。
逼近误差的计算公式为:
∥δ∥22=∥f∥22−j=1∑nxj∗⟨φj,f⟩
多项式逼近与 Hilbert 矩阵的病态性
当选择多项式基函数 Φ=Pn−1(次数不超过 n−1 的多项式集合)时,Gram 矩阵退化为 Hilbert 矩阵,其元素为:
Gkj=∫01tk+j−2dt=k+j−11
对应的矩阵形式为:
Gn=⎣⎢⎢⎢⎡121⋮n12131⋮n+11⋯⋯⋱⋯n1n+11⋮2n−11⎦⎥⎥⎥⎤
存在的问题:
- 病态性:当 n 较大时,Hilbert 矩阵的条件数急剧增大,导致数值不稳定;
- 计算复杂度:稠密矩阵的求解计算量随 n 增长迅速。
改进方法:采用正交基函数(如 Legendre 多项式),此时 Gram 矩阵变为对角阵,显著降低病态性和计算量。
Weierstrass 定理的意义
根据 Weierstrass 定理,对于任意连续函数 f∈C[a,b],存在多项式序列在一致范数下收敛于 f。这表明多项式逼近在理论上是普适的,但实际应用中需结合数值稳定性进行优化。
正交函数族与正交多项式
正交函数族的定义基于带权内积:
⟨f(t),g(t)⟩=∫abρ(t)f(t)g(t)dt=0
若函数族 {φk(t)} 在区间 [a,b] 上两两正交,则称其为 正交函数族。例如,在区间 [−π,π] 上,三角函数族 {1,cost,sint,cos2t,sin2t,…} 是正交的。
正交多项式是正交函数族的特例。通过 Gram-Schmidt 正交化 可从多项式基 {1,t,t2,…,tn−1} 构造正交基 {φ1(t),…,φn(t)}:
φk(t)=tk−1−j=1∑k−1⟨φj(t),φj(t)⟩⟨tk−1,φj(t)⟩φj(t)
性质:
- φk(t) 是最高次项系数为 1 的 k−1 次多项式;
- φk(t) 的根均为区间 (a,b) 上的单实根。
常见正交多项式及其递推公式
下表列出经典正交多项式及其定义域、权函数和递推关系:
名称 |
定义域 |
权函数 ρ(t) |
递推公式 |
勒让德多项式 |
[−1,1] |
1 |
{P0(t)=1,(k+1)Pk+1(t)=(2k+1)tPk(t)−kPk−1(t) |
切比雪夫多项式 |
[−1,1] |
1−t21 |
{T0(t)=1,Tk+1(t)=2tTk(t)−Tk−1(t) |
拉盖尔多项式 |
[0,+∞) |
e−t |
{L0(t)=1,Lk+1(t)=(1+2k−t)Lk(t)−k2Lk−1(t) |
埃尔米特多项式 |
(−∞,+∞) |
e−t2 |
{H0(t)=1,Hk+1(t)=2tHk(t)−2kHk−1(t) |
勒让德多项式递推公式推导
勒让德多项式的递推公式可以通过其正交性进行推导。以下是详细步骤:
-
正交性基础
勒让德多项式 Pn(x) 在区间 [−1,1] 上关于权函数 w(x)=1 正交,即:
∫−11Pm(x)Pn(x)dx=0当m=n.
归一化积分为:
∫−11Pn(x)2dx=2n+12.
-
假设递推形式
假设存在三项递推关系:
xPn(x)=αnPn+1(x)+βnPn(x)+γnPn−1(x).
由于 xPn(x) 是 n+1 次多项式,根据正交性,其展开仅需相邻阶数的多项式。
-
利用正交性确定系数
-
系数 βn:
将等式两边乘以 Pn(x) 并积分:
∫−11xPn(x)Pn(x)dx=βn∫−11Pn(x)2dx.
左边被积函数为奇函数(xPn(x)2 奇偶性由 n 决定),故积分为零,得 βn=0。
-
系数 αn:
将等式乘以 Pn+1(x) 并积分:
∫−11xPn(x)Pn+1(x)dx=αn∫−11Pn+1(x)2dx.
代入归一化结果,得:
αn=2(n+1)+12∫−11xPnPn+1dx.
通过生成函数或已知递推关系,计算得:
αn=2n+1n+1.
-
系数 γn:
同理,将等式乘以 Pn−1(x) 并积分:
γn=2(n−1)+12∫−11xPnPn−1dx.
计算得:
γn=2n+1n.
-
整理递推公式
代入系数后,得:
xPn(x)=2n+1n+1Pn+1(x)+2n+1nPn−1(x).
整理为常见形式:
(n+1)Pn+1(x)=(2n+1)xPn(x)−nPn−1(x).
区间转换与正交多项式推广
若需在任意区间 [a,b] 上使用勒让德多项式,可通过 变量代换 实现:
s=2b−at+2b+a,t=b−a2s−(a+b)
转换后的正交多项式为:
P^k(s)=Pk(b−a2s−(a+b))
其内积满足:
⟨P^j(s),P^k(s)⟩={0,2b−a⋅2k+12,j=k,j=k
用正交多项式进行最佳平方逼近
步骤:
- 选择基函数:在目标区间上构造正交多项式 {P^k(t)};
- 计算系数:利用正交性简化法方程,直接求解:
xk∗=⟨P^k(t),P^k(t)⟩⟨f(t),P^k(t)⟩
- 构建逼近多项式:
S∗(t)=k=1∑nxk∗P^k(t)
例 6.3:对 f(t)=1+t2 在 [0,1] 上求一次最佳平方逼近多项式。
- 构造转换后的基函数:
P^0(t)=1,P^1(t)=2t−1
- 计算系数:
x1∗=∫01dt∫011+t2dt≈1.147,x2∗=∫01(2t−1)2dt∫011+t2(2t−1)dt≈0.213
- 结果:
S1∗(t)=1.147+0.213(2t−1)=0.934+0.426t
正交逼近的收敛性
定理 6.5(收敛性):
若 f(t) 二阶导数连续,则存在最佳平方逼近多项式序列 {Sn∗(t)},满足:
n→∞lim∥Sn∗−f∥∞=0
且误差阶为 O(n1)(2-范数下)。