在上一部分当中,得到了利用三角函数表示周期函数的方法,但是对于非周期函数就...凉了。所以有什么办法吗?没办法(划掉)。这时候我们就需要拿出来我们的黑科技——傅里叶变换。

一、傅里叶级数的推广

当然这东西肯定不是凭空脑补出来的,而是将傅里叶级数进一步推广到非周期函数上。现在已经得到了周期函数的情况,一种很自然的想法就是将非周期函数化归到周期函数上,那么就可以继续套用傅里叶级数了。

如果要强行描述非周期函数的周期性,那它的周期就应该是无穷大,整个定义域都在它的一个周期内,以至于它不可能再重复这一周期。

把这个想法用形式化的语言表示出来,就是

的周期
。因为
,那么
。接下来观察一下此时的傅里叶级数
。不大容易观(xuan)察(xue),三角形式有点复杂,不如采用指数形式

时,
从原本的离散变化变成了连续变化,
也就可以表示为关于
的函数

傅里叶级数中

,事实上,这个积分的上下限不一定是
,只需要积
的一个周期就可以了。

换句话说,对于任意的

,系数可以表示为

这个积分需要积一整个周期,而此时的周期为无穷大,也就是整个定义域上都需要积,所以要从

积到

只需要让上式中的

,便可以得到
的表达式。不妨令
,就得到了

因为

,所以
?当然不是,右侧的积分可能为无穷大,无穷小与无穷大的积不一定为无穷小。(如果等于零的话岂不是很有毒)

但是这对无穷大和无穷小的阶并不好比较,我们得不出

究竟应该等于什么值。既然
这么烦,那不如把它从这里面丢出去,之后用到
的时候再乘回来就好了,

现在有了傅里叶级数对应的系数,该搞一搞

这个式子了。把对应的系数
代进去,再代入
,变形后有

因为

,每次
的增量
都是由于
变为
造成的,所以

同时

连续变化,原本的离散意义下的求和就该变为连续意义下的积分,搞出来

至此便推导出了傅里叶变换的两个公式

上式称为傅里叶变换,下式称为傅里叶逆变换。

还有另一个版本的傅里叶变换是

这两个版本都差不多,不过就是

这个系数的处理方法不大一样。mathematica上采用的是第二个版本的傅里叶变换,之前算了半天都跟自己手算的不一样,还以为自己算错了(溜

二、傅里叶变换的条件

由于傅里叶变换是从傅里叶级数推导得来的,所以还是狄利克雷条件,不过此时还要加上第三条,

在一个周期内绝对可积。

这一个条件在

为周期函数时,可以由前两个条件推出来,因为周期和函数值均为有限值,所以在一个周期内一定绝对可积。但是推广到傅里叶变换后,这个推导就不成立了,需要单独判定第三个条件。

三、性质

以下均默认

表示可以进行傅里叶变换的函数,

函数的卷积

1、线性性质:

,

2、尺度变化:

3、对称性:

4、时移性:

5、频移性:

6、时域卷积定理:

7、频域卷积定理:

8、微分运算:

这些运算性质都是在采取第一种形式的傅里叶变换下的性质,如果使用第二种形式,会在某些性质上带来常数因子上的差别。

前面的7种运算性质的证明用积分的性质,再做点变量代换乱搞搞就可以了。这里主要说下微分运算性质的证明,用分部积分。只用证一阶导的情况就可以了,证出来之后使用数学归纳法可以很容易地推广到任意阶导数的情况。

微分运算的性质使得傅里叶变换能够将复杂的微分运算转化为简单的乘法运算,所以这个性质的常见应用在于解微分方程。通过傅里叶变换使微分方程变为代数方程,解出代数方程后再利用傅里叶逆变换求出原微分方程的解。

举个栗子,解物理上的简谐振动方程,除了常用的特征根法,还能够使用傅里叶变换

,方程两边同时傅里叶变换

定义

使得

解出

为常数

进行逆变换

使用辅助角公式合并

,
为常数

傅里叶变换在微分方程上的应用不局限于此,还能够应用于偏微分方程。但是最常用的并不是傅里叶变换,而是它的一般形式拉普拉斯变换

四、广义傅里叶变换

在实际问题当中,经常会遇到一些函数并不满足绝对可积的条件,因而它们对应的傅里叶变换积分发散,并不存在傅里叶变换。但是我们又需要它们的傅里叶变换,所以就有了广义上的傅里叶变换。

比如刚刚求的简谐振动方程,对应的代数方程解出来后,发现

是发散的,此时我们通过定义了一个新函数
解决了发散的问题。暂时无视掉函数发散的问题,带着无穷大继续运算,最后逆变换时再作处理,这便是广义傅里叶变换的核心思想。

考虑正余弦函数,它们严格意义上的傅里叶变换都是不存在的,但是可以表示为

五、几何意义

傅里叶变换的几何意义类似傅里叶级数,当

时,所有的三角函数
(
)两两正交。换句话说,所有的三角函数都作为基向量,将
向它们投影。

实际上,无论是傅里叶级数还是傅里叶变换,都是在无穷维的希尔伯特空间中,将函数定义为空间中的向量,通过三角函数这样一组基向量表示空间中的任意函数。

六、物理意义

emm这一部分跟数学和oi的关系都不是特别大,就大概简略的写一下了,详细的介绍在网上也有很多资料,详细写的话怕是能再写这么长一篇文章(我懒)。

傅里叶级数将函数分解到离散的频率之上,而傅里叶变换将函数分解到连续的频域中,这样使原本频域上离散的点变成一条连续的曲线,对应的就是

的图像。
描述的是
这个频率分量上的大小。

基于这样的物理意义,傅里叶变换在实际问题当中得到大量应用。比如说最常见的是音乐软件上那个疯狂抖动的条,我也不知道这东西叫啥,反正就是下面这个图里进度条上面的那一坨。这个东西实际上是把现在正在播放的音频进行傅里叶变换,画出的频域图。

还有一种应用是视频以及图片的防伪和防盗版鉴别当中。将画面进行二维傅里叶变换,叠加高频分量,再进行逆变换即可。高频分量带来的差异很小,肉眼难以分辨,而且难以通过简单的截图和p图操作消除高频分量,因而是一种十分有效的“水印”。

除此以外,音视频的压缩也可以采用傅里叶变换,只保留强度较高的频率,去除较弱的频率,减少存储的数据量。

python计算无穷级数求和常用公式_傅里叶变换(二) 从傅里叶级数到傅里叶变换...相关推荐

  1. python计算无穷级数求和常用公式_无穷级数-从入门到火葬

    一篇自学级数的笔记,带你轻松入门. 级数是什么:级数理论是分析学的一个分支:它与另一个分支微积分学一起作为基础知识和工具出现在其余各分支中.二者共同以极限为基本工具,分别从离散与连续两个方面,结合起来 ...

  2. Python快速编程入门#学习笔记02# |第十章 :Python计算生态与常用库(附.小猴子接香蕉、双人乒乓球小游戏源码)

    全文目录 学习目标 1. Python计算生态概述 1.1 Python计算生态概述 2. Python生态库的构建与发布 2.1 模块的构建与使用 * 2.1.1第三方库/模块导入的格式 2.2 包 ...

  3. python计算相关性显著性p值_基于python实现计算两组数据P值

    我们在做A/B试验评估的时候需要借助p_value,这篇文章记录如何利用python计算两组数据的显著性. 一.代码# TTest.py # -*- coding: utf-8 -*- ''' # C ...

  4. 第4章 Python 数字图像处理(DIP) - 频率域滤波5 - 二变量函数的傅里叶变换、图像中的混叠、二维离散傅里叶变换及其反变换

    目录 二变量函数的傅里叶变换 二维冲激及其取样性质 二维连续傅里叶变换对 二维取样和二维取样定理 图像中的混叠 二维离散傅里叶变换及其反变换 二变量函数的傅里叶变换 二维冲激及其取样性质 两个连续变量 ...

  5. python计算n的32次方_获得用户输入的一个整数N,计算并输出N的32次方。_学小易找答案...

    [多选题]材料的力学性质 [单选题]已知在计算机中存储了"大学计算机基础"这样一串汉字,它们所占用的存储空间为( )二进制位. [单选题]以下不是python的注释方式是( ) [ ...

  6. 六行python代码的爱心曲线公式_六行python代码的爱心曲线-Go语言中文社区

    前些日子在做绩效体系的时候,遇到了一件囧事,居然忘记怎样在Excel上拟合正态分布了,尽管在第二天重新拾起了Excel中那几个常见的函数和图像的做法,还是十分的惭愧.实际上,当时有效偏颇了,忽略了问题 ...

  7. 2023年系统集成项目管理工程师【计算要点和常用公式】

    一.常用缩写 缩写 含义 PV 计划费用 AC 实际费用 EV 挣值 SV 进度偏差 CV 成本偏差 SPI 进度绩效指数 CPI 成本绩效指数 BAC 完工预算 EAC 完工估算 ETC 完工尚需估 ...

  8. python计算每月工资多少钱_[Python]CCF——工资计算(201612-2)

    工资计算 一.问题描述 问题描述 小明的公司每个月给小明发工资,而小明拿到的工资为交完个人所得税之后的工资.假设他一个月的税前工资(扣除五险一金后.未扣税前的工资)为S元,则他应交的个人所得税按如下公 ...

  9. python计算汽车的平均油耗_用python对汽车油耗进行数据分析

    原标题:用python对汽车油耗进行数据分析 - 从http://fueleconomy.gov/geg/epadata/vehicles.csv.zip 下载汽车油耗数据集并解压 - 进入jupyt ...

最新文章

  1. Java Socket发送与接收HTTP消息简单实现
  2. Ubuntu下eclipse部署mysql jdbc驱动
  3. C#将dataGridView中显示的数据导出到Excel(大数据量超实用版)
  4. 第十四周学习进度报告
  5. SpringBoot是什么?
  6. HDU 3065 病毒侵袭持续中(AC自动机)题解
  7. 利用XML文件的一个写日志的类!!!!!
  8. 64位plsql和64位Oracle客户端安装以及注册,内含百度云资源
  9. 2022-2028中国防爆电话市场现状研究分析与发展前景预测报告
  10. 基于JAVA南京传媒学院门户网计算机毕业设计源码+系统+mysql数据库+lw文档+部署
  11. unity3D animator镜像播放
  12. C语言实现矩阵的秩求解分析
  13. app封装源码|­app分发源码免签H5一键封装
  14. 穿越派·派盘 + Solid Explorer = 全能 Android 文件管理器
  15. NLP面试题目汇总11-15
  16. 基于闪电搜索算法的函数寻优算法
  17. 从cocostudio获取控件,添加回调函数
  18. 关于游戏陪玩系统源码后台管理系统前端项目的思考
  19. Sa-Token的Token有效期和临时有效期的区别
  20. java2d游戏代码_Java 2d游戏中的“JUMP”

热门文章

  1. php+mysql投票代码_PHP+jQuery+MySql实现红蓝投票功能
  2. java 文件存储_文件存储学生信息(JavaIO流)
  3. java web 集成dom4j_[JavaWeb基础] 031.dom4j写入xml的方法
  4. android 回归测试,android测试:monkey使用方法
  5. centos6.3 nginx php,CentOS 6.3下nginx、php-fpm、drupal快速部署
  6. C语言编程出图形,C语言画出各种图形
  7. linux apple开发环境,Objective-C开发环境设置
  8. 安装python3.6.1_如何安装python3.6.1/
  9. java实验报告合肥工业大学_合肥工业大学数据结构上机实验代码与实验报告(全)github地址...
  10. Linux环境变量详解