惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

博客园_首页
T
Threat Research - Cisco Blogs
GbyAI
GbyAI
Y
Y Combinator Blog
美团技术团队
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 【当耐特】
S
SegmentFault 最新的问题
IT之家
IT之家
Recent Announcements
Recent Announcements
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
阮一峰的网络日志
阮一峰的网络日志
T
The Blog of Author Tim Ferriss
Martin Fowler
Martin Fowler
Microsoft Azure Blog
Microsoft Azure Blog
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
U
Unit 42
WordPress大学
WordPress大学
博客园 - Franky
L
LangChain Blog
人人都是产品经理
人人都是产品经理
小众软件
小众软件
博客园 - 叶小钗
罗磊的独立博客
酷 壳 – CoolShell
酷 壳 – CoolShell
大猫的无限游戏
大猫的无限游戏
云风的 BLOG
云风的 BLOG
Vercel News
Vercel News
雷峰网
雷峰网
腾讯CDC
Google DeepMind News
Google DeepMind News
博客园 - 三生石上(FineUI控件)
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Help Net Security
Help Net Security
C
Check Point Blog
Hacker News - Newest:
Hacker News - Newest: "LLM"
N
News and Events Feed by Topic
V2EX - 技术
V2EX - 技术
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Schneier on Security
Schneier on Security
博客园 - 聂微东
A
Arctic Wolf
H
Heimdal Security Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Recent Commits to openclaw:main
Recent Commits to openclaw:main
T
The Exploit Database - CXSecurity.com
C
Cyber Attacks, Cyber Crime and Cyber Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Google DeepMind News
Google DeepMind News

Long Luo's Life Notes

夏至日测地球:利用太阳影子计算地球半径 太阳温度是怎么计算出来的? 《大象的时间,老鼠的时间》读书笔记:生命节奏背后的数学规律 小港流到哪里去? 如何用一根棍子测出地球有多大?复刻埃拉托色尼的春分实验 2007江苏高考数学第20题解析:一道通向黄金分割数的数列压轴题 Google经典面试题: 鸡蛋应该怎么扔? 2010年江苏高考数学压轴题解析:巧用余弦定理与数学归纳法 2011年清华大学自主招生数学题解析:一道经典数列题的解法与思路 2011年清华大学自主招生数学题解析:一道经典数列题的解法与思路 2006年江西高考理科数学压轴题解析:递推、放缩与不等式结构 2006年江西高考理科数学压轴题解析:递推、放缩与不等式结构 一道初中数学极值题的多种解法:柯西不等式、几何法、函数法详解 扔几个骰子,怎么算出期望?——拼多多校招笔试算法题的数学故事 拼多多校招笔试算法题:一行公式搞定“多多的魔术盒子” 斯特林公式(Stirling's Formula):我一个阶乘表达式,怎么就和圆扯上关系了呢? 我爱做题:2010年江西高考理科数学压轴题 热机的效率上限在哪里?解析卡诺循环(Carnot Cycle) 为什么 2024 年会有 366 天? 数学之美:几何视角下的高斯积分(Gaussian Integral) 从最小二乘法到正态分布:高斯是如何找到失踪的谷神星的? 正态分布(Normal Distribution)公式为什么长这样? 高速公路编号背后的数学密码 2024阿里巴巴全球数学竞赛预选赛试题及解答 库函数 (libm) 是如何计算三角函数值的? payne hanek 归约算法 音乐背后的数学 素描背后的物理 cody waite 浮点数 Remez Algorithm 参数归约算法(Argument Range Reduction):如何在浮点数环境下计算超大数字的三角函数值? 素描背后的数学 发生在计算机内存里的进化:解密遗传算法(Genetic Algorithm) CORDIC算法:一种高效计算三角函数值的方法 墨卡托的魔术:地图是如何欺骗你的眼睛的? PID 算法到底在干什么?工程师最常用的控制方法 解密卡尔曼滤波(Kalman Filter)算法:深入解析卡尔曼滤波算法原理与在线可视化实例 哪个更大呢? $2^{100!}$ 还是 $2^{100}!$ ? Google经典编程竞赛题:计算 $(3 + \sqrt{5})^n$ 的小数点前三位数 手写数字识别:解码机器学习的背后的数学原理 The Answers of MRI Tutorial Videos gdb 操作指南 Linux 网络命令指南 贝塞尔曲线(Bezier Curve):优雅背后的数学原理 LeetCode 380. Insert Delete GetRandom O(1) Data Structures: Thought Process from HashMap to HashMap + Array LeetCode 2475. 数组中不等三元组的数目 2种 O(n) 时间复杂度算法 LeetCode 947. Most Stones Removed with Same Row or Column It is Literally a Graph: DFS and Union Find LeetCode 295. Find Median from Data Stream Two Heaps with the Follow Ups LeetCode 295. Find Median from Data Stream Two Heaps with the Follow Ups LeetCode 1668. 最大重复子字符串 不用API,比KMP更易理解简洁优雅的暴力解法 LeetCode 334. Increasing Triplet Subsequence Why Greedy Works? LeetCode 迷宫问题(The Maze)
从记忆到洞察:轻松掌握泰勒展开式(Taylor Series)的记忆技巧
2023-04-26 · via Long Luo's Life Notes

By Long Luo

在数学、物理学、工程和计算机领域中,泰勒级数( \(\textit{Taylor Series}\) )1 是一种广泛使用的分析方法,用来计算函数的近似值。在实践中,很多函数非常复杂,而且某些函数是不可积的,想求其某点的值,直接求无法实现。

泰勒公式可以将复杂的函数近似地表达为简单的多项式函数,用一个多项式函数去逼近一个给定的函数(即尽量使多项式函数图像拟合给定的函数图像)。注意在逼近的时候一定是从函数图像上的某个点展开。

下图所示就是不同项数的泰勒公式对 \(\sin x\) 的逼近:

图1. 泰勒公式对 \sin x 的逼近

泰勒级数的定义为:

\[ f(x) = \sum _{n=0}^{\infty}{\frac{f^{(n)}(a)}{n!}}(x-a)^{n} = f(a) + {\frac {f'(a)}{1!}}(x - a) + {\frac {f''(a)}{2!}}(x - a)^{2} + {\frac {f'''(a)}{3!}}(x - a)^{3} + \cdots \]

这里, \(n!\) 表示 \(n\) 的阶乘,而 \(f^{(n)}(a)\) 表示函数 \(f\) 在点 \(a\) 处的 \(n\) 阶导数。如果 \(a = 0\) ,这个级数也被称为麦克劳林级数( \(\textit{Maclaurin series}\) )2

泰勒展开式有很多,那么如何记忆呢?首先我们需要明白,泰勒公式之间都是有相互关联的,我们可以通过推导来理解性记忆这些公式。泰勒公式的具体推导过程可以参考数学分析教材或者网络3

下面我们就推导这些公式,以便更好的记忆4

几何级数 Geometric series

对于 \(-1 < x < 1\) 的情况,几何级数( \(\textit{Geometric series}\) )5 由等比数列求和公式可得:

\[ \frac{1}{1 - x} = \sum _{n=0}^{\infty}x^{n} = 1 + x + x^{2} + \cdots + x^{n} \]

\(-x\) 代入 \(x\) 上式,则:

\[ \frac{1}{1 + x} = \sum _{n=0}^{\infty}(-1)^nx^{n} = 1 - x + x^{2} - x^3 + \cdots + (-1)^n x^{n} \]

\(x^2\) 替代 \(x\) , 由于 \(\arctan x = \int_{0}^{x} \dfrac{1}{1 + x^2} \mathrm{d}x\) ,对于 \(-1 \le x \le 1, x \neq \pm i\)

\[ \arctan x = \sum _{n=0}^{\infty }{\frac {(-1)^{n}}{2n + 1}}x^{2n + 1} = x - {\frac {x^3}{3}} + {\frac {x^5}{5}} - \cdots + \frac{(-1)^n}{2n + 1}x^{2n + 1} \]

因为 \(\dfrac {1}{(1 - x)^2} = (\dfrac {1}{1 - x})'\) ,则:

\[ \begin{aligned} \frac {1}{(1 - x)^2} & = \sum _{n=1}^{\infty }n x^{n-1} \\ & = 1 + 2x + 3x^2 + \cdots + n x^{n-1} \end{aligned} \]

\(\dfrac {1}{(1 - x)^3} = \dfrac {1}{2} (\dfrac {1}{(1 - x)^2})'\) ,则有:

\[ \frac {1}{(1 - x)^3} = \sum _{n=2}^{\infty }{\frac {n(n - 1)}{2}}x^{n - 2} \]

指数函数 Exponent function

由于 \(\dfrac {\mathrm{d} e^x}{\mathrm{d} x} = e^x\)\(e^0 = 1\) 那么:

\[ e^x = \sum _{n=0}^{\infty }{\frac {x^n}{n!}} = 1 + x + {\frac {x^2}{2!}} + {\frac {x^3}{3!}} + \cdots + {\frac {x^n}{n!}} \]

很明显:

\[ \begin{aligned} (e^x)' & = (\frac {1}{0!} + \frac {x}{1!} + \frac {x^2}{2!} + \frac {x^3}{3!} + \cdots)' \\ e^x & = 0 + 1 + \frac {x}{1} + \frac {x^2}{2!} + \frac {x^3}{3!} \cdots \\ & = 1 + x + \frac {x^2}{2!} + \frac {x^3}{3!} + \cdots \end{aligned} \]

对于普通指数函数 \(a^x\) , 由于 \(a^x=e^{x \ln a}\) ,如果将 \(x\) 换为 \(x \ln a\) ,那么 \(a^x\) 的泰勒展开式:

\[ \begin{aligned} a^x & = e^{x \ln a} \\ & = 1 + x \ln a + \frac {(x \ln a)^2}{2!} + \frac {(x \ln a)^3}{3!} + \cdots + \frac {(x \ln a)^n}{n!} \\ \end{aligned} \]

三角级数 Trigonometric functions

由欧拉公式 \(e^x = \cos x + i \sin x\) ,可以推导 \(\sin x\)\(\cos x\) 的泰勒展开式:

\(\sin x\)奇函数,只有奇数项\(\sin 0 = 1\) ,同时 \(-1 \le \sin x \le 1\) ,所以不同多次项的正负号要依次出现:

\[ \sin x = \sum _{n=0}^{\infty} \frac {(-1)^{n}}{(2n + 1)!} x^{2n + 1} = x - \frac {x^3}{3!} + \frac {x^5}{5!} - \frac {x^7}{7!} + \cdots + (-1)^n \frac {x^{2n + 1}}{(2n + 1)!} \]

\(\sin x\) 求导为 \(\cos x\) ,同时 \(\cos x\)偶函数,只有偶数项\(\cos 0 = 1\)

\[ \begin{aligned} \cos x & = \frac {\mathrm{d} \sin x}{\mathrm{d} x} \\ & = 1 - \frac {x^2}{2!} + \frac {x^4}{4!} - \frac {x^6}{6!} + \cdots + (-1)^n \frac {x^{2n}}{(2n)!} \\ \end{aligned} \]

自然对数 Natural logarithm

由几何级数求和公式:

\[ \frac {1}{1 - x} = \sum _{n=0}^{\infty}x^{n} = 1 + x + x^{2} + \cdots + x^{n} \quad \forall x \in (-1, 1) \]

代入 \((1 - x)\)\(\dfrac {1}{x}\)\(a = 1\) 的泰勒展开式为:

\[ \frac {1}{x} = \sum _{n=0}^{\infty}(1 - x)^{n} = 1 - (x - 1) + (x - 1)^{2} + \cdots + (-1)^n(x - 1)^{n} \quad \forall x \in (0, 2) \]

因为 \(\dfrac {\mathrm{d}}{\mathrm{d} x}(\ln (1 - x)) = \dfrac {-1}{1 - x}\)\(x < 1\) ,则:

\[ \frac {-1}{1 - x} = -(1 - x)^{-1} = -(1 + x + x^2 + x^3 + \cdots + x^n) \]

所以 \(\ln (1 - x)\) 泰勒展开式:

\[ \ln (1 - x) = -x - \frac {x^2}{2} - \frac {x^3}{3} - \frac {x^4}{4} - \cdots \]

用 $ 1 - x$ 代入上式 \(x\) ,则 \(\ln x\)\(a = 1\) 的泰勒展开式为:

\[ \ln (x) = \sum_{n = 1}^{\infty} (-1)^{n - 1} \frac{(x - 1)^n}{n} = (x - 1) - {\frac {1}{2}}(x - 1)^{2} + {\frac {1}{3}}(x - 1)^{3} - {\frac {1}{4}}(x - 1)^{4} + \cdots \]

对于 \(-1 < x \le 1\)\(\ln (1 + x) = \int \dfrac{1}{1 + x} \mathrm{d}x\) ,那么:

\[ \begin{aligned} \ln(1 + x) &= \sum _{n=1}^{\infty}{\frac {(-1)^{n + 1}}{n}}x^{n} \\ & = x - \frac{x^2}{2} + \frac {x^3}{3} - \cdots + \frac {(-1)^{n + 1}}{n}x^n \end{aligned} \]

那么对于 \(-1 \le x < 1\) ,则有:

\[ \begin{aligned} \ln(1 - x) & = -\sum _{n=1}^{\infty}{\frac {x^n}{n}} \\ & = -x - \frac {x^2}{2} - \frac {x^3}{3} - \cdots - \frac {x^n}{n} \end{aligned} \]

\(0 < x \le 1\)\(\ln x = \ln (1 + (x - 1))\) ,则:

\[ \ln x = \sum _{n=1}^{\infty}{\frac {(-1)^{n + 1}}{n}}x^{n} = (x - 1) - \frac{(x - 1)^2}{2} + \frac {(x - 1)^3}{3} - \cdots + \frac {(-1)^{n + 1}}{n}x^n \]

二项式 Binomial series

\(-1 \le x \le 1\) 时,对于任意 \(\alpha \in \mathbb {C}\) ,由二项式定理6 即可得:

\[ \begin{aligned} (1 + x)^{\alpha} &= \sum _{n=0}^{\infty}{\binom{\alpha}{n}}x^{n} \\ & = 1 + \alpha x + \frac {\alpha (\alpha - 1)}{2!}x^2 + \cdots + \frac{\alpha (\alpha - 1) \cdots (\alpha - n + 1)}{n!}x^{n} \end{aligned} \]

其中:

\[ {\binom {\alpha}{n}} = \prod _{k = 1}^{n}{\frac{\alpha - k + 1}{k}} = {\frac {\alpha (\alpha - 1) \cdots (\alpha - n + 1)}{n!}} \]

参考文献


  1. Taylor Series 泰勒级数↩︎

  2. Maclaurin Series 麦克劳林级数↩︎

  3. 带余项的泰勒公式、欧拉-麦克劳林公式的推导↩︎

  4. 泰勒展开的公式怎么记忆?↩︎

  5. Geometric series 几何级数↩︎

  6. Binomial coefficient 二项式系数↩︎