第十二章:最小平方滤波
About 1441 wordsAbout 5 min
2026-01-29
Note
最小平方滤波是一种最佳滤波方法:即按最小平方准则(Least-Squares Criterion)设计滤波器,使滤波输出与某期望信号在误差能量意义下最接近。方法具有简单、灵活、有效的特点,是信号处理中的基本滤波方法之一。
§1 最小平方滤波
1.1 最小平方滤波的数学模型
最小平方滤波建模如下:
- 输入信号:xt
- 滤波因子:ht=(h−m0,h−m0+1,…,h−m0+m),共 m+1 项
- 实际输出:
yt=ht∗xt=s=−m0∑−m0+mhsxt−s
- 期望输出:zt
- 输出误差:Et=yt−zt
- 误差能量:
Q=t=−∞∑∞(yt−zt)2
- 相对误差能量:
E=∑t=−∞∞zt2Q
最小平方滤波准则
选择滤波因子 ht,使误差能量 Q 最小化。满足该准则的 ht 称为最小平方滤波因子。
Note
以上模型中 xt,ht,zt 均为实信号。
1.2 最小平方滤波方程
令误差能量 Q 对各 hn 偏导为零,得到极值条件:
s=−m0∑−m0+mhsrxx(n−s)=rzx(n),n=−m0,−m0+1,…,−m0+m
其中:
- rxx(t)=∑k=−∞∞xkxk−t 是 xt 的自相关函数;
- rzx(t)=∑k=−∞∞zkxk−t 是 zt 与 xt 的互相关函数。
矩阵形式(陶布利兹方程):
rxx(0)rxx(1)⋮rxx(m)rxx(1)rxx(0)⋮rxx(m−1)⋯⋯⋱⋯rxx(m)rxx(m−1)⋮rxx(0)h−m0h−m0+1⋮h−m0+m=rzx(−m0)rzx(−m0+1)⋮rzx(−m0+m)
该方程的解称为最小平方滤波因子。
频域形式(无限长情形)
若允许 ht 为无限长序列,设其频谱为 H(f),rxx(t),rzx(t) 的频谱分别为 Rxx(f),Rzx(f),则频域关系为:
H(f)Rxx(f)=Rzx(f)
1.3 最小平方滤波的误差能量与相对误差能量
记 Qmin 为最小误差能量,则有三种等价表达式:
用 实际输出与期望输出 表示:
Qmin=t=−∞∑∞zt2−t=−∞∑∞yt2
用 期望输出与滤波因子 表示:
Qmin=t=−∞∑∞zt2−2s=−m0∑−m0+mhsrzx(s)
用 输入输出关系 表示:
Qmin=t=−∞∑∞(yt−zt)yt
相对误差能量:
Emin=∑zt2Qmin=1−∑zt2∑yt2
性质:
- 0≤Emin≤1
- Emin=0⟺yt=zt(完美匹配)
- Emin=1⟺yt≡0(完全失配,常对应 ht=0)
1.4 解最小平方滤波方程中的白噪化方法
直接求解最小平方方程在某些情况下效果不佳,解可能剧烈振荡,滤波结果远离期望输出。
将自相关函数 rbb(n) 修改为:
r~bb(n)={(1+λ)rbb(0),rbb(n),n=0n=0
其中 λ>0 为白噪因子(常用 0<λ<0.2)。
- 物理意义:向信号添加一“白噪声背景”,即添加一个常量频谱项 λrbb(0),其频谱为常数(平谱),类比白光/白噪声。
- 效果:改善方程系数矩阵的条件数,使解更稳定、平滑,实际滤波效果显著提升。
§2 最小平方滤波方程的解法及解的性质
最小平方滤波方程是陶布利兹方程(Toeplitz Equation)——一种系数矩阵为陶布利兹矩阵(沿对角线平移不变)的线性方程组。因其特殊结构,有高效递推解法。
2.1 陶布利兹方程及其特点
一般形式(m 阶):
r1r2⋮rmr2r1⋮rm−1⋯⋯⋱⋯rmrm−1⋮r1x1x2⋮xm=g1g2⋮gm
特点:已知 (x1,…,xm) 是上面方程的一组解,则 (xm,…,x1) 是下面方程的解。
r1r2⋮rmr2r1⋮rm−1⋯⋯⋱⋯rmrm−1⋮r1xmxm−1⋮x1=gmgm−1⋮g1
2.2 特殊的陶布利兹方程的递推解法
考虑右侧为单位向量 [1,0,…,0]T 的情形:
k=1∑nr∣j−k∣ak(n)=δj1,j=1,2,…,n
r1r2⋮rnr2r1⋮rn−1⋯⋯⋱⋯rnrn−1⋮r1a1(n)a2(n)⋮an(n)=10⋮0
递推公式(Levinson 递推):
- 初值:a1(1)=1/r1
- 对 n=1,2,…,m−1:
- 计算反射系数:
pn=k=1∑nrn+1−kak(n)
- 更新解:
ak(n+1)=1−pn21{ak(n)−pnan+1−k(n),−pn,1≤k≤nk=n+1
- 计算反射系数:
该递推法复杂度为 O(N2),远优于直接求逆的 O(N3)。
2.3 一般的陶布利兹方程的递推解法
对任意右端 [g1,…,gm]T:
- 仍采用 Levinson 递推框架;
- 除计算 ak(n) 外,同步计算主解 xk(n);
- 初值:x1(1)=g1/r1
- 递推:
xk(n+1)=xk(n)+(gn+1−βn)an+2−k(n+1),k=1,…,n+1
其中 βn=∑k=1nrn+1−kxk(n)
2.4 最小平方滤波方程解的性质
对以下形式的特殊方程
s=1∑nr∣j−s∣as(n)=δj1
其解 a(n)=(a1(n),…,an(n)) 为最小相位信号(即其 Z 变换多项式在单位圆内及圆上无零点)。
Note
一般方程的解不一定是最小相位的。
反例:若右端为 [rm,rm−1,…,r1]T,则解为 (0,…,0,1),显然非最小相位。
Copyright
Copyright Ownership:Staaaaaaaaar
License under:Attribution-NonCommercial-ShareAlike 4.0 International (CC-BY-NC-SA-4.0)