用Python学《微积分B》(Taylor公式与曲线拟合)

article/2025/9/20 13:39:10

    Taylor公式是微分学部分集大成者,可以说,只有理解了Taylor公式,才能真正感受到微分学方法的神奇与强大。本文主要根据扈志明老师的《微积分B》课程的内容,总结我对Taylor公式的理解。此外,也应用Python求解该部分的课后习题。

注:sympy中对高阶无穷小采样的是“Big O notation”(大O标记法);而扈志明老师的《微积分B》课程采用的是“Little O notation”(小o标记法),两者是有差别的。我一开始没注意到这个差别,后面在用python做题时发现了,但是鉴于公式较多,就不一一修改了,特此声明。关于这两者的区别,请看:

       https://stackoverflow.com/questions/1364444/difference-between-big-o-and-little-o-notation


一、Taylor公式的联想

1,Taylor series of degree n about a

    

    

    这个公式是对f(x)在a处的近似。

2,Taylor's Theorem

    

    其中,余项(误差)满足:

    


    严格的证明推导过程可以去看教科书,或者wiki。我在此只是结合微分学部分前面所学的知识,来一步步联想一下Taylor公式。

1)若函数f(x)在x0处连续,则根据连续的定义

        

根据极限的定义,有

    

    其中,表示同阶无穷小

2)若函数f(x)在x0附近可导(可微分),则根据微分的定义

    

    

    

    其中,表示高阶无穷小

3)类似地,若函数f(x)在x0附近n阶可导(可微分),假设可以找到一个关于(x - x0)的n次多项式使得:  

    

下面来求系数:    

对上式两边取极限,

    

可得,

代入原式,移项得

    

然后再两边取极限,应用洛必达法则求出极限,

得到 

同理,可以求出其余的系数C。

此时,再回过头来看,

    

完成了形式上的统一。


二、曲线拟合

1,一个例子

    下面来看一下使用Taylor公式对曲线 f(x) = sin(x) 在 x = 0 附近的近似

    


如上图所示,随着阶数的升高,Taylor公式的吻合原曲线的范围越大。

    可能又人会问,既然已经知道了原函数表达式,为什么还要这么一个近似?或者说Taylor公式有什么用?

    从上面这个例子就能很好的回答这个问题,这个近似的作用是:方便数值计算。具体来说:

    虽然已知 f(x) = sin(x),但要想求f(1)、f(2.3)、f(5.7),依然很棘手。有了Taylor公式,就可以把这类棘手的问题转变为多项式计算,而且可以根据需要的精度进行相应的近似,是不是很神奇?

    Taylor公式提供了这样一种数值计算的方法:从一个特殊点估算它附近的点的值。而且这个“附近”的范围可以不断扩大。


2, Taylor公式的唯一性

    当阶数n确定后,Taylor公式是唯一一个能够足够接近原函数(误差为)的n次多项式。可以用“反证法”证明,过程有点复杂,可以自行google。


3,曲线拟合

    前面说的是已知原函数,求近似多项式。事实上,根据Taylor公式我们知道:只要原函数有n阶导数,它就可以用Taylor公式来近似。那么,即使我们不知道原函数,而仅仅是知道一些点,我们也可以用n次多项式来近似这些点所代表的函数,这就是“曲线拟合”。这里不是很严格,它需要假设被拟合的函数有n阶导数。

    这么说了,曲线拟合就变成了根据已知点求n次多项式的系数的问题啦。当然,已知点的数量不同,能够拟合的多项式的幂级也同。比如,只有两点,则只能拟合成直线;若有三点,可以拟合成抛物线。。。


三、Taylor公式的应用

    之所以说“Taylor公式是微分学的集大成者”,是因为它几乎可以做所有微分学的运算,包括:求极限(PK 洛必达法则)、求高阶导数、判断函数的阶(无穷小比较)、近似计算、分析函数的性质、曲线拟合等。简直要通吃一切微分学方法。

1,五个简单函数的Maclaurin公式

    当然,要用好Taylor公式,有五个特殊的Taylor公式(Maclaurin公式)需要了解:

特别地:





注:以上的“Big O”都是“Little o”。


四、课后习题


附:

1)wiki - Taylor theorem

https://en.wikipedia.org/wiki/Taylor%27s_theorem

2)常用Maclaurin级数

http://mathworld.wolfram.com/MaclaurinSeries.html

3)描述和证明

https://www.math.hmc.edu/calculus/tutorials/taylors_thm/taylors_thm.pdf

http://125.71.228.222/wlxt/ncourse/wjf1/web/website/website01/43/p43_148.htm.files/20140911211015.pdf

4)通俗解释

https://www.zhihu.com/question/21149770


http://chatgpt.dhexx.cn/article/v2v7xEHm.shtml

相关文章

c语言编程cos怎么用,cos x的taylor公式用c语言如何编程

满意答案 a510628839 2016.03.22 采纳率:49% 等级:9 已帮助:1867人 /* 利用泰勒展式近似求cos(x)的值 */ #include #define E 1e-10//精度要求 int main() { double x; double cos(double x); printf("please input an radian:"…

3.3 泰勒(Taylor)公式和麦克劳林(Maclaurin)公式

本篇内容为泰勒公式和麦克劳林公式,主要用于近似计算,还是先搞个引入吧。 引子 f(x)在xx0的邻域内n1阶可导(包含xx0)。现在用一个n次多项式Pn(x)近似的表示f(x) Pn(x)a0a1(x-x0)a2(x-x0)2…an(x-x0)n Pn(x)的项数越多次数越高则…

分析5 中值定理与Taylor公式

中值定理与Taylor公式 Fermat引理:可导的极值点是驻点。Riemann函数的有理点都是它的极大值点,无理点都是极小值点。Rollo中值定理、Lagrange中值定理、Cauchy中值定理。曲线拐点两侧的凸性相反。导函数具有介值性,因此不存在第一类间断点(跳…

泰勒Taylor公式

转载于:https://www.cnblogs.com/bianjing/p/9622234.html

数分下第11讲(9.5节) 多变量函数的Taylor公式与极值

文章目录 思维导图学习要点考点题型题型1:Taylor展开核心题型2: !!极值计算核心题型3:!! 条件极值求解题型4:微分中值定理应用 思维导图 学习要点 ![(https://img-blog.csdnimg.cn/f…

人工智能数学基础:泰勒(Taylor)公式

一、引言 对于一些较复杂的函数,为了便于研究,往往希望用一些简单的函数来近似表达,例如: 当x->0时,sinx≈arcsinx≈tanx≈arctanx≈ln(1x)≈ex-1≈x 由于用多项式表示的函数,只要对自变量进行有限次…

Simulink仿真---Park变换、反Park变换

1、变换关系 使用park变换将电流 Iα、Iβ 和转子的电角度θ转化为电流 Iq、Id。 公式为: 2、建立模型 添加Park变换子系统,模型如下:(从“Simulink”-“User-Defined Function”-“Fcn”处添加函数模块) 添加反Park…

一、BLDC矢量控制基础知识:Clarke变换和Park变换

BLDC矢量控制坐标变换 本文的目的在于梳理三相电机旋转矢量以及Clarke变换和Park变换的知识并给出推导。 文章目录 BLDC矢量控制坐标变换前言一、从旋转矢量说起二、Clarke变换三、一般实际使用的Clarke变换四、Clarke变换的性质五、Park变换六、Park变换的性质七、功率的变换…

永磁同步电机控制笔记:clark变换park变换示意图

文章目录 1、abc坐标系2、αβ坐标系2.1、Clark变换2.2、αβ坐标系电流图解 3.dq坐标系3.1、park变换3.2、dq坐标系电流图解 1、abc坐标系 向永磁同步电机通入如下三相电流 x -pi:0.01:pi; u sin(x); v sin(x - 2pi/3); w sin(x 2pi/3); 根据永磁同步电机转矩方程 Te -…

电机仿真记录(1)-clark、park坐标变换

实验平台:matlab2020b 不讲原理,只记录仿真 Clark 注意,2020之后的版本,都是自己定义函数都是使用的这个模块 非常的方便把你想输入的公式输进去就可以 function [alpha,beta] fcn(u1,u2,u3)alpha (u1-0.5*u2-0.5*u3)*2/3; b…

电机控制反Park变换和反Clarke变换公式推导

电机控制反Park变换和反Clarke变换公式推导 反Park变换 首先说明一点,正的Park变换和Clarke变换的变换对象是电流,而反Park变换和反Clarke变换的变换对象是电压。作图如下: 便可推导出: 反Clarke变换 作图如下: 公式…

简单记忆clarke和park坐标变换

简单记忆clarke和park坐标变换 简介 想用简单的办法把这些变换矩阵写出来,需要的时候可以使用,不用再去翻书(当然完全记住还是更快一些)。只是自己用来记忆这些变换的方法。 具体可以参考:手撕系列(2&am…

【Matlab】在Simulink中仿真Park变换

1.Park变换 如上图,Park变换的实质就是通过将矢量F的表示形式从2相静止坐标系表示转换为通过2相旋转坐标系来表示;如果dq坐标系跟着矢量F一起旋转的话那么他们就是定值啦~ 1.1.数学表达式 Park变换相对就简单很多了,就是坐标系的旋转&#x…

电机控制park变换公式推导

电机控制park变换公式推导 Clarke变换是将三相平面坐标系静止的向两相平面坐标系变化,把它映射到电机中的话,clarke变换得到的是静止的αβ坐标系,对应的是电机的定子。而我们今天要推导的park是旋转的dq坐标系,对应这的是电机的…

FOC项目知识点总结三 | 完全搞懂 Clarke 与 Park 变换(附动图,仿真文件以及详细讲解数学推导过程)

本文目的:最终可以完整推算两种变换 网上对于 Clarke 变换与 Park 变换的各种解释都是浅尝辄止,丝毫没有涉及到了其中的真实含义,对于前面的参数也只是几笔带过。真的是很令人抓狂。。。为了解决此类痛点,本人搜罗了网上可以找到…

小猫爪:PMSM之FOC控制02-Park变换

小猫爪:PMSM之FOC控制02-Park变换 1 推导2 Simulink仿真3 个人理解END 1 推导 废话不多说,直接就整出一个α-β轴和d-q轴的图: 然后再根据矢量计算得:   在这里不妨再贴上反park变换的结论(其实就是Park变换的逆过…

PMSM中常用的两种坐标变换——Park变换

Xiaoxiaodawei 摘要: 同步旋转的合成磁场是由三项定子绕组在气隙中产生的,而Park变换就是用一个假想的、随转子同步旋转的绕组来等效替代原来的三相定子绕组。根据等效的原则,不论使用什么样的绕组系统,只要可以在气隙中产生相同…

基于翻译模型(Trans系列)的知识表示学习

翻译模型(Trans) 解决问题:知识表示与推理 将实体向量表示(Embedding)在低维稠密向量空间中,然后进行计算和推理。 主要应用:triplet classification, link prediction 目前基于翻译模型&#x…

TransE模型:知识图谱的经典表示学习方法

传统的知识图谱表示方法是采用OWL、RDF等本体语言进行描述;随着深度学习的发展与应用,我们期望采用一种更为简单的方式表示,那就是【向量】,采用向量形式可以方便我们进行之后的各种工作,比如:推理&#xf…

【论文导读】Time-Series Representation Learning via Temporal and Contextual Contrasting(时间和上下文对比的时间序列表示学习)

Time-Series Representation Learning via Temporal and Contextual Contrasting(通过时间和上下文对比的时间序列表示学习) 论文信息摘要主要贡献论文结构1. Introduction2. Related Works3. MethodsArchitecture of proposed TS-TCC model 4. Experime…