当前位置: 首页 > news >正文

小波变换 | 离散小波变换

在这里插入图片描述

小波变换 离散小波变换

离散小波变换特指那些基于多分辨率分析构建的、具有正交基(如 Daubechies 小波, Haar 小波)或双正交基(如 CDF 小波)的小波变换。

核心算法——Mallat 算法,正是利用了多分辨率分析的内在结构(尺度空间嵌套)和尺度函数/小波函数的双尺度关系(即滤波器组),实现了无冗余(正交基)或低可控冗余(某些双正交),完美重构,计算高效 (O(N)O(N)O(N)) 的小波分解与重构。

因此,从连续小波变换到离散小波变换的“离散化”,不仅仅是参数的离散采样,更重要的是通过引入多分辨率分析理论和设计特定的滤波器组(寻找合适的尺度/小波函数),使得在离散的二进网格上,小波系统具有了正交基或(双)正交基的良好性质,从而克服了简单离散化(如二进小波变换)可能带来的重构困难、冗余过高、计算复杂等问题,实现了真正实用的、高效的小波分析工具。

连续小波变换的参数是连续的,这对于数值计算和存储是不实用的(无穷多个点)。从 连续小波变换到离散小波变换的核心,就是尺度参数 jjj,平移参数 kkk,和时间参数 ttt 进行离散化。

尺度、平移离散化

对于尺度参数和平移参数,最常见的离散策略是采用二进制(Dyadic)采样,即只考虑 (a,b)(a,b)(a,b) 落在如下网格点处的取值:

aj=2j,bj,k=k⋅2j,j,k∈Za_j = 2^j, b_{j,k} = k \cdot 2^j, j,k \in \mathbb{Z} aj=2j,bj,k=k2j,j,kZ

  • 这里不是对 aaa 进行线性采样,而是按指数规律进行采样。这里选择底数为 2 非常关键,它自然地产生了倍频程关系(尺度翻倍相当于频率减半)。尺度 2j2^j2j 对应分析频率是母小波中心频率的 1/2j1/2^j1/2j
  • 而对于 bbb 来说,不同尺度(频率)下对平移精度的需求不同,波形宽,变化缓慢,不需很细的时间采样间隔。平移步长可较大。波形窄,变化快速,需要较精细的时间采样间隔。平移步长需较小。为保持每个尺度下小波函数的正交性(或至少构成一个框架),平移步长应与尺度成正比,这里引入整数倍数系数 kkk

基于如下形式,就可以把 WfW_{f}Wf 从原本基于 R2\mathbb{R}^2R2(a,b)(a,b)(a,b) 的连续形式。转换成基于索引 (j,k)(j,k)(j,k) 的离散形式。

Wf(j,k)=Wf(aj,bj,k)=12j∫−∞∞f(t)Ψ(t−2jk2j)‾dtW_{f}(j,k) = W_{f}(a_j, b_{j,k}) = \frac{1}{\sqrt{2^j}} \int^{\infty}_{-\infty} f(t) \overline{\Psi(\frac{t - 2^j k}{ 2^j })} dt Wf(j,k)=Wf(aj,bj,k)=2j1f(t)Ψ(2jt2jk)dt

则基函数变为:

Ψj,k(t)=12jΨ(t−2jk2j)=2−j/2Ψ(2−jt−k)\Psi_{j,k}(t) = \frac{1}{\sqrt{2^j}} \Psi(\frac{t - 2^j k}{ 2^j }) = 2^{-j/2} \Psi(2^{-j}t - k) Ψj,k(t)=2j1Ψ(2jt2jk)=2j/2Ψ(2jtk)

虽然 Dyadic 采样是走向离散化的第一步,但仅仅这一步并不能自动保证其构成紧框架或正交基。传统的连续小波(如墨西哥帽小波)在二进网格下采样后,通常不构成正交基,并且存在冗余(即冗余度 > 1)。它们的重构也比较复杂。

时间参数离散化

当尺度与平移参数被固定为 dyadic 网格 aj=2j,bj,k=k2ja_j = 2^j,\quad b_{j,k}=k\,2^jaj=2j,bj,k=k2j 之后,仍然需要回答:积分里的时间变量 ttt 如何离散?

在离散小波变换中,会把信号本身视为有限离散序列:x[n],n=0,1,…,N−1,N=2Jmax⁡x[n],\;n=0,1,\dots,N-1,\; N=2^{J_{\max}}x[n],n=0,1,,N1,N=2Jmax。处理过程中,首先对原始连续信号 f(t)f(t)f(t) 在区间 [0,T)[0,T)[0,T) (这里的时间范围通常是连续的非零值区域)上均匀采样,采样间隔为 Δt=TN\Delta_t=\frac{T}{N}Δt=NT,从而得到离散序列 x[n]=f(nΔt),n=0,1,…,N−1x[n]=f(n \Delta_t),\;n=0,1,\dots,N-1x[n]=f(nΔt),n=0,1,,N1

接下来把 t=nΔtt=n\Delta tt=nΔt 代入系数在离散网格上的形式中,用矩形求积近似(这里将 TTT 设置为 1 来简化运算),则原本的归一化基函数转变为如下形式:

Ψj,k(t)=2−jΨ(2−jt−k)⇒Ψj,k’[n]=2−jNΨ(2−jNn−k),\Psi_{j,k}(t) = \sqrt{2^{-j}} \Psi(2^{-j}t - k) \Rightarrow \Psi_{j,k}’[n] = \sqrt{\frac{2^{-j}}{N}} \Psi \left ( \frac{2^{-j}}{N} n - k \right ), Ψj,k(t)=2jΨ(2jtk)Ψj,k[n]=N2jΨ(N2jnk),

注意这里使用的是 −j-jj,这是延续了前面连续小波变换中的形式。实际上在后面多分辨率分析中,使用的是 jjj 的形式。

具体形式是基于划分矩形 1N×f(nN)g(nN)\frac{1}{N} \times f(\frac{n}{N})g(\frac{n}{N})N1×f(Nn)g(Nn) 的方式近似逼近积分,从而实现时间上的离散。

⟨Ψj,kΨj,k⟩=1(基函数的属性,能量为1)=∫01Ψj,k(t)Ψj,k(t)‾dt=2−j∫01Ψ(2−jt−k)Ψ(2−jt−k)‾dt=2−j∑n=0N−1Ψ(2−jnN−k)Ψ(2−jnN−k)‾1N+O(1N)(N→∞实现相等)=∑0N−12−jNΨ(2−jNn−k)2−jNΨ(2−jNn−k)‾+O(1N)=∑0N−1Ψj,k[n]Ψj,k[n]‾+O(1N)=⟨Ψj,k′Ψj,k′⟩+O(1N)\begin{aligned} \langle \Psi_{j,k} \Psi_{j,k} \rangle & = 1 \quad (基函数的属性,能量为1) \\ & = \int^{1}_{0} \Psi_{j,k}(t) \overline{\Psi_{j,k}(t)} dt \\ & = 2^{-j} \int^{1}_{0} \Psi(2^{-j}t - k) \overline{\Psi(2^{-j}t - k)} dt \\ & = 2^{-j} \sum^{N-1}_{n=0} \Psi(2^{-j}\frac{n}{N} - k) \overline{\Psi(2^{-j}\frac{n}{N} - k)} \frac{1}{N} + O(\frac{1}{N}) \quad (N \rightarrow \infty 实现相等) \\ & = \sum^{N-1}_{0} \sqrt{\frac{2^{-j}}{N}} \Psi \left ( \frac{2^{-j}}{N} n - k \right ) \overline{\sqrt{\frac{2^{-j}}{N}} \Psi \left ( \frac{2^{-j}}{N} n - k \right )} + O(\frac{1}{N}) \\ & = \sum^{N-1}_{0} \Psi_{j,k}[n] \overline{\Psi_{j,k}[n]} + O(\frac{1}{N}) \\ & = \langle \Psi'_{j,k} \Psi'_{j,k} \rangle + O(\frac{1}{N}) \end{aligned} Ψj,kΨj,k=1(基函数的属性,能量为1)=01Ψj,k(t)Ψj,k(t)dt=2j01Ψ(2jtk)Ψ(2jtk)dt=2jn=0N1Ψ(2jNnk)Ψ(2jNnk)N1+O(N1)(N实现相等)=0N1N2jΨ(N2jnk)N2jΨ(N2jnk)+O(N1)=0N1Ψj,k[n]Ψj,k[n]+O(N1)=Ψj,kΨj,k+O(N1)

从而整体系数可以表示为如下离散形式:

Wf(j,k)=∫01f(t)Ψj,k(t)‾dt≈∑n=0N−1x[n]Ψj,k′[n]‾\begin{aligned} W_{f}(j,k) = \int^{1}_{0} f(t) \overline{\Psi_{j,k}(t)} dt \approx \sum_{n=0}^{N-1} x[n] \overline{ \Psi'_{j,k}[n] } \end{aligned} Wf(j,k)=01f(t)Ψj,k(t)dtn=0N1x[n]Ψj,k[n]

多分辨率分析

正如前面的分析中提到的,通过离散索引,基函数形式变为:

Ψj,k(t)=2−j/2Ψ(2−jt−k)\Psi_{j,k}(t) = 2^{-j/2} \Psi(2^{-j}t - k) Ψj,k(t)=2j/2Ψ(2jtk)

这里只是提供了基函数的一般形式,对于任何一个母函数都可以通过这套缩放、平移操作生成一组正交基函数。我们希望其能构建正交归一基,从而可以重构任意函数

f(t)=∑j,k⟨f,Ψj,k⟩Ψj,k(t)f(t) = \sum_{j,k} \langle f, \Psi_{j,k} \rangle \Psi_{j,k}(t) f(t)=j,kf,Ψj,kΨj,k(t)

要满足这些条件直接构造正交小波很难,因此多分辨率分析(MRA)提供了一种更系统的小波函数设计指导。

多分辨率分析是离散小波变换背后的关键理论基础,它并不是随意设计,而是为了解决以下目标,即:如何从连续小波变换中,构造出一组离散、正交、可重构的基函数,使得我们可以稳定、唯一地表示和重建信号?

在如下的表示中,−j-jj 被替换为 jjj,表达了不同的放缩方向。越大,表示分辨率越高(越细):Ψj,k(t)=2j/2Ψ(2jt−k)\Psi_{j,k}(t) = 2^{j/2} \Psi(2^{j}t - k)Ψj,k(t)=2j/2Ψ(2jtk)

多分辨率分析引入嵌套(⋯⊂Vj−1⊂Vj⊂Vj+1⊂⋯⊂L2(R)\dots \subset V_{j-1} \subset V_j \subset V_{j+1} \subset \dots \subset L^2(\mathbb{R})Vj1VjVj+1L2(R))的对应不同分辨率的子空间集合来逼近整体空间,从而系统地控制分辨率。并引入了两套基函数,即尺度函数小波函数VjV_jVj 表示可以使用分辨率为 2−j2^{-j}2j (支撑宽度)的尺度函数 ϕ(2jt−k)\phi(2^{j}t - k)ϕ(2jtk) 来近似信号的部分。随着 jjj 的增加,对应尺度函数更宽,对应着更低的频率,从而实现更模糊的近似。

尺度函数

由于子空间之间的关联,所以只要在 V0V_0V0 中找对合适的基函数,就能通过“缩放”把它推广到所有 VjV_jVj。多尺度分析设定中,尺度基函数 ϕ(t)∈V0\phi(t) \in V_0ϕ(t)V0,的与同一尺度的其他基函数 {ϕ(t−k)}k∈Z\{\phi(t-k)\}_{k \in \mathbb{Z}}{ϕ(tk)}kZ 正交且张成 V0V_0V0

这里的 ϕ\phiϕ 可以看做是尺度函数的母函数,其他不同尺度、不同位置的尺度函数都可以通过其放缩平移得到

ϕj,k(t)=2j/2ϕ(2jt−k)\phi_{j,k}(t) = 2^{j/2} \phi(2^{j}t - k) ϕj,k(t)=2j/2ϕ(2jtk)

但是通常情况下,只有统一尺度内的基函数之间相互正交(多分辨率分析中,基函数自身范数默认是 1,即都是正交归一的。如果系统只要求“正交”而不强制范数为 1,则称为半正交),即:

⟨ϕj,k,ϕj,k′⟩=δk,k′,∀k,k′∈Z\langle \phi_{j,k}, \phi_{j,k'} \rangle = \delta_{k,k'}, \quad \forall k, k' \in \mathbb{Z} ϕj,k,ϕj,k=δk,k,k,kZ

尺度函数之间存在细化关系,粗尺度可以用更细的尺度来表示,即存在“细化或膨胀方程”(refinement or dilation equation,也称为双尺度方程):

ϕ(t)=∑n∈Zh[n]21/2ϕ(2t−n)=21/2⏟归一化因子∑n∈Zh[n]ϕ(2t−n)\phi(t) = \sum_{n \in \mathbb{Z}} h[n] 2^{1/2} \phi(2t - n) = \underbrace{2^{1/2}}_{归一化因子} \sum_{n \in \mathbb{Z}} h[n] \phi(2t -n) ϕ(t)=nZh[n]21/2ϕ(2tn)=归一化因子21/2nZh[n]ϕ(2tn)

  • 尺度函数又称 “父小波”(scaling wavelet)或 “低通基”,承担对信号的粗尺度(低频)逼近。
  • 它所张成的空间 VjV_jVj 捕捉了信号在分辨率 2−j2^{-j}2j 下的整体轮廓,这是因为对应基函数支撑宽度变为原始母函数的 2−j2^{-j}2j 倍(有效范围被压缩)。
  • 式子本身具有递推的特性,也代表了其他相邻尺度的细化关系。
  • 这里把归一化因子提取了出来,整体会更清晰一些;后面小波函数部分也同样处理。
  • 这里的一组系数 h[n]h[n]h[n] 也被称为滤波器抽头。

“滤波器的抽头”(filter taps)是数字滤波器设计和实现中的一个基本概念,特指 FIR(有限冲激响应)滤波器中那些乘以输入样本的系数。这个名称源自于早期数字滤波器的硬件实现:信号 x[n]x[n]x[n] 经过一串延时器,每经过一级延时就得到 x[n−1],x[n−2],…x[n−1], x[n−2], \dotsx[n1],x[n2],;在每一级延时输出处接一个抽头,乘以对应的系数 h[m]h[m]h[m],再累加到一起,得到 y[n]y[n]y[n]。每个系数乘法点就像一个“抽头”——从延时线上“抽”一个分支出来。

结合细化方程,尺度基函数可以写成如下形式:

ϕj,k(t)=2j/2ϕ(2jt−k)=∑n∈Zh[n]2(j+1)/2ϕ(2j+1t−(2k+n))=∑n∈Zh[n]ϕj+1,2k+n(t)\phi_{j,k}(t) = 2^{j/2} \phi(2^{j}t - k) = \sum_{n \in \mathbb{Z}} h[n] 2^{(j+1)/2} \phi(2^{j+1}t - (2k+n)) = \sum_{n \in \mathbb{Z}} h[n] \phi_{j+1,2k+n}(t) ϕj,k(t)=2j/2ϕ(2jtk)=nZh[n]2(j+1)/2ϕ(2j+1t(2k+n))=nZh[n]ϕj+1,2k+n(t)

对于尺度内正交归一的尺度函数 {ϕ(t−m)}m∈Z\{\phi(t-m)\}_{m \in \mathbb{Z}}{ϕ(tm)}mZ (即 ⟨ϕ(t),ϕ(t−m)⟩=δm\langle \phi(t), \phi(t-m) \rangle = \delta_{m}ϕ(t),ϕ(tm)⟩=δm),可以基于上面的细化方程,得到如下推导:

⟨ϕ(t),ϕ(t−m)⟩=⟨∑n∈Zh[n]21/2ϕ(2t−n),∑k∈Zh[k]21/2ϕ(2t−(2m+k))⟩=∫∑n∈Zh[n]21/2ϕ(2t−n)∑k∈Zh[k]21/2ϕ(2t−(2m+k))‾dt=∫∑n∈Zh[n]21/2ϕ(2t−n)∑k∈Zh[k]21/2ϕ(2t−(2m+k))‾dt=∑n∈Z∑k∈Zh[n]h[k]∫21/2ϕ(2t−n)21/2ϕ(2t−(2m+k))‾dt=∑n∈Z∑k∈Zh[n]h[k]⟨21/2ϕ(2t−n),21/2ϕ(2t−(2m+k))⟩⏟只有带上系数才正交归一,δn,2m+k=∑n∈Zh[n]h[n−2m]δ2m+k(只有n=2m+k时内积非零)\begin{aligned} \langle \phi(t), \phi(t-m) \rangle & = \langle \sum_{n \in \mathbb{Z}} h[n] 2^{1/2} \phi(2t - n), \sum_{k \in \mathbb{Z}} h[k] 2^{1/2} \phi(2t - (2m + k)) \rangle \\ & = \int \sum_{n \in \mathbb{Z}} h[n] 2^{1/2} \phi(2t - n) \overline{\sum_{k \in \mathbb{Z}} h[k] 2^{1/2} \phi(2t - (2m + k))} dt \\ & = \int \sum_{n \in \mathbb{Z}} h[n] 2^{1/2} \phi(2t - n) \sum_{k \in \mathbb{Z}} h[k] 2^{1/2} \overline{\phi(2t - (2m + k))} dt \\ & = \sum_{n \in \mathbb{Z}} \sum_{k \in \mathbb{Z}} h[n] h[k] \int 2^{1/2} \phi(2t - n) 2^{1/2} \overline{\phi(2t - (2m + k))} dt \\ & = \sum_{n \in \mathbb{Z}} \sum_{k \in \mathbb{Z}} h[n] h[k] \underbrace{\langle 2^{1/2}\phi(2t - n), 2^{1/2}\phi(2t - (2m + k)) \rangle}_{只有带上系数才正交归一,\delta_{n,2m+k}} \\ & = \sum_{n \in \mathbb{Z}} h[n] h[n-2m] \delta_{2m+k} \quad (只有 n=2m+k 时内积非零) \end{aligned} ϕ(t),ϕ(tm)⟩=nZh[n]21/2ϕ(2tn),kZh[k]21/2ϕ(2t(2m+k))⟩=nZh[n]21/2ϕ(2tn)kZh[k]21/2ϕ(2t(2m+k))dt=nZh[n]21/2ϕ(2tn)kZh[k]21/2ϕ(2t(2m+k))dt=nZkZh[n]h[k]21/2ϕ(2tn)21/2ϕ(2t(2m+k))dt=nZkZh[n]h[k]只有带上系数才正交归一,δn,2m+k21/2ϕ(2tn),21/2ϕ(2t(2m+k))⟩=nZh[n]h[n2m]δ2m+k(只有n=2m+k时内积非零)

这里实际上提供了关于低频系数序列 hhh 的一个重要属性,也是把“函数正交”翻译成“滤波器代数”的桥梁,也是所有正交小波工程实现的起点:

∑n∈Zh[n]h[n−2m]=δm\sum_{n \in \mathbb{Z}} h[n] h[n-2m] = \delta_{m} nZh[n]h[n2m]=δm

  1. 这把无穷维函数空间的正交问题,降维成有限长序列 h[n]h[n]h[n] 的卷积方程 ∑nh[n]h[n−2m]=δm\sum_{n} h[n]\,h[n-2m] = \delta_{m}nh[n]h[n2m]=δm。这使得设计正交小波等价于设计有限滤波器。
    1. 有限滤波器指,有限区间内有非零值,其余全为 0 的序列。
  2. 给出完美重构滤波器组的数学来源。
    1. 只要 h[n]h[n]h[n] 满足上式,就能由“有限乘加的卷积 + 下采样”的组合操作构造出可完美逆变换的离散小波系统。
    2. O(N)O(N)O(N) 复杂度:因为卷积长度 LLL 固定,初始信号长度为 NNN,随着不断下采样,每层信号长度缩减一半,导致整体的计算量逼近 2LN2LN2LN
  3. 为 Daubechies、Coiflet、Symlet 等所有正交小波提供了统一的代数设计入口。
    1. 求解满足上述方程的最短长度有限冲激响应滤波器即可。
    2. 有限冲激响应(Finite Impulse Response,FIR)表示输出只跟当前和过去有限个输入有关,没有反馈。

小波函数

在更高的层级中,我们关注的是那些低层级中以及考虑的信息之外的部分,即“补空间”WJ=VJ+1⊖VJW_J = V_{J+1} \ominus V_JWJ=VJ+1VJ(这里表示正交补空间,orthogonal complement),整体来看,如过从第 JJJ 个子空间向更高尺度累积,则存在这样的组合关系:

VJ⊕WJ⊕WJ+1⊕WJ+2⊕⋯=L2(R)V_{J} \oplus W_{J} \oplus W_{J+1} \oplus W_{J+2} \oplus \cdots = L^2(\mathbb{R}) VJWJWJ+1WJ+2=L2(R)

对于补空间,其基函数(称为小波函数)表示为:

ψ(t)=∑n∈Zg[n]21/2ϕ(2t−n)=21/2⏟归一化因子∑n∈Zg[n]ϕ(2t−n)\psi(t) = \sum_{n \in \mathbb{Z}} g[n] 2^{1/2}\phi(2t -n) = \underbrace{2^{1/2}}_{归一化因子} \sum_{n \in \mathbb{Z}} g[n] \phi(2t -n) ψ(t)=nZg[n]21/2ϕ(2tn)=归一化因子21/2nZg[n]ϕ(2tn)

  • 又称 “子小波” 或 “高通基”,专门提取相邻两层尺度之间的细节(高频),即 WjW_jWj
  • 它所张成的空间 WjW_jWj 恰好是 Vj+1V_{j+1}Vj+1VjV_jVj 的补空间,负责把“多出来”的细节补回来。

这里的 ψ\psiψ 同样可以看做是母函数,可以通过平移放缩出其他的 ψj,k\psi_{j,k}ψj,k

ψj,k(t)=2j/2ψ(2jt−k)=∑n∈Zg[n]2(j+1)/2ϕ(2j+1t−(2k+n))=∑n∈Zg[n]ϕj+1,2k+n(t)\psi_{j,k}(t) = 2^{j/2} \psi(2^{j}t - k) = \sum_{n \in \mathbb{Z}} g[n] 2^{(j+1)/2} \phi(2^{j+1}t - (2k+n)) = \sum_{n \in \mathbb{Z}} g[n] \phi_{j+1,2k+n}(t) ψj,k(t)=2j/2ψ(2jtk)=nZg[n]2(j+1)/2ϕ(2j+1t(2k+n))=nZg[n]ϕj+1,2k+n(t)

二者联合

尺度空间和小波空间中的基函数之间也是正交的,即 ⟨ψj,k,ϕj,k′⟩=0\langle \psi_{j,k}, \phi_{j,k'} \rangle = 0ψj,k,ϕj,k=0。注意,这里只是正交,而不是正交归一的,因为二者是来自两个正交空间的函数。

为了确保二者的正交关系,往往需要对这里的系数 g[n]g[n]g[n] 精心设计,比如常见的 Haar、Daubechies 等的构造 g[n]=(−1)nh[1−n]g[n] = (-1)^n h[1-n]g[n]=(1)nh[1n],这就是所谓的 Quadrature Mirror Filter (QMF) 设计

⟨ψj,k,ϕj,k′⟩=∫2j/2ψ(2jt−k)2j/2ϕ(2jt−k′)‾dt=∫[2(j+1)/2∑n∈Zg[n]ϕ(2(2jt−k)−n)][2(j+1)/2∑m∈Zh[m]ϕ(2(2jt−k′)−m)‾]dt=∫[∑n∈Zg[n]2(j+1)/2ϕ(2j+1t−(2k+n))][∑m∈Zh[m]2(j+1)/2ϕ(2j+1t−(2k′+m))‾]dt=∑n∈Z∑m∈Zh[m]g[n]∫[2(j+1)/2ϕ(2j+1t−(2k+n))][2(j+1)/2ϕ(2j+1t−(2k′+m))‾]dt=∑n∈Z∑m∈Zh[m]g[n]∫ϕj+1,2k+n(t)ϕj+1,2k′+m(t)‾dt=∑n∈Z∑m∈Zh[m]g[n]δ2k+n,2k′+mdt=∑n∈Zh[n+2(k−k′)]g[n](m=n+2(k−k′))=∑n∈Zh[n+2l]g[n](l=k−k′)=∑n∈Z(−1)nh[n+2l]h[1−n]=∑m∈Z(−1)m−2lh[m]h[1−m+2l](换元:m=n+2l)=∑m∈Z(−1)mh[m]h[1+2l−m]=0(偶数m存在对应的结果符号相反的奇数m,综合后为0)\begin{aligned} \langle \psi_{j,k}, \phi_{j,k'} \rangle & = \int 2^{j/2} \psi(2^{j}t - k) \, 2^{j/2} \overline{ \phi(2^{j}t - k') } dt \\ & = \int [2^{(j+1)/2} \sum_{n \in \mathbb{Z}} g[n] \phi(2(2^{j}t - k) -n)] [2^{(j+1)/2} \overline{\sum_{m \in \mathbb{Z}} h[m] \phi(2(2^{j}t - k') - m)}] dt \\ & = \int [ \sum_{n \in \mathbb{Z}} g[n] 2^{(j+1)/2} \phi(2^{j+1}t - (2k+n))] [\overline{\sum_{m \in \mathbb{Z}} h[m] 2^{(j+1)/2}\phi(2^{j+1}t - (2k'+m))}] dt \\ & = \sum_{n \in \mathbb{Z}} \sum_{m \in \mathbb{Z}} h[m] g[n] \int [ 2^{(j+1)/2} \phi(2^{j+1}t - (2k+n))] [\overline{ 2^{(j+1)/2}\phi(2^{j+1}t - (2k'+m))}] dt \\ & = \sum_{n \in \mathbb{Z}} \sum_{m \in \mathbb{Z}} h[m] g[n] \int \phi_{j+1,2k+n}(t) \overline{ \phi_{j+1,2k'+m}(t) } dt \\ & = \sum_{n \in \mathbb{Z}} \sum_{m \in \mathbb{Z}} h[m] g[n] \delta_{2k+n,2k'+m} dt \\ & = \sum_{n \in \mathbb{Z}} h[n+2(k-k')] g[n] \quad (m=n+2(k-k')) \\ & = \sum_{n \in \mathbb{Z}} h[n+2l] g[n] \quad (l=k-k') \\ & = \sum_{n \in \mathbb{Z}} (-1)^n h[n+2l] h[1-n] \\ & = \sum_{m \in \mathbb{Z}} (-1)^{m-2l} h[m] h[1-m+2l] \quad (换元:m=n+2l) \\ & = \sum_{m \in \mathbb{Z}} (-1)^{m} h[m] h[1+2l-m] \\ & = 0 \quad (偶数m存在对应的结果符号相反的奇数m,综合后为0) \end{aligned} ψj,k,ϕj,k=2j/2ψ(2jtk)2j/2ϕ(2jtk)dt=[2(j+1)/2nZg[n]ϕ(2(2jtk)n)][2(j+1)/2mZh[m]ϕ(2(2jtk)m)]dt=[nZg[n]2(j+1)/2ϕ(2j+1t(2k+n))][mZh[m]2(j+1)/2ϕ(2j+1t(2k+m))]dt=nZmZh[m]g[n][2(j+1)/2ϕ(2j+1t(2k+n))][2(j+1)/2ϕ(2j+1t(2k+m))]dt=nZmZh[m]g[n]ϕj+1,2k+n(t)ϕj+1,2k+m(t)dt=nZmZh[m]g[n]δ2k+n,2k+mdt=nZh[n+2(kk)]g[n](m=n+2(kk))=nZh[n+2l]g[n](l=kk)=nZ(1)nh[n+2l]h[1n]=mZ(1)m2lh[m]h[1m+2l](换元:m=n+2l)=mZ(1)mh[m]h[1+2lm]=0(偶数m存在对应的结果符号相反的奇数m,综合后为0)

即同一尺度内的任意尺度函数与小波函数内积为零,完成了它们的正交性。同时二者各自又分别是两个不同空间的正交基函数,本质上是两个正交子空间的“构造单位”。把一个尺度层的尺度函数基,加上所有更细层的小波基,按尺度从粗到细“拼”在一起,就得到一套互相正交、能完全展开信号的统一正交基,这也对应了前面的空间组合公式:

VJ⊕WJ⊕WJ+1⊕WJ+2⊕⋯=L2(R)V_{J} \oplus W_{J} \oplus W_{J+1} \oplus W_{J+2} \oplus \cdots = L^2(\mathbb{R}) VJWJWJ+1WJ+2=L2(R)

所以相对应,完整信号 f(t)f(t)f(t) 的表示应该是:

f(t)=∑kaJ[k]ϕJ,k(t)⏟信号低频主干+∑j=J∞∑kdj[k]ψj,k(t)⏟信号在各层上的高频细节\begin{align} f(t) = \underbrace{\sum_k a_{J}[k] \phi_{J,k}(t)}_{信号低频主干} + \underbrace{\sum^{\infty}_{j=J} \sum_k d_{j}[k] \psi_{j,k}(t)}_{信号在各层上的高频细节} \\ \end{align} f(t)=信号低频主干kaJ[k]ϕJ,k(t)+信号在各层上的高频细节j=Jkdj[k]ψj,k(t)

而对应系数可以表示为:

aj[k]=⟨f,ϕj,k⟩=∫f(t)2j/2ϕ(2jt−k)dt=∫f(t)[∑nh[n]2(j+1)/2ϕ(2j+1t−2k−n)]dt=∑mh[m−2k]∫f(t)2(j+1)/2ϕ(2j+1t−m)dt(m=2k+n→n=m−2k)=∑mh[m−2k]∫f(t)ϕj+1,m(t)dt=∑mh[m−2k]aj+1[m]dj[k]=⟨f,ψj,k⟩=∫f(t)2j/2ψ(2jt−k)dt=∫f(t)[∑ng[n]2(j+1)/2ϕ(2j+1t−2k−n)]dt=∑mg[m−2k]∫f(t)ϕj+1,m(t)dt=∑mg[m−2k]aj+1[m]\begin{align} a_{j}[k] & = \langle f, \phi_{j,k} \rangle = \int f(t) 2^{j/2} \phi(2^{j}t - k) dt \\ & = \int f(t) \left [ \sum_{n} h[n] 2^{(j+1)/2} \phi(2^{j+1} t - 2k - n) \right ] dt \\ & = \sum_{m} h[m-2k] \int f(t) 2^{(j+1)/2} \phi(2^{j+1}t - m) dt \quad (m=2k+n \rightarrow n=m-2k) \\ & = \sum_{m} h[m-2k] \int f(t) \phi_{j+1,m}(t) dt \\ & = \sum_{m} h[m-2k] a_{j+1}[m] \\ d_{j}[k] & = \langle f, \psi_{j,k} \rangle = \int f(t) 2^{j/2} \psi(2^{j}t - k) dt \\ & = \int f(t) \left [ \sum_{n} g[n] 2^{(j+1)/2} \phi(2^{j+1} t - 2k - n) \right ] dt \\ & = \sum_{m} g[m-2k] \int f(t) \phi_{j+1,m}(t) dt \\ & = \sum_{m} g[m-2k] a_{j+1}[m] \\ \end{align} aj[k]dj[k]=f,ϕj,k=f(t)2j/2ϕ(2jtk)dt=f(t)[nh[n]2(j+1)/2ϕ(2j+1t2kn)]dt=mh[m2k]f(t)2(j+1)/2ϕ(2j+1tm)dt(m=2k+nn=m2k)=mh[m2k]f(t)ϕj+1,m(t)dt=mh[m2k]aj+1[m]=f,ψj,k=f(t)2j/2ψ(2jtk)dt=f(t)[ng[n]2(j+1)/2ϕ(2j+1t2kn)]dt=mg[m2k]f(t)ϕj+1,m(t)dt=mg[m2k]aj+1[m]

这里的 aaaddd 的形式正好是先离散卷积,再隔点采样的计算。

对于离散信号 a[k] 和 h[m],其离散卷积定义为:(a∗h)[m]=∑ka[k]h[m−k](a * h)[m] = \sum_{k} a[k] h[m-k](ah)[m]=ka[k]h[mk]。而上式中的系数 m−2km-2km2k 实际上可以看做是这里 ∑k\sum_kk 中的偶数部分,即对结果进行所谓的“隔点采样”。

另外,基于在特定层分解所对应的公式 VJ⊕WJ=VJ+1V_{J} \oplus W_{J} = V_{J+1}VJWJ=VJ+1,我们可以进一步推导出重构的系数关系:

fJ+1(t)=∑kaJ[k]ϕJ,k(t)+∑kdJ[k]ψJ,k(t)=∑kaJ[k](∑nh[n]ϕJ+1,2k+n(t))+∑kdJ[k](∑ng[n]ϕJ+1,2k+n(t))=∑k∑naJ[k]h[n]ϕJ+1,2k+n(t)+∑k∑ndJ[k]g[n]ϕJ+1,2k+n(t)=∑m(∑kaJ[k]h[m−2k]+dJ[k]g[m−2k])ϕJ+1,m(t)(m=2k+n)=∑m∑kaJ[k]h[m−2k]+dJ[k]g[m−2k]⏟aJ+1[m]ϕJ+1,m(t)(m=2k+n)⇓aJ+1[m]=∑kaJ[k]h[m−2k]+dJ[k]g[m−2k]\begin{align} f_{J+1}(t) & = \sum_k a_{J}[k] \phi_{J,k}(t) + \sum_k d_{J}[k] \psi_{J,k}(t) \\ & = \sum_k a_{J}[k] \left ( \sum_{n} h[n]\phi_{J+1,2k+n}(t) \right ) + \sum_k d_{J}[k] \left ( \sum_{n} g[n]\phi_{J+1,2k+n}(t) \right ) \\ & = \sum_k \sum_{n} a_{J}[k] h[n]\phi_{J+1,2k+n}(t) + \sum_k \sum_{n} d_{J}[k] g[n]\phi_{J+1,2k+n}(t) \\ & = \sum_m \left ( \sum_{k} a_{J}[k] h[m-2k] + d_{J}[k] g[m-2k] \right ) \phi_{J+1,m}(t) \quad (m=2k+n) \\ & = \sum_m \underbrace{\sum_{k} a_{J}[k] h[m-2k] + d_{J}[k] g[m-2k]}_{a_{J+1}[m]} \phi_{J+1,m}(t) \quad (m=2k+n) \\ & \Downarrow \\ a_{J+1}[m] & = \sum_{k} a_{J}[k] h[m-2k] + d_{J}[k] g[m-2k] \\ \end{align} fJ+1(t)aJ+1[m]=kaJ[k]ϕJ,k(t)+kdJ[k]ψJ,k(t)=kaJ[k](nh[n]ϕJ+1,2k+n(t))+kdJ[k](ng[n]ϕJ+1,2k+n(t))=knaJ[k]h[n]ϕJ+1,2k+n(t)+kndJ[k]g[n]ϕJ+1,2k+n(t)=m(kaJ[k]h[m2k]+dJ[k]g[m2k])ϕJ+1,m(t)(m=2k+n)=maJ+1[m]kaJ[k]h[m2k]+dJ[k]g[m2k]ϕJ+1,m(t)(m=2k+n)=kaJ[k]h[m2k]+dJ[k]g[m2k]

参考资料

  • https://rafat.github.io/sites/wavebook/intro/mra.html
  • https://dezeming.top/wp-content/uploads/2022/05/Mallat快速小波算法.pdf
http://www.lryc.cn/news/588470.html

相关文章:

  • 学习笔记——农作物遥感识别与大范围农作物类别制图的若干关键问题
  • rsyslog简单应用
  • Linux中的系统日志(Rsyslog)
  • 算法训练营day17 654.最大二叉树、617.合并二叉树、700.二叉搜索树中的搜索、98.验证二叉搜索树
  • Linux —— A / 基础指令
  • 深入解析Hadoop YARN架构设计:从原理到实践
  • 019 进程控制 —— 进程程序替换
  • SpringMVC2
  • 力扣-138.随机链表的复制
  • 一分钟K线实时数据数据接口,逐笔明细数据接口,分时成交量数据接口,实时五档委托单数据接口,历史逐笔明细数据接口,历史分时成交量数据接口
  • 深入理解MyBatis延迟加载:原理、配置与实战优化
  • 美丽田园发布盈喜公告,预计净利增长超35%该咋看?
  • 现场设备无法向视频汇聚EasyCVR视频融合平台推流的原因排查与解决过程
  • CA-IS3082W 隔离485 收发器芯片可能存在硬件BUG
  • 第十五节:Vben Admin 最新 v5.0 (vben5) + Python Flask 快速入门 - vue前端 生产部署
  • Laravel 中 chunk 分页漏掉数据?深度解析原因与解决方案
  • Unity3D + VS2022连接雷电模拟器调试
  • 4、qt窗口(沉淀中)
  • iOS APP 上架流程:跨平台上架方案的协作实践记录
  • ConcurrentHashMap 原子操作详解:computeIfAbsent、computeIfPresent和putIfAbsent
  • C语言-数据输入与输出
  • 《甘肃棒球》国家级运动健将标准·棒球1号位
  • c#进阶之数据结构(动态数组篇)----Queue
  • Javaweb使用websocket,请先连上demo好吧!很简单的!
  • Vim库函数
  • 【DOCKER】-4 dockerfile镜像管理
  • 纯C++11实现!零依赖贝叶斯情感分析系统,掌握机器学习系统工程化的秘密!
  • 学习 Flutter (三):玩安卓项目实战 - 上
  • 机器学习、深度学习、神经网络之间的关系
  • redis配置(Xshell连接centos7的基础上)