声明下,下面都是用傅立叶级数来阐述,文章最后会说明下傅立叶级数和傅立叶变换之间的关系。

让我们从比较容易懂的解释开始吧。

1 直观解释

1666年牛顿发现太阳光经三棱镜的折射后可呈现彩色光,称为光的色散现象:

先说一个物理常识,光是一种波,而光的颜色由振幅和频率所决定。

所以色散实际上是,白色的光波被分解为七色光波(实际应该是无数种颜色的光波):

七色光波可以用正弦波 (其中 是振幅, 可以表示频率)来近似。因此上面实际就是傅立叶级数(下面只是傅立叶级数的非常不准确的近似,为了帮助理解简化成了这样子,让我心中充满了罪恶感,后面会给出严格定义):

雨过天晴,有时就会看见彩虹:

雨后空气中的水分就好像无数的三菱镜,把太阳光拆成了彩色。正是大自然中的色散现象。

这大概是我们在自然界中最容易观察到的傅立叶级数。

在自然界中这个故事还有续集,我们继续讲下去。

德国化学家罗伯特·威廉·本生(1811一1899),发明了本生灯:

本生灯除了温度高外,还有一个显著特点,如果合理的控制燃料的成分和喷射压力,可以让火焰没有颜色。

偶然的情况下,本生撒了把盐(氯化钠)到灯的火焰上:

本来无色的火焰变成了黄色:

这实际上就是盐中的钠燃烧的颜色。

不同的化学元素燃烧的时候会有不同的颜色,复合物质的燃烧颜色会由它的成分的燃烧颜色来合成决定。

因此,如果我们想检测某个物质的成分,就可以把它点燃,然后对它的光进行傅立叶级数分解,就可以得到组成成分。

从这个意义上来说,万物皆可进行傅立叶级数分解,这也是它的发现者约瑟夫·傅里叶男爵(1768 -1830)所坚信的(实际上是有一定限制的,这个就比较数学了,可以查看傅立叶的收敛定理)。

好了,直观解释讲完了,其实也没有什么卵用。

就好像“听过很多道理,依然过不好这一生”。

我们需要更深入的理解,才能陪傅立叶好好过完这一生。

2 时域:旋转与傅立叶级数

我迫不及待的要给出傅立叶级数的严格形式,以弥补我之前的近似。

假设, 为周期为 的函数,并且满足傅立叶级数的收敛条件,那么可以写作傅立叶级数:

其中:

2.1 欧拉公式

根据欧拉公式:

我们可以推出:

根据上式,我们可以写出傅立叶级数的另外一种形式:

其中:

看到复数也不要怕,根据我之前的文章如何通俗易懂地解释欧拉公式(e^πi+1=0),我们看到类似于 这种就应该想到旋转:

从这角度来看,傅立叶级数:

实际上就是说,曲线可以理解为无数旋转的叠加,这怎么理解呢?

2.2 火星的轨迹曲线

比如这是地球上观察到的火星运行的轨迹(图片来源):

我们可以通过两个圆周运动的叠加来模拟出这个曲线(图片来源):

其实这就是地心说,感兴趣可以看下我的这篇文章。

2.3 旋转的傅立叶

所以,傅立叶级数实际上就是把 看作是圆周运动的组合。

只是 是不断变大的,而不是绕着圆变换的,所以就画出了函数曲线:

不断增大的 就好像是时间流逝,永不回头,所以我们也称为“时域”

3 频域:线性代数与傅立叶级数

时域是现实存在的,频域却是生造的了,理解起来更加抽象。

但,敲黑板了,频域是傅立叶级数(变换)更本质的内容。

把傅立叶级数(变换)视作圆周运动的组合,是比较粗浅的看法,是买椟还珠的作法。

而把傅立叶级数(变换)看作频域,等于直接把它绑上了线性代数的战车,把它从固定在发射井中的常规核武器变成了游走不定更具威力的核潜艇、核卫星。

3.1 线性代数

线代的最基本的研究对象就是向量,带箭头的一根直线:

线代的基本操作就是把向量分解为基的合成:

即:

这么做的好处很多,比如物理中,分析各个方向上的受力,然后进行合成:

比如,如果 ,我们就可以知道, 上的分量更重要, 方向上的分量可以丢掉。(关于这个内容可以参看我写的奇异值的物理意义是什么)。

线性代数还有很多好处,你在使用傅立叶级数的时候就会感受到。

3.2 傅立叶级数的基

傅立叶级数(变换)本身是线性的(这个就是比较抽象的线性了),因此我们可以把线性代数在傅立叶级数上进行推广。

让我们先找到傅立叶级数的基是什么。

为了说明方便,假设 的周期 ,那么有:

其中,以下无穷集合:

是无限维向量空间中的一组基,而且还是正交单位基。

可是,函数为什么可以做基啊?怎么有无限个基啊?无限维向量空间又是什么啊?这个,咱们这里就不展开了,如果确实想知道,这里有你需要的一切:傅立叶分析专题。

3.3 傅立叶级数向量

 可以写作:

因为 是基,所以可把 表示为一个向量:

这个向量其实就是傅立叶级数的向量。

因为基 实际上反映了周期运动的频率,我们以频率为基,所以这样看待傅立叶级数的方式就是“频域”。

3.4 频谱图

对于:

我们用 来描点作图,就得到频谱图。

下面是一个周期矩形波的频谱图:

图片出处。

3.5 应用

3.5.1 图像压缩

我写的奇异值的物理意义是什么,里面就说过图像压缩的问题。

傅立叶级数通过同样的原理也可以做图像压缩,比如JPG就是用傅立叶进行图片压缩的。

原理可以大概这么理解,哪些基上的坐标值特别小,就可以丢掉,这样就可以压缩图像。

这就是把函数分解到正交基上的好处,我们可以用线性代数中的知识直接去处理。

信号处理中还有不少类似的分解,比如小波变换。所以掌握数学思想尤为重要。

3.5.2 模式识别

类似的图像,通过傅立叶变换,转换到频域之后看起来确实比较类似,比如下面这幅图,A的频域看起来就挺像,而A、B、C、D之间看起来就不太一样:

图片出处。

我们人眼观察图片的方法对计算机并不适用,似乎对于计算机而言,频域更能揭示“特征”。

4 傅立叶级数和傅立叶变换

傅立叶级数是基于周期函数的,如果我们把周期推广到 ,那么也就变为了非周期函数,这就是傅立叶变换。

两者的频谱图对比,可以看到傅立叶变换的频谱图是连续的(上面是周期函数的傅立叶级数分解,下面是非周期函数的傅立叶变换):

图片出处。

文章最新版本在(有可能会有后续更新):如何通俗地理解傅立叶变换?

后续阅读:

  • 如何理解傅立叶级数公式?
  • 从傅立叶级数到傅立叶变换

如何通俗地理解傅立叶变换?相关推荐

  1. 如何直观地理解傅立叶变换?频域和时域的理解

    如何直观地理解傅立叶变换 傅里叶变换 连续形式的傅立叶变换 如何直观地理解傅立叶变换? 一.傅里叶级数 1.1傅里叶级数的三角形式 1.2 傅里叶级数的复指数形式 二.傅里叶变换 2.1一维连续傅里叶 ...

  2. 如何用最简单的方式理解傅立叶变换?

    你还在因为傅立叶挂科而头疼不已吗? 傅立叶变换经常被称为大学的杀手课程,傅立叶变换不仅仅是一个数学工具,更是一种可以彻底颠覆一个人以前世界观的思维模式. 但不幸的是,傅立叶变换的公式看起来太复杂了,所 ...

  3. 狄立克雷函数傅立叶变换0点_你真的理解傅立叶变换吗?

    距离上一次发稿已经过去了快三个月,创作欲有些旺盛,虽然最近很忙,但还是想写点东西,因为近来重新仔细研读了奥本海姆的那本圣经级别的绿皮书<信号与系统>,深有感触,我在之前学习中的更多困惑也得 ...

  4. 深入理解傅立叶变换(详细)

    我保证这篇文章和你以前看过的所有文章都不同,这是 2012 年还在果壳的时候写的,但是当时没有来得及写完就出国了--于是拖了两年,嗯,我是拖延症患者-- 这篇文章的核心思想就是: 要让读者在不看任何数 ...

  5. 深入理解傅立叶变换(e转为cos和sin分析)

  6. 理解离散傅立叶变换(一)

    理解离散傅立叶变换(一) ------傅立叶变换的由来 关于傅立叶变换,无论是书本还是在网上可以很容易找到关于傅立叶变换的描述,但是大都是些故弄玄虚的 文章,太过抽象,尽是一些让人看了就望而生畏的公式 ...

  7. 理解离散傅立叶变换(一. 傅立叶变换的由来)

    理解离散傅立叶变换(一) ------傅立叶变换的由来 关于傅立叶变换,不管是书本还是在网上可以非常easy找到关于傅立叶变换的描写叙述,可是大都是些故弄玄虚的文章,太过抽象,尽是一些让人看了就望而生 ...

  8. 傅立叶变换(Fourier Transform)分析理解

    引言 关于傅立叶变换,无论是书本还是在网上可以很容易找到关于傅立叶变换的描述,但是大都是些故弄玄虚的文章,太过抽象,尽是一些让人看了就望而生畏的公式的罗列,让人很难能够从感性上得到理解,最近,我偶尔从 ...

  9. 理解离散傅立叶变换(一)——傅立叶变换的由来

    理解离散傅立叶变换(一) --傅立叶变换的由来 关于傅立叶变换,无论是书本还是在网上可以很容易找到关于傅立叶变换的描述,但是大都是些故弄玄虚的文章,太过抽象,尽是一些让人看了就望而生畏的公式的罗列,让 ...

最新文章

  1. Linux系统开发之路-中
  2. 影像组学视频学习笔记(33)-使用SimpleITK实现医学影像差值、Li‘s have a solution and plan.
  3. saltstack一些常用模块和api调用方法
  4. 【转载】如何组建一支优秀的数据分析团队?
  5. CSS绘制放大缩小关闭按钮
  6. Java序列化、反序列化
  7. 不可将您的方法命名为“等于”
  8. java字符串 删除指定字符的那些事
  9. 你说,Redis如何实现键值自动清理?
  10. 数据不够,游戏来凑!随机三维人物实现可泛化的行人再辨识(ReID)
  11. springMVC视图解析器的配置和使用
  12. Python爬虫之一键保存全部必应高清1080P壁纸
  13. commons-io之FileUtils
  14. 解读微信团队的七个价值观
  15. 人工智能工程化丨中小企业AI中台落地指南
  16. iOS 手机照片上传服务器方向不对的原因以及解决方法
  17. 基于OV5640的FPGA-RAM HDMI显示
  18. Win32 Disk Imager Error 5: Access is Denied 解决方案
  19. 如何高效阅读一篇论文?来自18位教授、主编和博士生的最好建议!
  20. UTF-8的BOM是什么意思

热门文章

  1. c语言地震子波6,地震子波的再认识
  2. 基于Web的手机模拟器的实现(含源文件)
  3. Silverlight 2完美征程下载
  4. NS3安装步骤【MAC系统】
  5. 杭州马云爸爸的创业故事
  6. 对于初学者的CSS 教程
  7. 4.3 C语言的高级用法以及易错点
  8. 计算机系统的性能评价
  9. 021.求解钢材切割的最佳订单
  10. 如何高效的完成域名实名认证