考研学习
补充知识高等数学

泰勒展开与傅里叶展开

高等数学补充讲义:泰勒展开与傅里叶展开

Last updated on

可以把泰勒展开和傅里叶展开理解成两种非常重要的“函数拆解方法”:

  • 泰勒展开:用一堆越来越高次的多项式,在某个点附近描述函数。
  • 傅里叶展开:用一堆不同频率的正弦波、余弦波,在一个区间甚至整个周期上描述函数。

它们背后其实是同一个思想:

一个复杂函数,能不能选一组足够简单的“基础函数”,然后把复杂函数表示成这些基础函数的叠加?

泰勒选择的基础函数是

傅里叶选择的是

但二者的思想、适用范围和“展开的原因”很不一样。


一、先从最根本的问题开始:什么叫“展开”?

比如有一个很复杂的函数

如果你直接研究它,可能比较麻烦。

但如果发现

那就很方便,因为右边只有加减乘除和幂。

所以所谓“函数展开”,本质就是:

用一系列简单函数的线性组合来表示一个复杂函数。

类似在线性代数里,一个向量可以拆成基向量:

函数也可以看成一种“无限维向量”。

于是我们也会想:

其中

就是函数空间里的“基”。

这个视角非常重要。


二、泰勒展开是什么?

假设我们想研究函数

在某一点

附近的行为。

最简单的办法是什么?

先拿一个常数近似它:

这叫零阶近似。

但显然太粗糙。

于是加上一条斜率信息:

这就是函数在该点的切线。

这已经很熟悉了:

所以泰勒展开其实是“微分的无限升级版”。


三、一阶近似为什么不够?

假设两个函数经过同一个点,而且斜率也一样。

例如在

附近:

和

都有

而且

所以如果只看函数值和一阶导数,你区分不了它们。

于是我们再看二阶导数。

二阶导数反映的是:

函数的弯曲程度。

所以继续补偿:

现在问题来了:

应该是多少?


四、泰勒公式是怎么一步步推出来的?

我们希望构造一个多项式

让它在

处尽可能像

。

要求:

所以

再要求一阶导数相同:

因为

代入

得到

再求二阶导数:

所以

继续:

所以

一般来说:

于是得到:

这就是泰勒多项式。

如果无限继续:

这就叫泰勒级数。


五、为什么会出现阶乘?

很多人第一次看会觉得

很奇怪。

其实非常自然。

因为:

连续求

次导以后,会变成:

例如:

求一次:

两次:

三次:

因此为了让第

阶导数正好等于

就必须除以

。


六、泰勒展开最直观的理解

可以这样理解。

我们站在

这个点上观察一个函数。

首先问:

第 0 层:你在哪里?

由

决定。

第 1 层:你朝什么方向走?

由

决定。

第 2 层:你的方向变化多快?

由

决定。

第 3 层:你的弯曲程度怎么变化?

由

决定。

一直下去。

因此:

所有阶导数就是函数在某一点的“无限详细局部信息”。

泰勒展开就是把这些局部信息全部装进一个无穷多项式。


七、经典例子:

因为:

所有阶导数仍然都是

在

处:

于是:

例如

可以近似:

所以泰勒展开非常适合计算机进行数值计算。


八、 为什么可以展开?

令

各阶导数循环:

在

处:

所以:

类似:


九、为什么泰勒展开特别适合“某一点附近”?

因为所有信息都是从

处的导数拿到的。

所以离

越近,一般近似越好。

例如:

是因为:

当

时,

比

小得多。

所以:

本质上就是泰勒展开的一阶结果。

同样:

所以:

还有:

因此:

所以你考研高数里大量的等价无穷小、极限、洛必达、泰勒公式,实际上是连在一起的。


十、是不是所有函数都可以泰勒展开?

这是一个非常重要的问题。

答案是:

不是。

甚至:

无限阶可导,也不一定等于自己的泰勒级数。

这个区别非常重要。


1. 能写出泰勒级数

如果一个函数有任意阶导数,我们可以形式上写:

但这不代表这个级数一定等于原函数。


2. 一个经典反例

定义:

这个函数非常神奇。

它在

处所有阶导数都是:

于是它的泰勒级数是:

可是只要

就有:

所以:

也就是说:

真正能够在某邻域中等于自己的泰勒级数的函数,称为:


十一、所以“函数为什么能展开”应该更严谨地理解

泰勒公式严格来说并不是简单地说:

所有函数都等于无穷多项式。

而是先有有限阶泰勒公式:

其中

而

就是余项。

例如拉格朗日余项:

其中

位于

和

之间。

只有当:

时,才有:

所以本质关键是:


十二、泰勒展开可以理解成“函数的局部DNA”

这是一个很好的直觉。

在某一点

我们记录:

如果函数足够“规矩”,这些数据就可以恢复附近整个函数。

类似于:

知道物体的位置、速度、加速度、加加速度……所有变化信息以后,就越来越精确地预测它接下来怎么走。

所以泰勒展开是一种:


十三、那么傅里叶展开是什么?

泰勒展开使用:

傅里叶展开则使用:

对于周期为

的函数,傅里叶级数写成:

其中:

以及:


十四、傅里叶最神奇的地方是什么?

它说:

很多看起来完全不像正弦波的周期函数,都可以由无数个正弦波叠加出来。

例如方波:

────      ────
    │    │
    │    │
    ─────

它有明显的尖角甚至跳跃。

但居然可以写成:

越来越多正弦波叠加之后,最终越来越接近方波。

这就是傅里叶展开。


十五、为什么一堆正弦波能够组成这么复杂的东西?

核心原因之一叫:

这和线性代数非常像。

在二维空间里:

它们正交。

所以任意二维向量:

都可以写成:


十六、函数也有“正交”

函数之间定义一种类似点积的东西:

如果:

就说两个函数正交。

例如:

只要:

类似:

以及:

所以不同频率的正弦、余弦,就像互相垂直的坐标轴。


十七、傅里叶系数其实就是“投影”

在线性代数中,如果:

求

,可以把

投影到

上。

傅里叶完全一样。

为了求:

我们把函数

投影到:

方向上。

所以:

它本质上是在问:

原函数里到底含有多少“频率为 ”的余弦成分?

类似:

在问:

原函数里含有多少“频率为 ”的正弦成分?


十八、傅里叶展开真正改变了什么?

傅里叶最伟大的思想之一,是让我们从:

转换到:

例如一个声音信号:

你直接看它随时间的变化,非常复杂。

但是傅里叶分析告诉你:

于是复杂声音就变成了:

它由哪些频率组成,每个频率有多强。

这就是“频谱”。


十九、一个很直观的音乐例子

假设钢琴按下一个键。

你听到的声音实际上不是单纯一个频率,而可能是:

其中:

是基频。

而:

叫谐波。

不同乐器之所以音色不同,很大程度就在于:

不同。

所以:

  • 钢琴弹一个 A
  • 小提琴拉一个 A

虽然基频一样,但是傅里叶频谱不一样,因此听起来不同。


二十、傅里叶展开为什么比泰勒展开“更全局”?

看两个公式。

泰勒:

系数全部来源于:

这一个点。

所以它特别关注:

傅里叶:

它的系数要对整个区间积分。

所以它利用了:

上的全部信息。

因此傅里叶是一种:


二十一、泰勒和傅里叶最核心的区别

可以记住这张表:

泰勒展开傅里叶展开
基函数
系数来源某一点的各阶导数整个区间上的积分
主要描述局部性质全局/周期性质
擅长光滑解析函数周期、波动、信号
是否需要很多导数通常需要不一定
能处理跳跃很差可以
重要领域微积分、微分方程、近似信号、通信、物理、PDE

二十二、一个特别重要的区别:

考虑:

在

处连一阶导数都不存在。

因此不可能在

做普通泰勒展开。

但它却可以做傅里叶展开。

例如在

周期延拓,可以写成:

所以:

甚至函数有跳跃,也可以做傅里叶展开。

这是傅里叶分析非常强大的原因。


二十三、为什么傅里叶能够处理不连续函数?

因为傅里叶不是试图用“一个点的导数”恢复函数。

它使用整个区间的积分:

局部一个尖角、一个跳跃,并不会让整个积分失效。

所以傅里叶分析对于现实世界的信号非常适合。

真实信号通常有:

  • 突变
  • 噪声
  • 尖峰
  • 不连续

但仍然可以分解成各种频率。


二十四、傅里叶展开与傅里叶变换是什么关系?

傅里叶级数主要处理周期函数。

周期函数的频率是离散的:

所以:

如果函数不周期,或者周期越来越大,那么离散频率会越来越密。

最终变成连续频率:

这就是傅里叶变换。

反变换:

直观上:

傅里叶级数

傅里叶变换


二十五、为什么会出现复数 ?

欧拉公式:

所以:

因此用:

比同时写:

方便很多。

所以傅里叶级数也经常写成:

其中:

这其实与正弦余弦形式完全等价。


二十六、泰勒展开和傅里叶展开其实都可以用“坐标”理解

这是我认为最值得建立的统一认识。

在线性代数里:

这里:

就是坐标。

函数空间也是如此。

泰勒坐标系

选:

函数的“坐标”是:

于是:


傅里叶坐标系

选:

坐标是:

于是:

所以你以后学泛函分析时会发现:

泰勒级数、傅里叶级数、线性代数其实有非常深的统一性。


二十七、还有一个非常漂亮的对比

泰勒展开问的是:

这个函数在某一点附近“长什么样”?

傅里叶展开问:

这个函数里面“包含哪些频率”?

因此可以简单记成:


二十八、为什么它们都使用“无穷级数”?

因为有限个简单函数通常无法精确描述任意复杂函数。

例如只用:

最多得到二次函数。

加入:

可以得到三次函数。

不停增加:

表达能力越来越强。

类似傅里叶:

只有一种波。

加入:

越来越多细节可以被表达。

所以:

这也是为什么现代机器学习中常常会出现类似思想。


二十九、泰勒展开还能从“无限小”角度理解

设:

那么:

泰勒公式:

注意:

当

时,高阶项越来越小。

所以:

就是可微。

再精确一点:

所以你可以看到:

微分只是泰勒展开保留到一次项。


三十、这和你最近学的极限、导数、微分其实是一条线

可以把整个高数最核心的一条逻辑链理解为:

极限:

研究无限接近。

导数:

研究一阶局部变化率。

微分:

用线性函数逼近原函数。

泰勒:

用高次多项式进行越来越精确的局部逼近。

所以:

先近似成:

再升级到:

再升级到:

再升级……

这就是泰勒展开产生的自然逻辑。


三十一、而傅里叶背后的主线是另外一条

傅里叶的主线更接近:

因此你以后学完线性代数以后,再回来看傅里叶,会觉得非常自然。

因为:

其实就是“无限维空间中的正交基”。


三十二、最后用一个统一视角总结

假设一个函数非常复杂:

我们想认识它。

方法一:站在一点附近观察

问:

  • 函数值是多少?
  • 斜率是多少?
  • 曲率是多少?
  • 更高阶变化是多少?

得到:

然后重建:

这就是泰勒展开。


方法二:把整个函数当成一个信号

问:

  • 有多少低频?
  • 有多少高频?
  • 有多少正弦成分?
  • 有多少余弦成分?

得到:

然后重建:

这就是傅里叶展开。


最值得记住的四句话

第一句:

第二句:

第三句:

第四句:

如果把这两种展开和你前面问的极限、连续、导数、微分、积分连起来看,实际上已经开始触碰到整个数学分析的核心思想了:复杂对象通过局部近似、基函数分解和极限过程,转化成我们能够计算和理解的简单对象。

On this page

一、先从最根本的问题开始:什么叫“展开”?二、泰勒展开是什么?三、一阶近似为什么不够?四、泰勒公式是怎么一步步推出来的?五、为什么会出现阶乘?六、泰勒展开最直观的理解第 0 层:你在哪里?第 1 层:你朝什么方向走?第 2 层:你的方向变化多快?第 3 层:你的弯曲程度怎么变化?七、经典例子:八、 为什么可以展开?九、为什么泰勒展开特别适合“某一点附近”?十、是不是所有函数都可以泰勒展开?1. 能写出泰勒级数2. 一个经典反例十一、所以“函数为什么能展开”应该更严谨地理解十二、泰勒展开可以理解成“函数的局部DNA”十三、那么傅里叶展开是什么?十四、傅里叶最神奇的地方是什么?十五、为什么一堆正弦波能够组成这么复杂的东西?十六、函数也有“正交”十七、傅里叶系数其实就是“投影”十八、傅里叶展开真正改变了什么?十九、一个很直观的音乐例子二十、傅里叶展开为什么比泰勒展开“更全局”?二十一、泰勒和傅里叶最核心的区别二十二、一个特别重要的区别:二十三、为什么傅里叶能够处理不连续函数?二十四、傅里叶展开与傅里叶变换是什么关系?傅里叶级数傅里叶变换二十五、为什么会出现复数 ?二十六、泰勒展开和傅里叶展开其实都可以用“坐标”理解泰勒坐标系傅里叶坐标系二十七、还有一个非常漂亮的对比二十八、为什么它们都使用“无穷级数”?二十九、泰勒展开还能从“无限小”角度理解三十、这和你最近学的极限、导数、微分其实是一条线三十一、而傅里叶背后的主线是另外一条三十二、最后用一个统一视角总结方法一:站在一点附近观察方法二:把整个函数当成一个信号最值得记住的四句话