正交变换(傅里叶变换、Z变换)


​ 信号分解方法多种多样,我们可将信号分解为直流分量+交流分量偶分量+奇分量实部分量+虚部分量脉冲分量正交分量等多种形式。其中一个较复杂而又有重要意义的分解方法便是将信号分解为正交分量,我们把这个过程称作:信号的正交分解(正交变换)

​ 将信号正交分解之后,可以用于:

  • 方便处理
  • 便于抽取特性
  • 数据压缩

​ 首先有一个问题——什么是正交?

​ 在线性代数中我们了解过,向量的正交指的是a⃗⋅b⃗=0\vec{a}\cdot\vec{b} = 0a⋅b=0——两个向量的内积为0,意味着两个向量在对方上的投影为0,即可认为这两个向量互不相关互不影响。显然,向量的正交对应的是正交的离散形式∑i=0nai∗bi=0\sum_{i=0}^n a_i * b_i = 0i=0∑n​ai​∗bi​=0。

​ 然而,从信号的角度,许多信号其实是连续的,由连续的函数所表示,那么我们又该如何定义正交的连续形式呢?由此,我们引入连续函数的概念:如果在区间 (t1,t2t_1, t_2t1​,t2​) 上,函数 f1f_1f1​(t) 和 f2f_2f2​(t) 互不含有对方的分量,则称 f1f_1f1​(t) 与 f2f_2f2​(t) 在(t1,t2t_1, t_2t1​,t2​)上正交。 即:
<f1,f2>=∫t1t2f1(t)f2(t)dt=0<f_1 , f_2> = \int_{t_1}^{t_2}f_1(t)f_2(t)dt = 0 <f1​,f2​>=∫t1​t2​​f1​(t)f2​(t)dt=0
​ 并有定理:

任一函数 f (t)在 (t1,t2t_1, t_2t1​,t2​) 上可表示为正交函数集内函数 的线性组合。
f(t)≈∑n=1Ncngn(t)f(t) \approx \sum_{n=1}^Nc_ng_n(t) f(t)≈n=1∑N​cn​gn​(t)

​ 同时,用于正交变换的方法也多种多样:

  1. 傅里叶变换 Fourier Transform

  2. 离散余弦变换 Discrete Cosine Transform

  3. 沃尔希-哈德玛变换 Walsh-Hadamard Transform

  4. 斜变换 Slant Transform

  5. 哈尔变换 Haar Transform

  6. 离散小波变换 Discrete Wavelet Transform

  7. 离散K-L变换 Discrete Karhunen-Leave Transform

  8. 奇异值分解SVD变换 Singular-Value Decomposition

  9. Z变换

​ 本次学习心得中,我将主要介绍自主学习了解的傅里叶变换及其衍生Z变换这两种正交变换方法。


傅里叶变换

对傅里叶变换的理解

​ 法国数学家让·巴普蒂斯·约瑟夫·傅里叶男爵发现,任何周期函数都可以用正弦函数和余弦函数构成的无穷级数来表示:
f(t)=a02+∑n=1∞[ancos⁡(nw0t)+bnsin⁡(nw0t)]f(t) = \frac{a_0}{2} + \sum_{n=1}^{\infty}[a_n\cos(nw_0t) + b_n\sin(nw_0t)] f(t)=2a0​​+n=1∑∞​[an​cos(nw0​t)+bn​sin(nw0​t)]

​ 可以将*f(x)*理解为由如下正交基表示成的向量:
{1,cos⁡(2πnTx),sin⁡(2πnTx)}\{1,\cos(\frac{2\pi n}{T}x),\sin(\frac{2\pi n}{T}x)\} {1,cos(T2πn​x),sin(T2πn​x)}
​ 那么上面的式子就可以解读为:

​ 令wn=2πnTw_n = \frac{2\pi n}{T}wn​=T2πn​ ,从三角函数的意义来说,wnw_nwn​就对应着该三角函数的角频率,对于信号,则可看作是一个正弦波对应的角频率

​ 我们将x(通常代表时间t)作为自变量可以画出信号f(x)在时域上的函数图像:

​ 而将频率wnw_nwn​作为自变量我们同样也可以画出信号f(x)在频域上的函数图像:

​ 将二者综合我们可以看到这样一个图像:

​ 那么,我们从信号的角度可以这么认为——傅里叶级数展开的核心意义在于:将一个周期信号(时域上看只有一个)分解为了多个不同频率下的相互正交(相互独立、互不干扰)的信号。傅里叶级数展开的本质是信号由时域到频域

​ 我们注意到,傅里叶级数展开有一个前提条件:函数(信号)必须是周期的!但在生活研究中,许多信号显然都无法符合具有周期性这个要求。那么,对于非周期函数(信号),我们该如何实现时域到频域的分解变化呢?

​ 例如:下图这个函数,由于并非一个周期函数,无法写出它的傅里叶级数。

​ 然而,我们可以拓宽一下思路,没有多个连续周期,但我们可以将函数的整个定义域(−∞,∞-\infty , \infty−∞,∞)看作是唯一的一个周期T:
T⟶∞T \longrightarrow \infty T⟶∞
​ 将T慢慢变大我们可以观察到:

​ 频域上看,这些频率就会变得稠密,直至连续,变为一条频域曲线:

​ 傅立叶变换就是,让T=∞T=\inftyT=∞,求出上面这根频域曲线的过程。即傅里叶变换是傅里叶级数展开对应非周期函数(信号)的拓展延伸

​ 下面是傅里叶变换的数学公式推导:

​ 前面所述的傅里叶级数:
f(t)=a02+∑n=1∞[ancos⁡(nw0t)+bnsin⁡(nw0t)],a0∈Rf(t) = \frac{a_0}{2} + \sum_{n=1}^{\infty}[a_n\cos(nw_0t) + b_n\sin(nw_0t)],a_0\in\mathbb{R} f(t)=2a0​​+n=1∑∞​[an​cos(nw0​t)+bn​sin(nw0​t)],a0​∈R
​ 通过欧拉公式可以将其等价变换为复数形式:
f(x)=∑n=−∞∞cn⋅ei2πnxTf(x) = \sum_{n = -\infty}^{\infty}c_n\cdot e^{i\frac{2\pi nx}{T}} f(x)=n=−∞∑∞​cn​⋅eiT2πnx​
​ 复数形式下,将其看作向量的话正交基则为:
{ei2πnxT}\{e^{i\frac{2\pi nx}{T}}\} {eiT2πnx​}
将周期T推向无穷时:
{f(x)=∑n=−∞∞cn⋅e−i2πnxTT=∞⟹f(x)=∫−∞∞F(ω)eiωxdx\begin{cases} f(x) = \sum_{n=-\infty}^{\infty}c_n\cdot e^{-i\frac{2\pi nx}{T}} \\ T=\infty \end{cases}\Longrightarrow f(x) = \int_{-\infty}^{\infty}F(\omega)e^{i\omega x}dx {f(x)=∑n=−∞∞​cn​⋅e−iT2πnx​T=∞​⟹f(x)=∫−∞∞​F(ω)eiωxdx

​ 由此可推出F(ω)F(\omega)F(ω):
{cn=1T∫x0x0+Tf(x)⋅e−i2πnxTdxT=∞⟹F(ω)=12π∫−∞∞f(x)e−iωxdx\begin{cases} c_n = \frac{1}{T}\int_{x_0}^{x_0+T}f(x)\cdot e^{-i\frac{2\pi nx}{T}}dx \\ T = \infty \end{cases} \Longrightarrow F(\omega) = \frac{1}{2\pi}\int_{-\infty}^{\infty}f(x)e^{-i\omega x}dx {cn​=T1​∫x0​x0​+T​f(x)⋅e−iT2πnx​dxT=∞​⟹F(ω)=2π1​∫−∞∞​f(x)e−iωxdx
​ F(ω)F(\omega)F(ω)就是傅里叶变换,得到的就是频域曲线

​ f(x)f(x)f(x)与F(ω)F(\omega)F(ω)二者成为傅里叶变换对,可以相互转换:
F(ω)=∫−∞∞f(t)e−jωtdt⟺f(t)=12π∫−∞∞F(ω)ejωtdωF(\omega)=\int_{-\infty}^{\infty}f(t)e^{-j\omega t}dt \iff f(t) = \frac{1}{2\pi}\int_{-\infty}^{\infty}F(\omega)e^{j\omega t}d\omega F(ω)=∫−∞∞​f(t)e−jωtdt⟺f(t)=2π1​∫−∞∞​F(ω)ejωtdω
​ 可以这么说,二者是同一个数学对象的两种形式,一个是函数,一个是向量。

傅里叶变换的性质及其应用举例

连续傅里叶变换的一些性质

  1. 模、幅度函数、相角
    F(u)=R(u)+jI(u)=∣F(u)∣ejϕ(u)F(u) = R(u)+jI(u)=|F(u)|e^{j\phi(u)} F(u)=R(u)+jI(u)=∣F(u)∣ejϕ(u)
    模:F(u)=R2(u)+I2(u)F(u)=\sqrt{R^2(u)+I^2(u)}F(u)=R2(u)+I2(u)​ (也称为幅度函数,傅里叶谱,频谱)

相角:ϕ(u)=tan−1[I(u)R(u)]\phi(u)=tan^{-1}[\frac{I(u)}{R(u)}]ϕ(u)=tan−1[R(u)I(u)​]

函数f(x)f(x)f(x):

幅度函数:

  1. 双变量函数f(x,y)f(x,y)f(x,y)的傅里叶变换
    ℑ{f(x,y)}=F(u,v)ℑ−1{F(u,v)}=f(x,y)\Im\{f(x,y)\} = F(u,v)\\ \Im^{-1}\{F(u,v)\} = f(x,y) ℑ{f(x,y)}=F(u,v)ℑ−1{F(u,v)}=f(x,y)

  2. 对称性

傅里叶变换后得到实奇部与虚偶部:F(u)=Fe(u)−jFo(u)F(u) = F_e(u)-jF_o(u)F(u)=Fe​(u)−jFo​(u)

故F(u)F(u)F(u)具有共轭对称性:F(u)=F∗(−u)F(u) = F^*(-u)F(u)=F∗(−u)

  1. 加法原理
    ℑ{f(x)+g(x)}=F(u)+G(u)\Im\{f(x)+g(x)\} = F(u)+G(u) ℑ{f(x)+g(x)}=F(u)+G(u)
    且由加法定义可推出:
    ℑ{cf(x)}=cF(u)\Im\{cf(x)\} = cF(u) ℑ{cf(x)}=cF(u)
    图像展示:

  1. 平移原理
    ℑ{f(x−a)}=ej2πuaF(u)\Im\{f(x-a)\}=e^{j2\pi ua}F(u) ℑ{f(x−a)}=ej2πuaF(u)

  2. 相似性原理(展缩性质)
    ℑ{f(ax}=1∣a∣F(ua)\Im\{f(ax\}=\frac{1}{|a|}F(\frac{u}{a}) ℑ{f(ax}=∣a∣1​F(au​)
    图像展示:

  1. Rayleigh’s原理

energy=∫−∞∞∣f(x)∣2dx=∫−∞∞∣F(u)∣2duenergy = \int_{-\infty}^{\infty}|f(x)|^{2}dx = \int_{-\infty}^{\infty}|F(u)|^2du energy=∫−∞∞​∣f(x)∣2dx=∫−∞∞​∣F(u)∣2du

离散傅里叶变换的一些性质

  1. 可分离性
    F(u,v)=1N∑x=0N−1e−j2πux/N⋅∑y=0N−1f(x,y)e−j2πvy/Nf(x,y)=1N∑u=0N−1e−j2πux/N⋅∑v=0N−1F(u,v)e−j2πvy/NF(u,v) = \frac{1}{N}\sum_{x=0}^{N-1}e^{-j2\pi ux/N}\cdot\sum_{y=0}^{N-1}f(x,y)e^{-j2\pi vy/N}\\f(x,y) = \frac{1}{N}\sum_{u=0}^{N-1}e^{-j2\pi ux/N}\cdot\sum_{v=0}^{N-1}F(u,v)e^{-j2\pi vy/N} F(u,v)=N1​x=0∑N−1​e−j2πux/N⋅y=0∑N−1​f(x,y)e−j2πvy/Nf(x,y)=N1​u=0∑N−1​e−j2πux/N⋅v=0∑N−1​F(u,v)e−j2πvy/N

  2. 线性性质
    ℑ{af(x,y)+bg(x,y)}=aℑ{f(x,y)}+bℑ{g(x,y)}\Im\{af(x,y)+bg(x,y)\} = a\Im\{f(x,y)\}+b\Im\{g(x,y)\} ℑ{af(x,y)+bg(x,y)}=aℑ{f(x,y)}+bℑ{g(x,y)}

  3. 比例性
    ℑ{f(ax,by)}=1∣ab∣F(ua,vb)\Im\{f(ax,by)\} = \frac{1}{|ab|}F(\frac{u}{a},\frac{v}{b}) ℑ{f(ax,by)}=∣ab∣1​F(au​,bv​)

  4. 周期性
    F(u)=F(u+N)F(u) = F(u+N) F(u)=F(u+N)

快速傅里叶变换

​ 利用共轭性质将逆离散傅里叶变换变为其共轭数的正离散傅里叶变换。

傅里叶变换应用举例

​ 图(a)为一幅受正弦干扰模式覆盖的图像。 图(b)是(a)的傅立叶频谱幅度图, 其上有一对较明显的脉冲白点(正交分解后便于处理)。利用带阻滤波器除掉亮点。然后取傅立叶反变换,就可得到图(d)和 (f)所示的恢复效果。


Z变换

Z变换的引入原因及其定义

​ 首先,我们先来看看Z变换的定义:

​ 序列x(n)x(n)x(n)的zzz变换X(z)X(z)X(z)定义为:
X(z)=∑n=−∞∞x(n)z−nX(z) = \sum_{n = -\infty}^{\infty}x(n)z^{-n} X(z)=n=−∞∑∞​x(n)z−n
​ 表达式中的zzz是可由我们自由选取的,因此,通过改变zzz的值,我们总能够找到一个zzz使得∑n=−∞∞∣x(n)∣z−n<∞\sum_{n = -\infty}^{\infty}|x(n)|z^{-n}<\infty∑n=−∞∞​∣x(n)∣z−n<∞成立,即使X(z)X(z)X(z)这个级数收敛。对给定的序列,使z变换收敛的那些zzz值就称为z变换的收敛域,缩写ROC。

​ 同理我们可以知道,无穷项之和不可能总是有限的,因此傅里叶变换的幂级数不是对所以序列都收敛。这也就是我们引入Z变换的原因——傅里叶变换不是对所有序列都收敛,因此我们需要一个能包括更广泛信号的傅里叶变换的推广形式——Z变换。

​ 下面来介绍一些常见的基本Z变换:

  1. 离散冲激信号:δ(n)\delta(n)δ(n)
    X(z)=∑n=0∞δ(n)z−n=1X(z)=\sum_{n=0}^{\infty}\delta(n)z^{-n}=1 X(z)=n=0∑∞​δ(n)z−n=1

  2. 阶跃信号:u(n)u(n)u(n)(∣z∣>1|z|>1∣z∣>1才能收敛)
    X(z)=∑n=0∞u(n)z−n=zz−1X(z) = \sum_{n=0}^{\infty}u(n)z^{-n} = \frac{z}{z-1} X(z)=n=0∑∞​u(n)z−n=z−1z​

  3. 斜线信号:x(n)=nu(n)x(n) = n u(n)x(n)=nu(n)
    X(z)=∑n=0∞nz−n=z(z−1)2X(z) = \sum_{n=0}^{\infty}nz^{-n}=\frac{z}{(z-1)^2} X(z)=n=0∑∞​nz−n=(z−1)2z​

  4. 指数序列:x(n)=anu(n)x(n) = a^nu(n)x(n)=anu(n)(∣z∣>∣a∣|z|>|a|∣z∣>∣a∣才能收敛)
    X(z)=∑n=0∞anz−n=zz−aX(z) = \sum_{n=0}^{\infty}a^nz^{-n} = \frac{z}{z-a} X(z)=n=0∑∞​anz−n=z−az​

Z变换的性质及其应用

Z变换的一些性质

  1. 线性

    若x(n)x(n)x(n)的Z变换为X(z)X(z)X(z),y(n)y(n)y(n)的Z变换为Y(z)Y(z)Y(z)

    则a⋅x(n)+b⋅y(n)a\cdot x(n) + b\cdot y(n)a⋅x(n)+b⋅y(n)的Z变换为a⋅X(z)+b⋅Y(z)a\cdot X(z) + b\cdot Y(z)a⋅X(z)+b⋅Y(z)

  2. 时移

    若x(n)x(n)x(n)的Z变换为X(z)X(z)X(z)

    则x(n−m)x(n-m)x(n−m)的Z变换为z−m∗X(z)z^{-m}*X(z)z−m∗X(z)

  3. 初值定理

    若x(n)x(n)x(n)的Z变换为X(z)X(z)X(z)

    则x(0)=lim⁡z→∞X(z)x(0) = \lim_{z\to \infty}X(z)x(0)=limz→∞​X(z)

  4. Z域微分

    若x(n)x(n)x(n)的Z变换为X(z)X(z)X(z)

    则nx(n)nx(n)nx(n)的Z变换为−zd[X(z)]dz-z\frac{d[X(z)]}{dz}−zdzd[X(z)]​

  5. 终值定理

    若x(n)x(n)x(n)的Z变换为X(z)X(z)X(z)

    则:
    lim⁡n→∞x(n)=lim⁡z→1[(z−1)X(z)]\lim_{n\to \infty}x(n) = \lim_{z\to1}[(z-1)X(z)] n→∞lim​x(n)=z→1lim​[(z−1)X(z)]

Z变换应用举例——消除匀速直线运动

​ 最终效果:

正交变换(傅里叶变换、Z变换)相关推荐

  1. (一看就懂)傅里叶变换、拉普拉斯变换、Z变换、卷积的经典文章汇总

    0.前沿 在复习傅里叶变换.拉普拉斯变换.Z变换和卷积等知识时,我发现网上有非常非常多的大牛.他们用通俗易懂的语言来讲解这些复杂的知识,使人豁然开朗. 1.连续时间信号的傅里叶级数与傅里叶变换 如果现 ...

  2. 傅里叶变换、拉普拉斯变换、z变换之间的联系

    本文为转载内容,原文地址:https://mp.weixin.qq.com/s/zZpLGEuI3ggRMdiWwQDJPQ 为什么要读书? 为什么要读书? 书本里,有几千年的哲学观点.有几百年的科学 ...

  3. 信号与系统 傅里叶变换 拉普拉斯变换 z变换所有公式和性质 三个变换的联系 整理

    这是我考研整理的笔记.基本上涵盖了信号与系统三大变换所有重要的公式. 1.傅里叶变换 2.拉普拉斯变换 3.Z变换 4.三大变换的关系

  4. 【十五】傅里叶变换,拉斯变换,z变换的关系

    作者:徐北熊 链接:https://www.zhihu.com/question/22085329/answer/103926934 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转 ...

  5. 从入门到放弃系列-傅里叶变换,拉普拉斯变换,Z变换

    文章目录 概述 傅里叶变换 傅里叶级数 虚指数e−jωte^{-j{\omega}t}e−jωt的引入 傅里叶级数和变换的区别 傅里叶级数和变换的一点感悟 拉普拉斯变换 Z变换 总结 参考文献 概述 ...

  6. 傅里叶变换、拉普拉斯变换、Z 变换的联系是什么?为什么要进行这些变换?...

    注.星标嵌入式客栈,精彩及时送达 [导读] 在知乎上看到一个问题,傅里叶变换.拉普拉斯变换.Z 变换的联系是什么?为什么要进行这些变换?我觉得这是一个非常好的问题,貌似一下子也回答不上来,所以整理学习 ...

  7. 傅里叶变换、拉普拉斯变换与z变换对比

    前几天学自动控制原理,突然感觉自己傅里叶变换.拉普拉斯变换和z变换的区别和联系没有特别清楚,所以就放在一起研究了一下,整理总结后记录在这里. 一.傅里叶变换 傅里叶变换的基础是傅里叶级数.先讲傅里叶级 ...

  8. 傅里叶变换,拉氏变换,Z变换学习笔记

    傅里叶变换,拉氏变换,Z变换 书写动机 三角函数 正弦波 从正弦波到傅里叶 "任何"周期信号都可以用一系列成谐波关系的正弦曲线来表示. 分解原波 即:当两个不同频率的正弦波相乘,对 ...

  9. [转载]zz傅里叶变换,拉普拉斯变换和Z变换的意义

    原文地址:zz傅里叶变换,拉普拉斯变换和Z变换的意义作者:妙妙猫妖 傅里叶变换在物理学.数论.组合数学.信号处理.概率论.统计学.密码学.声学.光学.海洋学.结构动力学等领域都有着广泛的应用(例如在信 ...

最新文章

  1. vc++6.0 同步本机时间到Internet NTP服务器 编译通过
  2. 【sql】牛客网练习题 (共 61 题)
  3. css中属性兼容性写法,CSS3兼容属性和标准属性的书写顺序
  4. Exchange 2010之接受域
  5. SQL server挂了之后
  6. mysql连接代替子查询_MySQL优化之使用连接(join)代替子查询
  7. kibana下载安装
  8. ueditor 上传视频丢失src的解决方法
  9. Windows IIS 服务器配置HTTPS启用TLS协议。
  10. python中md5方法返回值_python中的md5加密
  11. 异步读写之利用完成历程
  12. nxlog windows安装部署
  13. Python中字母大小写转换
  14. java set方法无法使用_Java setBounds无法与JPanel一起使用
  15. hdu6638 Snowy Smile 离散 扫描线 线段树
  16. www.jb51.com脚本之家漂亮菜单
  17. 从事数据分析很牛X?要看你有没有认证
  18. Python遇到过得text和text()
  19. 微信小程序校园导航系统源码
  20. Star CCM+相关资料分享

热门文章

  1. Python 机器学习实战 —— 监督学习(下)
  2. vue中文版Dash文档
  3. TestStand-数据类型
  4. 小程序实现3D轮播图效果
  5. HashMap 中 hash 冲突的解决方法及原理分析
  6. URL如何转换成pdf?
  7. 计算机关机整人,怎么发个软件让他人电脑自动关机?顺便帮帮讲解 谢谢 整人的 ......
  8. 线性代数Python计算:解可逆系数矩阵线性方程组
  9. 高等数学:第十章 曲线积分与曲面积分(2)对面积、坐标的曲面积分
  10. JavaWeb学习记录 JspSmartUpload应用