
提到泰勒公式我其实被它折腾过不少回。大学时代备考每次都是背了展开式过两天又忘尤其是ln(1x)和(1x)^α这种总把分母、符号搞混。后来自己带学生发现大家踩的坑几乎一模一样不是收敛域写错就是把阶乘漏了。这篇博文算是我整理的一份“自用笔记”公开版把考试和工程里最高频的那批常见函数泰勒公式展开式、推导思路、收敛条件和易错点全部归拢到一起。适合期末冲刺、考研复习也适合工科做近似计算时随手查。内容不堆大证明但每一步怎么来的、用的时候要注意什么我都会说清楚。看完你可以把它当公式手册也可以跟着推一遍把“背公式”变成“生成公式”。1. 先把泰勒公式这层窗户纸捅破1.1 泰勒公式到底在做什么一句话讲泰勒公式就是“用多项式去逼近一个复杂函数”而且是在某一个点附近做局部逼近。比如e^x、sin x这类函数直接算精确值很麻烦但多项式就简单多了加减乘除就行。泰勒的做法是保证多项式在展开点x0处的函数值、一阶导、二阶导……一直到n阶导都和原函数完全一样。也就是说在原函数“性格”最关键的那几个维度上多项式与原函数完全一致那在x0附近它自然就长得非常像原函数。生活里做个类比你想描述一个人的说话风格不需要把他说的每一句话都背下来只要抓住他的用词习惯、语速、口头禅就基本能模仿个八九不离十。泰勒公式干的就是这件事——抓住函数在x0处的“用词习惯”各阶导数然后生成一段多项式来模仿它。x0附近看它们几乎重合离远了误差就开始变大。所以泰勒公式从来不是“全局等价”而是“局部近似”这个定位非常重要。1.2 麦克劳林展开与泰勒展开的区别严格说泰勒公式可以在任意展开点x0处展开而麦克劳林公式只是泰勒公式在x00处的特例。实际刷题时90%的常见函数泰勒公式展开都写成麦克劳林形式因为x0处的高阶导数往往最容易算很多函数的f(0)、f(0)都是0或1算起来极其舒服。但你要清楚展开点不同公式的结构也不同。以e^x为例在x0处展开是e^x 1 x x²/2! x³/3! ...如果改成在x1处展开就变成e^x e e(x-1) e(x-1)²/2! e(x-1)³/3! ...系数从1变成了e每一项的幂也从x^n变成了(x-1)^n。很多人在这一步栽跟头题目明明让在x1处展开他还在用麦克劳林公式硬套结果凑了半天都对不上。所以做题第一步先看清楚展开点到底是0还是别的数。1.3 展开前必须想清楚的三个问题拿到一道要用泰勒展开的题我习惯先问自己三个问题第一在哪展开展开点是0还是某个具体数字直接决定公式的形式。第二展开到几阶如果是近似计算看你要保留多少精度如果是求极限通常看到分母的阶数就够了。第三余项用什么形式是皮亚诺余项o(x^n)还是拉格朗日余项这决定你能把误差控制到什么程度。这三个问题里最容易忽略的是余项。皮亚诺余项只告诉你“误差是x^n的高阶无穷小”适合求极限这类只关心趋近过程的场景拉格朗日余项则给出一个具体的上界适合工程上做误差估计。它们的公式形式不一样用错的场景也不一样后面我会专门展开讲。2. 高频函数泰勒展开一张表吃透2.1 核心展开式总表我先把最常用的十几个常见函数泰勒公式展开式集中列出来。这里的展开点都是x00也就是麦克劳林展开。表格里用x^n表示幂次n!表示阶乘这些记号在笔记本上可以正常手写。函数麦克劳林展开前几项加通项规律收敛域e^x1 x x²/2! x³/3! ... x^n/n! ...(-∞, ∞)sin xx - x³/3! x⁵/5! - x⁷/7! ... (-1)^k x^(2k1)/(2k1)! ...(-∞, ∞)cos x1 - x²/2! x⁴/4! - x⁶/6! ... (-1)^k x^(2k)/(2k)! ...(-∞, ∞)ln(1x)x - x²/2 x³/3 - x⁴/4 ... (-1)^(n-1) x^n/n ...(-1, 1]-ln(1-x)x x²/2 x³/3 x⁴/4 ... x^n/n ...[-1, 1)1/(1-x)1 x x² x³ ... x^n ...(-1, 1)1/(1x)1 - x x² - x³ ... (-1)^n x^n ...(-1, 1)(1x)^α1 αx α(α-1)x²/2! α(α-1)(α-2)x³/3! ...(-1, 1)α为正整数时收敛到全体实数arctan xx - x³/3 x⁵/5 - x⁷/7 ... (-1)^k x^(2k1)/(2k1) ...[-1, 1]arcsin xx x³/6 3x⁵/40 5x⁷/112 ...[-1, 1]tan xx x³/3 2x⁵/15 17x⁷/315 ...(-π/2, π/2)sinh xx x³/3! x⁵/5! x⁷/7! ... x^(2k1)/(2k1)! ...(-∞, ∞)cosh x1 x²/2! x⁴/4! x⁶/6! ... x^(2k)/(2k)! ...(-∞, ∞)这张表我建议你打印出来贴在墙上或者直接截图存手机。背的时候不用死记硬背按下面的家族规律来会省力很多。2.2 指数族符号与阶乘帮你记e^x、sin x、cos x、sinh x、cosh x可以归成一个家族因为它们都跟指数函数有千丝万缕的联系。先看e^x它最简单每一项都是x^n除以n!前面没有任何符号变化x的奇次项、偶次项都有。sin x和cos x则只保留奇次或偶次项而且符号正负交替。从e^x出发可以这么理解sin x相当于把e^x里的偶次项全部去掉、奇次项保留并加上交替符号cos x则反过来只保留偶次项再加交替符号。虽然这个说法在严格推导上不完全是这么回事但对记忆很有帮助。sinh x和cosh x更好玩它们的展开式跟sin、cos几乎一样唯一区别是所有项都是正号没有正负交替。所以如果你记住了sin x和cos x的展开那么sinh x和cosh x就是“把减号全改成加号”。反过来通过泰勒展开也能看出为什么欧拉公式里会有e^(ix)cos xi sin x这种漂亮结论。2.3 分式与对数族几何级数是源头1/(1-x)、1/(1x)、ln(1x)、-ln(1-x)这四兄弟的源头其实是中学就学过的等比数列求和公式1/(1-x) 1 x x² x³ ...这个式子成立的条件是公比|x|1所以1/(1-x)的收敛域就是(-1,1)。只要把x换成-x就得到1/(1x) 1 - x x² - x³ ...再看ln(1x)它的展开式其实可以由1/(1x)逐项积分得到对1-xx²-x³...逐项积分常数项由x0时ln10确定于是得到x - x²/2 x³/3 - ...。注意这里的分母是正整数不是阶乘这是很多人的重灾区ln(1x)第二项是-x²/2不是-x²/2!。-ln(1-x)是另一个常用变体由1/(1-x)逐项积分得到展开式全为正号x x²/2 x³/3 ...收敛域是[-1,1)。这两个式子互为镜像我建议成对记忆。2.4 二项式族与反三角系数靠组合(1x)^α的展开式是广义二项式定理它最核心的价值在于“一个公式能派生出无数个展开”。当α-1时它变成1/(1x)的展开当α1/2时就是根号下的展开sqrt(1x) 1 x/2 - x²/8 x³/16 - ...这个式子在做近似计算时特别实用。注意它的系数不是整数而是α(α-1)/2!这种组合数形式这也是为什么它叫“广义二项式”。arctan x和arcsin x都属于反三角家族。arctan x的展开和ln(1x)很像也是奇次项、正负交替但分母是奇数1、3、5、7没有阶乘。arcsin x的系数则更“丑”一些前几项是x x³/6 3x⁵/40 5x⁷/112系数里藏着双阶乘考试一般只要求记前几项。tan x的展开系数是伯努利数出场的地方x x³/3 2x⁵/15 17x⁷/315不用硬背通项记住前几项遇到高阶就用sin x除以cos x现场展开。3. 展开式怎么来的两条推导路线3.1 直接法照着定义硬算泰勒公式的标准定义是f(x) f(x0) f(x0)(x-x0) f(x0)(x-x0)²/2! ... f^(n)(x0)(x-x0)^n/n! ...麦克劳林公式就是令x00。直接法就是老老实实计算f(0)、f(0)、f(0)……然后一项一项代进去。以sin x为例f(0)0所以常数项为0f(x)cos xf(0)1所以一次项系数是1f(x)-sin xf(0)0二次项为0f(x)-cos xf(0)-1所以三次项系数是-1/3!。顺着这个规律继续算你会发现导数呈周期性循环只有奇数次项留下且符号交替最终得到sin x x - x³/3! x⁵/5! - ...。直接法的优点是不需要技巧任何函数都能算缺点是求高阶导数极其痛苦尤其遇到复合函数、分式函数算到第三阶就想摔笔。所以它在实战中更多用来理解原理真要算展开式我更推荐下面的间接法。3.2 间接法一变量替换间接法的核心思路是“站在已有展开式肩膀上”通过变量替换、积分求导、乘法除法快速得到新展开式。变量替换最常见。比如已知e^x的展开那么e^(2x)就是把所有x替换成2xe^(2x) 1 2x (2x)²/2! (2x)³/3! ... 1 2x 2x² (4/3)x³ ...同理sin(2x) 2x - (2x)³/3! (2x)⁵/5! - ...。1/(1x)也可以看成1/(1-x)中把x替换为-x的结果。使用变量替换时要注意两点一是收敛域也要跟着换。原式|x|1替换成|2x|1后变成|x|1/2。二是替换必须整体替换不能只换一部分。3.3 间接法二逐项积分与逐项求导幂级数在收敛区间内可以逐项积分、逐项求导这给了我们一个“免费”生成新展开式的工具。最经典的例子是ln(1x)。先写出1/(1x)1-xx²-x³...然后两边从0到x逐项积分ln(1x) x - x²/2 x³/3 - x⁴/4 ...另一个例子是arctan x。先写出1/(1x²)1-x²x⁴-x⁶...然后逐项积分arctan x x - x³/3 x⁵/5 - x⁷/7 ...这里积分常数都是0因为ln10、arctan00。求导方向也一样比如对sin x的展开逐项求导可以得到cos x的展开对(1x)^α求导还能得到α(1x)^(α-1)的展开。用这个方法时收敛域的端点要单独验证因为逐项积分或求导可能改变端点处的收敛性。3.4 间接法三乘法、除法和复合遇到两个函数相乘比如e^x·sin x可以先分别展开到需要的阶数然后做多项式乘法丢掉所有高于目标阶的项。比如要展开到x³e^x 1 x x²/2 x³/6 ... sin x x - x³/6 ...相乘时只保留不超过3次的项(1xx²/2x³/6)(x-x³/6) x x² x³/2 - x³/6 ... x x² x³/3 ...。注意x·x³/6和x²·x是不同路径系数要小心合并。除法也是同理tan x sin x / cos x把cos x展开到所需阶数然后利用1/(1-u)的展开处理分母再和分子相乘。这种方法虽然计算量大但对理解“展开是局部多项式逼近”特别有帮助。我自己做复杂展开时第一选择永远是“已知展开运算”而不是重新求导。4. 收敛域、余项与适用边界4.1 怎么快速判断收敛域收敛域不是背出来的而是能看出来的。核心工具是比值判别法看相邻两项的比值如果极限小于1就收敛。以e^x为例第n项是x^n/n!后一项比前一项是x/(n1)当n趋近无穷时这个比值趋近0所以对任意x都收敛收敛域是全体实数。sin x和cos x同理分母的阶乘增长速度快过分子的幂所以也是全实数收敛。这就是为什么指数函数、三角函数的展开式在x很大时依然能算——只是项数需要很多。而1/(1-x)这类函数第n项是x^n后一项比前一项是x所以要| x |1才收敛。由它积分得到的ln(1x)、arctan x自然继承了|x|1的收敛半径只是端点需要单独判断。ln(1x)在x1处变成交错级数1-1/21/3-...收敛在x-1处变成-1-1/2-1/3-...发散。所以它的收敛域是(-1,1]。这一端点的差别考试特别喜欢考。4.2 余项怎么选拉格朗日还是皮亚诺余项决定误差。皮亚诺余项写作o(x^n)意思是“比x^n更高阶的无穷小”它只说明误差在x趋近0时会消失但不给出具体数值。求极限时用它最方便因为极限过程天然允许高阶无穷小被吸走。拉格朗日余项则有具体形式R_n(x) f^(n1)(ξ)/(n1)! · x^(n1)其中ξ是介于0和x之间的某个数虽然我们往往不知道ξ的确切值但可以估计它的范围从而得到误差上界。工程上做近似计算、数值分析时必须用拉格朗日余项来保证精度。我个人的习惯是求极限用皮亚诺算近似值用拉格朗日如果题目没说明看它问的是“近似计算”还是“求极限”就能判断。4.3 展开点选择与精度控制麦克劳林展开只在x0附近精度高。x稍微离远一点误差会变得很大尤其是收敛域有限的那几个函数。比如用ln(1x)的展开计算ln3直接把x2代入纯属白费力气因为x2根本不在收敛域里。如果需要在某个非0点附近做高精度近似正确做法是换个展开点。比如要算e在1附近的性质就在x1处展开要算ln x在x2附近的值就在x2处展开让展开点是“离目标最近的好点”。工程数值计算里有个朴素的建议展开点离你关心的点越近越好同时千万别选在函数的奇点附近展开比如1/(1-x)的奇点是x1你在x0.9处展开它收敛半径根本够不到远处精度会稀碎。5. 常见问题与排查技巧实录5.1 六个高频翻车点我自己改作业时反复看到下面这几个错误几乎每个学生都会踩中至少一个。第一个展开点搞错。题目让在x1处展开却用了麦克劳林公式。展开式里必须是(x-1)^n不是x^n。第二个项数数错。比如e^x展开到x³有人只写1xx²/2x³/6就完了但严格说这缺了余项o(x³)。在求极限时余项没写可能还不致命但在近似计算里你不写余项就不知道自己误差多大。第三个忘记收敛域。展开式写出来但没有范围这在考试里通常要扣分因为泰勒展开本身只是局部等式没有收敛域就没有使用边界。第四个符号或者分母搞混。典型例子是ln(1x)的展开第二项是-x²/2不是-x²/2!cos x的第二项是-x²/2!不是-x²/2。长得像但完全不是一回事。第五个通项公式里n的起点搞混。sin x既可以写成Σ(-1)^k x^(2k1)/(2k1)!其中k从0开始也可以写成Σ(-1)^(n-1) x^(2n-1)/(2n-1)!其中n从1开始。两个都对但混着用必出错。第六个复合函数直接照抄。比如把e^(x²)展开错误写法是直接写1x²(x²)²/2!...其实这已经是对的但有人会只换一半写成1x²(x²)/2!...漏了平方。变量替换必须整体换。5.2 自查小技巧判断一个展开式有没有写错不需要重新求导有三个快速检查法。第一代入x0常数项必须等于f(0)。比如sin x展开的常数项是0如果你写出了常数项1那一定错了。第二看奇偶性。奇函数的展开只能有奇次项偶函数只能有偶次项。sin x是奇函数展开里就不可能出现x²cos x是偶函数展开里就不可能出现x³。第三用一个方便算的特值检验比如令x1看级数大致等于函数值。当然这个方法只对收敛域内的点成立。这个特值法是我平时最依赖的习惯。写错一项往往代入一个简单数字就能暴露出巨大偏差。5.3 不背公式的独家记忆法我记这些展开式靠的不是死背而是几条“逻辑链”。第一条链1/(1-x)是几何级数一切分式、对数、反三角都从它变出来。第二条链sin→cos→-sin→-cos导数链记住后sin展开写出来cos展开就能由求导得到。第三条链sinh和cosh就是sin和cos把负号全改成正号。第四条链(1x)^α是所有幂函数展开的母体无论是开根号还是倒数都从它代公式。最后提醒一个习惯用红笔把自己最容易错的函数单独标注出来比如很多人每次写ln(1x)都容易把分母写成阶乘那就专门用红笔写一行“ln(1x)分母无阶乘”。这种针对自己弱点的提示比任何通用口诀都管用。6. 实操案例近似计算与极限题里怎么用6.1 用展开式做近似计算展开式最实在的用途就是近似计算我们来动手算一个具体的例子e^0.1。取e^x展开的前四项也就是到x³e^0.1 ≈ 1 0.1 0.01/2 0.001/6 1 0.1 0.005 0.0001667 1.1051667真实值是e^0.1 ≈ 1.1051709误差只有约4×10⁻⁶。如果你想更严谨用拉格朗日余项估计误差R_3 e^ξ · 0.1⁴/4!其中ξ介于0和0.1之间e^ξ ≤ e^0.1 1.11所以误差不超过1.11×0.0001/24 ≈ 4.6×10⁻⁶。这就叫“算着心里有底”。再看sqrt(1.02)用(1x)^α展开令α1/2x0.02sqrt(1.02) ≈ 1 0.02/2 - 0.02²/8 1 0.01 - 0.00005 1.00995真实值是1.0099505前三项已经精确到8位有效数字。这种“二项式展开做近似”的方法在物理里估算相对论效应、小形变问题时经常出现非常实用。6.2 求极限展开到哪一阶最稳妥求极限时用泰勒展开最常问的问题就是“到底展开到几阶”。我的经验是一句话展开到分子分母中的最低阶再往后多写一项用于抵消主项。看一个例子lim (x→0) (e^x - 1 - x) / x²分母是x²所以分子至少要展开到x²。e^x 1 x x²/2 o(x²)分子变成x²/2 o(x²)除以x²取极限结果是1/2。如果你只展开到x分子是0极限就是0那就错了——因为真正的主项恰恰在x²这一阶。另一个经典例子lim (x→0) (sin x - x) / x³sin x展开到x³sin x x - x³/6 o(x³)分子是-x³/6 o(x³)结果-1/6。这里x项完全抵消只剩下三阶项。这种“前几项互相抵消”的场景正是泰勒展开比等价无穷小更强大的地方。等价无穷小只知道sin x~x却不知道后面还藏着一项-x³/6而这一项恰好决定了整个极限。6.3 实战综合组合题的正确打开方式最后来个综合性强一点的例子lim (x→0) (sin x - x·cos x) / x³分母是x³先把两个函数都展开到x³sin x x - x³/6 o(x³) x·cos x x(1 - x²/2 o(x²)) x - x³/2 o(x³)分子 (x - x³/6) - (x - x³/2) o(x³) x³/3 o(x³)所以极限是1/3。这个题陷阱在于如果你只知道cos x≈1那x·cos x≈x分子变成sin x - x得到错误答案-1/6。必须把cos x展开到二阶才能捕捉到x³这一阶的差异。这就是为什么泰勒展开在求极限时是“终极大招”因为它不放过任何一阶的信息。最后再分享一个小技巧。我自己每次做这类题都会先把“要展开到哪一阶”写在草稿纸最显眼的位置然后所有函数统一展开到这一阶绝不搞“一个到二阶、一个到三阶”的不对称操作。因为展开阶数不一致时漏掉高阶项的那一方会把答案带偏。如果你能养成这个习惯泰勒公式这一章的正确率至少能提高两成。