[傅里叶变换及其应用学习笔记] 八. 时延性,尺度变化,卷积

这份是本人的学习笔记,课程为网易公开课上的斯坦福大学公开课:傅里叶变换及其应用。

在傅里叶变换中有时域$f(t)$,频域$F(s)$,他们的对应关系按照如下方式标记:

$f(t) \ \leftrightarrow \ F(s)$

时延性(Delayed)

$f(t-b) \ \leftrightarrow \ ?$

时延性在时域的表示为$f(t-b)$,函数整体比$f(t)$延后b。那么在频域该如何变化呢?

$\begin{align*}
&\quad \int_{-\infty}^{\infty}e^{-2\pi ist}f(t-b)dt\\
&=\int_{-\infty}^{\infty}e^{-2\pi is(u+b)}f(u)du \quad u=t-b\\
&=\int_{-\infty}^{\infty}e^{-2\pi isu}e^{-2\pi isb}f(u)du\\
&=e^{-2\pi isb}\int_{-\infty}^{\infty}e^{-2\pi isu}f(u)du\\
&=e^{-2\pi isb}F(s)
\end{align*}$

因此,

$f(t-b)\leftrightarrow e^{-2\pi isb}F(s)$

$f(t\pm b)\leftrightarrow e^{\pm 2\pi isb}F(s)$

时域上的时移对应频域上的相移(Shift in time corresponds to a phase shift in frequency)。令$F(s) = |F(s)|e^{2\pi i\theta(s)}$,其中$|F(s)|$代表振幅(magnitude),$\theta(s)$代表相位(phase),那么,

$e^{-2\pi isb}F(s)=|F(s)|e^{2\pi i(\theta(s)-sb)}$

上面的等式代表了频谱的振幅不变,而相位改变了。

尺度变化(scaling)

$f(at) \ \leftrightarrow \ ?$

1. 当$a>0$时,

$\begin{align*}
&\quad \int_{-\infty}^{\infty}e^{-2\pi ist}f(at)dt\\
&=\int_{-\infty}^{\infty}e^{-2\pi is(\frac{u}{a})}f(u)d\frac{u}{a} \quad u=at\\
&=\frac{1}{a}\int_{-\infty}^{\infty}e^{-2\pi i(\frac{s}{a})u}f(u)du\\
&=\frac{1}{a}F(\frac{s}{a})
\end{align*}$

2. 当$a>0$时

$\begin{align*}
&\quad \int_{-\infty}^{\infty}e^{-2\pi ist}f(at)dt\\
&=\int_{-\infty}^{\infty}e^{-2\pi is(\frac{u}{a})}f(u)d\frac{u}{a} \quad u=at\\
&=\frac{1}{a}\int_{\infty}^{-\infty}e^{-2\pi i(\frac{s}{a})u}f(u)du\\
&=-\frac{1}{a}\int_{-\infty}^{\infty}e^{-2\pi i(\frac{s}{a})u}f(u)du\\
&=-\frac{1}{a}F(\frac{s}{a})
\end{align*}$

把两种情况合在一起,有

$f(at) \ \leftrightarrow \ \frac{1}{|a|}F(\frac{s}{a})$

下面在图像上观察时域与频域具体是如何变化的(以高斯函数为例子)

1. 当$a>1$时,

      

      

时域横向压缩,频域横向扩展、纵向压缩,即频域分散

2. 当$0<a<1$时

      

      

时域横向扩展,频域纵向压缩、横向扩展,即频域集中

上述情况表面了时域与频域不可能同时在一个方向上压缩与扩展。

卷积(convolution)

卷积可能算是信号处理中最重要的运算了。

信号处理可以被理解为:如何用一个函数(信号)调制另一个函数(信号)。(Signal Processing can be said to how can you use one function(signal) to modify another.)

大部分情况下,信号处理是着力于改变信号的频谱,也就是说,先对信号进行傅里叶变换,然后在频域进行处理,之和进行傅里叶逆变换得到处理过后的信号。

线性处理

即两个信号线性叠加

$\begin{align*}
\eta(f+g)
&=\int_{-\infty}^{\infty}e^{-2\pi ist}(f(t)+g(t))dt\\
&=\int_{-\infty}^{\infty}\left(e^{-2\pi ist}f(t)+e^{-2\pi ist}g(t)\right)dt\\
&=\int_{-\infty}^{\infty}e^{-2\pi ist}f(t)dt+\int_{-\infty}^{\infty}e^{-2\pi ist}g(t)dt\\
&=\eta f + \eta g
\end{align*}$

频域相乘处理

$\begin{align*}
\eta(f)\eta(g)
&=\int_{-\infty}^{\infty}e^{-2\pi ist}g(t)dt\int_{-\infty}^{\infty}e^{-2\pi isx}g(x)dx\\
&=\iint_{-\infty}^{\infty}e^{-2\pi ist}e^{-2\pi isx}g(t)f(x)dtdx\\
&=\iint_{-\infty}^{\infty}e^{-2\pi is(t+x)}g(t)f(x)dtdx\\
&=\int_{-\infty}^{\infty}\left(\int_{-\infty}^{\infty}e^{-2\pi is(t+x)}g(t)dt \right )f(x)dx\\
&=\int_{-\infty}^{\infty}\left(\int_{-\infty}^{\infty}e^{-2\pi is(u)}g(u-x)du \right )f(x)dx \quad u=t+x\\
&=\int_{-\infty}^{\infty}\left(\int_{-\infty}^{\infty}g(u-x)f(x)dx \right )e^{-2\pi isu}du\\
\end{align*}$

令$h(u) = \displaystyle{\int_{-\infty}^{\infty}g(u-x)f(x)dx }$,

那么,

$(\eta g)(\eta f) = \displaystyle{\int_{-\infty}^{\infty}e^{-2\pi isu}h(u)du }$

卷积定义

卷积用符号$*$表示,运算方法如下

$(g*f)(x) = \displaystyle{\int_{-\infty}^{\infty}g(x-y)f(y)dy }$

$\eta(g*f) = (\eta g)(\eta f)$

信号的卷积的傅里叶变换等于对这些信号进行傅里叶变换后的乘积。

时间: 2024-10-13 02:46:06

[傅里叶变换及其应用学习笔记] 八. 时延性,尺度变化,卷积的相关文章

angular学习笔记(八)

本篇介绍angular控制视图的显示和隐藏: 通过给元素添加ng-show属性或者ng-hide属性来控制视图的显示或隐藏: ng-show: 绑定的数据值为true时,显示元素,值为false时,隐藏元素 ng-hide: 绑定的数据值为true时,隐藏元素,值为false时,显示元素 (其实只要用到其中一个就可以了) 下面来看个简单的例子,点击按钮可以显示/隐藏元素: <!DOCTYPE html> <html ng-app> <head> <title>

Linux System Programming 学习笔记(八) 文件和目录管理

1. 文件和元数据 每个文件都是通过inode引用,每个inode索引节点都具有文件系统中唯一的inode number 一个inode索引节点是存储在Linux文件系统的磁盘介质上的物理对象,也是LInux内核通过数据结构表示的实体 inode存储相关联文件的元数据 ls -i 命令获取文件的inode number /* obtaining the metadata of a file */ #include <sys/types.h> #include <sys/stat.h>

马哥学习笔记八——LAMP编译安装之PHP及xcache

1.解决依赖关系: 请配置好yum源(可以是本地系统光盘)后执行如下命令: # yum -y groupinstall "X Software Development" 如果想让编译的php支持mcrypt扩展,此处还需要下载如下两个rpm包并安装之: libmcrypt-2.5.7-5.el5.i386.rpm libmcrypt-devel-2.5.7-5.el5.i386.rpm 2.编译安装php-5.4.13 首先下载源码包至本地目录. # tar xf php-5.4.13

Lua学习笔记(八):数据结构

table是Lua中唯一的数据结构,其他语言所提供的数据结构,如:arrays.records.lists.queues.sets等,Lua都是通过table来实现,并且在Lua中table很好的实现了这些数据结构. 1.数组 在Lua中通过整数下标访问table中元素,既是数组,并且数组大小不固定,可动态增长.通常我们初始化数组时,就间接地定义了数组的大小,例如: 1 a = {} -- new array 2 for i=1, 1000 do 3 a[i] = 0 4 end 5 6 --数

《Hibernate学习笔记八》:组件映射

<Hibernate学习笔记八>:组件映射 前面介绍了一对一的单向.双向外键关联,例如,学生证和学生是一个一对一的关系.这篇博文主要是介绍下组件映射,即一个是另一个的一部分,例如,学生证的信息也可以作为学生信息的一部分,即在数据库中只存在学生一个表,而不是有学生和学生证两个表,并且这两个表中有一个一对一的关联关系. 如下: 有人或许会说,那我们就将学生和学生证的信息写在一个类中,则就不需要组件映射了,确实可以这样,但是,根据类的设计原则,我们一般都会将其设计为两个类,然后将学生证的信息作为一个

iOS学习笔记(八)——iOS网络通信http之NSURLConnection

转自:http://blog.csdn.net/xyz_lmn/article/details/8968182 移动互联网时代,网络通信已是手机终端必不可少的功能.我们的应用中也必不可少的使用了网络通信,增强客户端与服务器交互.这一篇提供了使用NSURLConnection实现http通信的方式. NSURLConnection提供了异步请求.同步请求两种通信方式. 1.异步请求 iOS5.0 SDK NSURLConnection类新增的sendAsynchronousRequest:queu

laravel3学习笔记(八)

原作者博客:ieqi.net ==================================================================================================== Web开发框最大的存在意义无疑是为开发者提供便利,这种被提供的便利不仅表现在对于整个应用接口上的梳理.组织和解耦,也表现在更多细微方便,比如各种工具的提供.Laravel3为开发者提供了各种有关web开发的工具,让开发者在开发应用时只需要关注于自身的业务,而不必在拘泥

初探swift语言的学习笔记八(保留了许多OC的实现)

尽管swift作为一门新语言,但还保留了许多OC的机制,使得swift和OC更好的融合在一起.如果没有OC基础的先GOOGLE一下. 如:KVO,DELEGATE,NOTIFICATION. 详见DEMO. import Foundation @objc // 需要打开objc标识,否则@optional编译出错 protocol kvoDemoDelegate { func willDoSomething() @optional func didDoSomething() //可选实现, }

python学习笔记八——正则表达式

1.元字符 []-常用来指定一个字符集:[abc];[a-z] -元字符在字符集中不起作用:[akm$] -补集匹配不在区间范围内的字符:[^5] ^-匹配行首 $-匹配行尾 \-后可加不同字符以表示不同意义,也可用于取消所有元字符 \d 匹配任何十进制数,相当于[0-9] \D 匹配任何非数字字符,相当于[^0-9] \s 匹配任何空白字符,相当于[\t\n\r\f\v] \S 匹配任何非空白字符 \w 匹配任何字母数字字符 \W 匹配任何非字母数字字符 *-匹配前一个字符零次或多次 +-至少