第七章正交小波基的构造本章讨论在MRA框架下如何构造正交小波基。由于MRA框架既可以由尺度函数生成,也可以由)(0H生成,因此我们从两个方面入手讨论构造正交小波基。本章中,滤波器ng代表高通滤波器)(1nh;滤波器nh代表低通滤波器)(0nh;7.1由尺度函数构造正交小波基1.由正交尺度函数Zkkt)(构造正交小波基,构造步骤如下:(1)选择)(t或)(使Zkkt)(为一组正交基。(2)求)(nh:)(),()(kttnh(7-1)或)()2()(H(7-2)(3)由)(nh求)(ng:1)1()(nnhng(7-3)或)()(HeGj(7-4)(4)由)(ng,)(t构造正交小波基函数)(t:nnntgt)()(,1(7-5)或)2()2()(G(7-6)例1Haar小波的构造选择尺度函数其他,010,1)(tt显然Zkkt)(为一正交归一基,则其他,01,0,21)2()(2nntxdthn由式(7-3)其他,01,210,21)1()(1nnhngnn可得其他,0121,1210,1)(21)(21)(1,10,1ttttt这就是Haar小波函数,其波形略。2.由尺度函数为Riesz基时构造正交小波基函数要找到一个多分辨率分析的尺度函数)(t,使它的整数平移构成一个正交系列,有时候不太方便。但要找到一个函数,使它的整数位移构成一个Riesz基Zkkt)(来构造一个多分辨率框架,从而构造一组正交小波基。首先给出Riesz基的定义:设函数Zkkt)(张成的空间为0V的Riesz基的充分必要条件为存在两常数BA,0,使得对于所有)()(2ZLCZkk都有222)(kkkkkkCBktCCA(7-7)可以证明式(7-7)等价于BlAl121)2()2()2(0因此我们可以定义一个)()(2#RLt,使得)(])2([)(212#ll显然,)(#满足1)2(2#ll即)(#kt是正交基。且)(#kt可以构成ZjjV的多分辨率分析框架。由此可由)(#kt入手,构造一个正交小波基。举例(略)可以证明如下:(1)除了0N时(此时为Haar小波)例外,其他)(kt都不具有正交性,因此必须实行正交化处理过程)(#t。(2)正交的)(#t及其构造的小波函数)(t(Battle-Lemarie小波函数)支集都为非紧的(定义域为整个实轴)。(3)当N为偶数时,#(或)关于21t对称,当N奇数时,#(或)关于0t对称。而所有Battle-Lemarie小波关于21t对称。并且已有学者证明#和都具有指数衰减性。7.2紧支集正交小波基的性质和构造由MRA理论可知,尺度函数和小波函数均满足双尺度方程:Znnntnht2)(2)((7-8a)Znnnntnht2)()1(2)(1(7-8b)由上式可知,即使)(t是支集紧的,相应的)(t的支集未必是紧的。因此既简单又重要的是要求式(7-8)的右边仅包含有限)1(N项,此时只要作适当的平移变换即可将双尺度方程写成Nnnntnht02)(2)((7-9a)112)(2)(Nnnntngt(7-9b)如此,若)(t是正交MRA中紧支集的母函数,则由此构成的正交小波基的母函数)(t也是紧支集的。现在的关键问题是要求出满足式(7-9a)的双尺度方程中的)(t。由式(7-9a)我们发现,如果先直接寻找函数,然后再来确定有限项的h是不容易的。相反,若有限长度的h已确定,再来确定则容易些。我们先不考虑这样得到的)(t是否满足多尺度分析的生成元的正交性等条件,而只考虑若给定一组常数110,,,Nhhh,如何由解方程(7-9a)来求得)(t的问题。7.2.1有限长双尺度方程的求解由有限长双尺度方程求解尺度函数)(t有多种方法,下面介绍常用的两种。解法1理论推求法。由式(4-57)可知:1)2()(jjH其中)(H为nh的离散傅里叶变换:njNnnehH021)(则deHtjtjj1)2(21)(这种方法看起来简单,但在具体应用时很难用数值方法求解,因此只有理论上的价值。解法2数值迭代法。(略)解法3解方程组法。若事先知道方程(7-9a)的解)(t存在,且N)[0,(t)supp,则可简单的直接求出)(t在所有二进小数mK2上的值,如下:N)[0,supp所以,0)(n0n或Nn在双尺度方程(7-9a)中,令1,,3,2,1,0Nt,得)2(2)2(2)1(2)1()4(2)3(2)2(2)1(2)2()0(2)1(2)2(2)3(2)4(2)2()0(2)1(2)2(2)1()0(2)0(21123432102100hNhNhNNhNhNhNhNhhhhhhhhhNNNNNN(7-10)此方程组在标准化条件101)(Nnn下,有唯一解。由式(5-11)求得)1(),1(),0(N后,利用双尺度方程Nnnnkhk0)(2)2(即可求得)2(k之值。重复上述过程,即可求得)(t一切二进小数之值)2(nk(其中Zn)。就数值计算而言,这足够了。7.2.2紧支集正交小波基的构造构造紧支集正交小波基的双尺度方程Nnnntht0221)(也就是构造特征多项式NnnnzhzH021)(的方法可归结为下列步骤:1)选定一整数2L。2)选定一多项式,使它满足以下三式:)21()21(yRyR(5-11)10,0)21()(yyRyyPLL(5-12)其中)(yPL满足101)(LjLjjLyP,其中)!(!!knknkn(5-13))1(22)]21()([supLLLyRyyP(5-14)3)寻找一实系数三角多项式)(zQ,使得)21()()(2zRzzPzQLL。选取方法是:从)21()(zRzzPLL的每四个复零点中选两个,每对实零点中选一个,按照下式构造)(zQ。4)则得)()21()(zQzzH最简单的情况是取])1,0[(0yR,此时)(yPL是正系数多项式,所以条件式(5-12)显然得到满足,且因当0y时,)(yPL单调增加,因此,LLLLLLPyPLL1211221112)1()(sup[0,1]y(5-15))1(212021221LLkkL故条件式(5-14)也得到满足。于是利用Riesz引理即可构作实系数三角多项式120)()(LkjnLjLenqeQ,满足))cos(1(21())2((sin)(22LLjPPeQ由LP构作Q时,我们选取时,我们选取LP在单位圆内的根,这相应于设计滤波器时选取最小相位。当3,2L时,)(jLeQ的具体解析式为])31()31[(21)(2jjeeQ])1025101()101(21025)101[(41)(23jjjeeeQ相应的nh为:当2L时:388365163037.0)1(,454829629131.0)0(hh5511294095225.0)3(,422241438680.0)2(hh此时nh的非零长度为4N。当3L时:1109248068915093.0)1(,5008253326705529.0)0(hh1025461350110200.0)3(,1849144598775021.0)2(hh.8570950352262918.0)5(,8202670854412738.0)4(hh此时nh的非零长度为6N。0123-202D40246-202D602468-202D80510-202D10051015-202D12051015-202D1605101520-101D20010203040-101D40图7-1Daubechies尺度函数(N=4,6,8,…40)0123-202D40246-202D602468-202D80510-202D10051015-202D12051015-202D1605101520-202D20010203040-101D40图7-2Daubechies小波函数(N=4,6,8,…40)当10~4L时相应的尺度方程系数见表7-1(参考,彭P75),其相应nh的非零长度为LN2,图7-1和7-2示出了一些尺度函数与小波母函数的图形。对这样的紧支集小波,我们讨论一下它的一般性质。(1)支集大小由式(5-15)得到不同L下尺度函数的支集为],0[]12,0[suppNLL其相应的小波母函数的支集为]),1([]12),22([suppNNLLL(2)对称性问题尽管紧支集小波有支集紧的优点,但它一般没有对称性。可以证明,除Haar小波(其)(t关于21t为反对称,其)(t关于21t为对称)外,其他所有连续的紧支集正交小波基及其尺度函数都不具有任何对称性。(3)光滑性问题紧支集多尺度生成元的光滑性也较差。要增加的光滑度,则要增加支集长度,即时域支集变长,其光滑度也即频域局部性变好。(与海森堡测不准原理是统一的)(4)消失矩(cancellations)特性对某些应用来说,(特别在指数计算方面),小波不仅应当是零均值的(满足可容许性条件),而且还必须具有高阶消去性。小波的消失矩定义如下:若1,2,1,0;0)(Mmdtttm我们称小波)(t具有M阶消失矩。小波的消失矩特性使函数在小波展开时消去了其高阶平滑部分(也即函数展开为多项式时的前1M项对应函数的光滑部分,小波系数将非常小,因此小波变换将仅仅反映函数的高阶变化部分),使我们能研究函数的高阶变化和某些高阶导数中可能的奇异性。Haar小波只具有一阶消失矩,Daubechies连续的紧支集正交小波可具有任意高阶消失矩,消失矩随着支集增大而增大。对于L阶消失矩的Daubechies小波,其)(nh的长度LN2,并且1L次连续可导。附录图7-1,7-2的绘制程序closeallwname='db2';[phi1,psi1,xval1]=wavefun(wname,7);wname='db3';[phi2,psi2,xval2]=wavefun(wname,7);wname='db4';[phi3,psi3,xval3]=wavefun(wname,7);wname='db5';[phi4,psi4,xval4]=wavefun(wname,7);wname='db6';[phi5,psi5,xval5]=wavefun(wname,7);wname='db8';[phi6,psi6,xval6]=wavefun(wname,7);wname='db10';[phi7,psi7,xval7]=wavefun(wname,7);wname='db20';[phi8,psi8,xval8]=wavefun(wname,7);figure(1)subplot(421);plot(xval1,phi1);xlabel('\phiD_{4}');su