我们学高等数学无穷级数里面有一个重要的级数叫做傅里叶级数,这个级数表述起来非常复杂,不好理解,很多人也是看到这个级数感觉摸不着头脑,被一长串公式吓到了,这里将通俗讲解傅里叶级数。

傅里叶级数是周期函数一个级数,对于一个满足一定条件的周期为T的周期函数f(t),可以分解为以下形式:

简单来讲,傅里叶级数就是将一个周期函数分解为一系列正余弦函数的线性组合,看公式还是不好理解,举个例子,下图就是某周期函数分解出的四个正弦曲线,最上面那个频率最小的波称之为基波,第二条正弦曲线的频率为基本的两倍,第三条曲线的频率是基波的三倍,以此类推,周期函数还可以分解成很多正弦函数,频率倍数依次递增,通过图像可以直观看出每条曲线的振幅和相位。

那么,为什么要干这么麻烦的事呢?数学家闲着没事搞这些复杂的东西来干啥呢?这就要介绍一下分解在我们生活中的应用,我们在学高中物理时要经常要将力进行分解,这样做的目的是分析物体在不同方向上的受力特征,并且分析该力会产生什么效果,同样,我们的耳朵听到的声音就是一个关于时间的信号,这些声音是由很多声音叠加而成的,我们的大脑在接收声音信号后会将这个信号分解,于是我们就会识别声音中有哪些是人的说话声,哪些是动物的叫声,哪些是汽车声音,哪些是噪音,于是我们就能得到对我们有用的信息,电子设备同样可以分解信号获得有用的信息,甚至可以过滤无用的信息。总之,分解对于信息的处理是很重要的。

既然分解的应用很重要,那么为什么要将周期函数分解为三角函数呢?为什么不分解为简单的周期函数呢?比如这样的锯齿波:

这里就要讨论正余弦函数的特殊性质,正余弦函数的微分和积分运算的结果以及同频率的正余弦函数的线性运算结果仍然还是正余弦函数,周期即频率不变,只有振幅和相位会发生变化,这叫做运算的形式不变性,而锯齿波、方波等不具有这样的性质,广义来讲复指数函数的运算具有形式不变性,正余弦函数是复指数函数中的一类。对于一个已知结构的系统,如果输入信号是正余弦信号,那么输出信号也是正余弦信号,并且很容易计算出来,对于线性系统来说,如果输入信号是周期信号,那么将它分解为正余弦信号,然后分别求解这些分量的输出信号,最后再线性叠加,就可以得到最终的输出信号。比如:

既然理解了傅里叶分解的重要性,那么傅里叶级数是如何来的呢?接下来讲傅里叶级数的推导过程,如果一个余弦函数为f(t)=cosω0t,其周期T=2π/ω0,另一个余弦函数cos2ω0t,角频率为2ω0,周期也是T,余弦函数cosnω0t,角频率为nω0,周期也是T,正弦函数也具有相同的性质。根据周期函数的性质,周期相同的周期函数的线性组合也是同周期的函数,比如f(t)=acosω0t+bcos2ω0t是周期为T=2π/ω0的周期函数,在加上一个常数也是如此,即f(t)=acosω0t+bcos2ω0t+c也是周期为T=2π/ω0的周期函数。根据这种思想,我们将所有周期相同但频率不同的正余弦函数组合在一起,构造成一个无穷级数:

这样的一个函数就是周期为T=2π/ω0的周期函数,其中,C为常数,an和bn为各频率余弦与正弦的系数,只要改变常数和各系数就可以表示不同的周期为T的函数。既然三角函数可以组合为周期函数,那么反过来,一个周期已知的周期函数是否可以这样分解呢?如果可以分解,那么只要计算出常数和各系数就可以分解出来,那么,计算常数和各系数就是一个关键问题。

要计算常数和各系数,首先要了解一些三角函数积分特征,如下,其中,n,m为正整数,T=2π/ω0。

将周期函数f(t)做一个积分:

于是,我们通过这样的一个积分,把常数项给算出来了,接下来计算各频率余弦的系数,构造一个积分:

上式中,如果n=0,那么

接下来就是计算各频率正弦系数,构造积分:

通过这方法,我们就能计算常数和所有的系数,这样一来,傅里叶级数的表达式就推导出来了,然而,不是所有的周期函数都可以这样分解,必须满足一定条件:在一个周期内绝对可积、第一类间断点数量有限、极值点有限、不存在第二类间断点,正切函数就不满足这个条件,所以虽然正切函数是周期函数,但不能分解为傅里叶级数。

也许有些人有疑问,锯齿波可以分解为傅里叶级数,但是锯齿波存在很多“折点”,函数图像中的“折点”是不可导的,而傅里叶级数是正余弦函数构成的,我们知道,正余弦函数在整个实数域都是可导的,那么这是否就矛盾呢?其实要解释这个问题不难,举个例子,有限个有理数之和一定是有理数,如果是无限个有理数之和呢?比如:

对于傅里叶级数,同样可以这样理解,有限个正余弦函数的线性组合,依然是实数域可导的,但无限个正余弦函数的线性组合,就可能会存在不可导点,这是无穷级数的一个特殊性质。

周期三角波傅里叶级数例题_如何理解傅里叶级数相关推荐

  1. 周期三角波频谱图_雷达物位计厂家告诉你,什么是调频连续波雷达物位计

    调频连续波(FMCW)雷达的原理为发送具有一定带宽.频率线性变化的连续信号,再对接收到的连续信号进行快速傅里叶变换,通过发送与接收信号的频率差来计算两个信号的时间差,最后与脉冲波雷达物位计一样,由时间 ...

  2. 周期三角波傅里叶级数例题_周期三角波的傅里叶级数

    周期三角波的傅里叶级数 例题求下图所示周期性三角波 xt的三角函数形式傅里叶级数,其中周期为 0T,幅值为 A.-T0/2 T0/2Atxt解在 xt的一个周期中, xt可表示为00 00222TAt ...

  3. matlab通过傅里叶级数生成周期三角波

    matlab通过傅里叶级数生成周期三角波 引入 原理 1. 复数表示 2. 三角函数 matlab代码 复数 三角函数 方法1(不推荐,运行时间很长) 方法2 运行结果 引入 我们知道,任何周期函数都 ...

  4. c语言编程 三角波,周期矩形波、周期锯齿波、周期三角波,C语言程序.doc

    实用标准文案 精彩文档 周期矩形波的C语言代码 #include #include #include #include #define pi 3.1415926 #define E 2 #define ...

  5. matlab绘制三角波脉冲信号,单位冲激信号、单位阶跃信号、实指数信号、正弦信号、非周期矩形脉冲信号和非周期三角波脉冲信号的频谱...

    matlaB函数 连续周期三角波信号频谱图 N=10; n1=-N:-1; C1=-4*j*sin(n1*pi/2)/pi^2./n1.^2; C0=0; n2=1:N; C2=-4*j*sin(n2 ...

  6. 周期三角波傅里叶级数例题_傅里叶详解之傅里叶级数

    傅里叶级数 傅里叶级数在数论.组合数学.信号处理.概率论.统计学.密码学.声学.光学等领域都有着广泛的应用. 傅里叶级数公式如下: 其中 傅里叶级数公式推导 把周期函数表示成三角级数 周期函数是客观世 ...

  7. STM32-DAC生成1Hz三角波【DAC触发方式深入理解】

    前文<STM32-一文搞懂DAC>的1.2节对触发方式进行了详细的说明,也简单介绍了三角波的生成原理.本文记如何配置一定频率的三角波以及为什么这么配置. 1 概述 三角波的数据生成是由一个 ...

  8. 用MATLAB做周期三角波的傅里叶级数,Matlab 周期方波信号傅里叶级数展开

    方波信号为: 傅里叶级数展开为: 程序运行结果: 程序代码: clear x = -6:0.01:6; T = 4; f = x; for N = 1:length(f) temp = rem(abs ...

  9. matlab求傅里叶级数展开式_简单粗暴傅里叶级数

    简单粗暴傅里叶级数 楠木wnn2000@hust.edu.cn 为什么写本文? 作为笔记. 为什么给文章取这个名字? 前段日子拜读过某pku学霸的<简单粗暴 TensorFlow>.这篇教 ...

最新文章

  1. shell脚本安装mysql并安装一个小服务
  2. java 编写方法和属性,编写一个关于教师的JAVA-BEAN,要求实现其基本属性如年龄,性别等的get和set方法...
  3. ASP.NET中的数据绑定:哪个更快? (转)
  4. 树莓派AI视觉云台——3、树莓派系统的启动
  5. 本周学习总结JAVA
  6. 别再跟我提Excel了!这才是阿里大厂都在用的数据分析神器
  7. Wamp环境下集成【禅道】管理软件
  8. 简要概述网络I/O与并发
  9. wsl2 局域网访问_超轻巧局域网传输神器,用手机看电脑上的小电影
  10. 用python输出倍数_打印n的前m个倍数,而无需在Python中使用任何循环
  11. 计算机实战项目 之 含文档+PPT+源码等]精品基于Uniapp实现的美食餐厅订餐点餐APP
  12. 匈牙利命名法、驼峰式命名法、帕斯卡命名法
  13. 我也有拖延症,你呢?
  14. 十个英语口语学习网站
  15. 定时使用Tushare下载日线交易数据到Sqlite3数据库
  16. 游戏制作大致流程粗谈之四
  17. 阿里技术专家:支付宝超级 App 的弹性动态架构实践
  18. 3分钟在树莓派上实现一个点到点的实时语音传输
  19. android——仿微拍贷滑动圆形菜单
  20. 使用taro完成微信小程序拖拽排序

热门文章

  1. stm32系列启动文件解读(KEIL编译环境)
  2. 电脑如何测网速_Macbook Pro怎么查看网速Mac怎么测网速?
  3. 为什么要进行字节对齐?
  4. 计算机网络知识培训计划,计算机网络管理员教学计划和大纲
  5. C#引用类型转换的几种方式
  6. 'telnet' 不是内部或外部命令,也不是可运行的程序
  7. AOSP 源码整编单编
  8. 知识储备—01-进程,线程,多线程相关总结
  9. IDEA Error:java: Compilation failed: internal java compiler error
  10. 自己封装一个MySignal函数,方便以后直接copy.