图文证明 泰勒公式展开

2023-12-31 23:12

本文主要是介绍图文证明 泰勒公式展开,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

泰勒公式

泰勒公式简单来说就是,可以用一个N次多项式来表示出一个连续可导的函数 f(x)
是一个用函数在某点的信息描述其附近取值的公式

第一步

思考
这是一个sin(x)的图像 用函数在原点的信息描述其附近取值
在这里插入图片描述
用一阶导数贴合:
直接用切线来贴合就好
画一个点(0,sin(0)除的切线 可以由直线的两点式得 :
y = f ( 0 ) + f ′ ( 0 ) ( x − 0 ) y = f(0) + f'(0)(x-0) y=f(0)+f(0)(x0)

在这里插入图片描述
根据图像我们发现在 0 附近这个函数和 s i n ( x ) 很贴合 , 越靠近 0 越贴合 根据图像我们发现在0附近这个函数和sin(x)很贴合,越靠近0越贴合 根据图像我们发现在0附近这个函数和sin(x)很贴合,越靠近0越贴合

找个三次函数来贴合:
在这里插入图片描述
找个五次函数贴合:
在这里插入图片描述

我们发现阶数越高越贴合 , 离 0 越近越贴合 我们发现阶数越高越贴合,离0越近越贴合 我们发现阶数越高越贴合,0越近越贴合

于是我们,大胆假定一个函数可以用N次多项式来进行代替

f ( x ) = C 0 + C 1 x + C 2 x 2 + … + C N − 1 x N − 1 + C N x N f(x) = C_0 + C_1 x + C_2 x^2 + \ldots + C_{N-1} x^{N-1} + C_N x^N f(x)=C0+C1x+C2x2++CN1xN1+CNxN

求系数

所以现在变为,我们怎么得到N次多项式的系数

因为我们是由一个点的信息来描述其附近取值,那么我们可以理解为这个点的附近区域的函数段是相同的,那么它们的各阶导数该点的值也是相同的.
举例子:
给定多项式:
f ( x ) = C 0 + C 1 x + C 2 x 2 + C 3 x 3 f(x) = C_0 + C_1 x + C_2 x^2 + C_3 x^3 f(x)=C0+C1x+C2x2+C3x3

第一步,令 ( x ) 为零,得到:
f ( 0 ) = C 0 f(0) = C_0 f(0)=C0

第二步,对 ( f(x) ) 求导,得到一阶导数:
f ′ ( x ) = C 1 + 2 C 2 x + 3 C 3 x 2 f'(x) = C_1 + 2C_2x + 3C_3x^2 f(x)=C1+2C2x+3C3x2
代入 ( x = 0 ),得到:
f ′ ( 0 ) = C 1 f'(0) = C_1 f(0)=C1

第三步,对 ( f(x) ) 进行二次求导,得到二阶导数:
f ′ ′ ( x ) = 2 C 2 + 6 C 3 x f''(x) = 2C_2 + 6C_3x f′′(x)=2C2+6C3x
代入 ( x = 0 ),得到:
f ′ ′ ( 0 ) = 2 C 2 f''(0) = 2C_2 f′′(0)=2C2
C 2 = f ′ ′ ( 0 ) 2 C_2 = \frac{f''(0)}{2} C2=2f′′(0)

第四步,对 ( f(x) ) 进行三次求导,得到三阶导数:
f ′ ′ ′ ( x ) = 6 C 3 f'''(x) = 6C_3 f′′′(x)=6C3
代入 ( x = 0 ),得到:
f ′ ′ ′ ( 0 ) = 6 C 3 f'''(0) = 6C_3 f′′′(0)=6C3
C 3 = f ′ ′ ′ ( 0 ) 6 C_3 = \frac{f'''(0)}{6} C3=6f′′′(0)

然后,你总结得到多项式的泰勒展开式为:
f ( x ) = f ( 0 ) + f ′ ( 0 ) x + f ′ ′ ( 0 ) 2 ! x 2 + f ′ ′ ′ ( 0 ) 3 ! x 3 f(x) = f(0) + f'(0)x + \frac{f''(0)}{2!}x^2 + \frac{f'''(0)}{3!}x^3 f(x)=f(0)+f(0)x+2!f′′(0)x2+3!f′′′(0)x3

这是一个泰勒展开,适用于充分光滑的函数,通过这个展开式,我们可以近似表示函数在 ( x = 0 ) 附近的行为。

我们通过运算发现
给定函数 f(x),在 x = a 处的 n 阶泰勒展开式为:

P n ( x ) = f ( a ) + f ′ ( a ) ( x − a ) + f ′ ′ ( a ) 2 ! ( x − a ) 2 + f ′ ′ ′ ( a ) 3 ! ( x − a ) 3 + … + f ( n ) ( a ) n ! ( x − a ) n P_n(x) = f(a) + f'(a)(x - a) + \frac{f''(a)}{2!}(x - a)^2 + \frac{f'''(a)}{3!}(x - a)^3 + \ldots + \frac{f^{(n)}(a)}{n!}(x - a)^n Pn(x)=f(a)+f(a)(xa)+2!f′′(a)(xa)2+3!f′′′(a)(xa)3++n!f(n)(a)(xa)n

其中, f ′ ( a ) 表示 f ( x ) 在 x = a 处的一阶导数, f ′ ′ ( a ) 表示二阶导数,以此类推, f ( n ) ( a ) 表示第 n 阶导数。 其中,f'(a) 表示 f(x) 在 x = a 处的一阶导数,f''(a) 表示二阶导数,以此类推,f^{(n)}(a) 表示第 n 阶导数。 其中,f(a)表示f(x)x=a处的一阶导数,f′′(a)表示二阶导数,以此类推,f(n)(a)表示第n阶导数。

通用形式为:

P n ( x ) = ∑ k = 0 n f ( k ) ( a ) k ! ( x − a ) k P_n(x) = \sum_{k=0}^{n} \frac{f^{(k)}(a)}{k!}(x - a)^k Pn(x)=k=0nk!f(k)(a)(xa)k

试试不在0展开

在点1处展开:
一次多项式 : 一次多项式: 一次多项式:
在这里插入图片描述
三次多项式 : 三次多项式: 三次多项式:
在这里插入图片描述
五次多项式 : 五次多项式: 五次多项式:
在这里插入图片描述

为什么可以表示

1阶导数是描述原函数的变化
2阶导数又是描述一阶导数的变化
所以多次在不断的导是要知道原函数在该点的变化,二阶导又看变化的变化怎么变化…
参考信息:
B站视频【泰勒公式】

这篇关于图文证明 泰勒公式展开的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/557426

相关文章

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

python使用Akshare与Streamlit实现股票估值分析教程(图文代码)

《python使用Akshare与Streamlit实现股票估值分析教程(图文代码)》入职测试中的一道题,要求:从Akshare下载某一个股票近十年的财务报表包括,资产负债表,利润表,现金流量表,保存... 目录一、前言二、核心知识点梳理1、Akshare数据获取2、Pandas数据处理3、Matplotl

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

精选20个好玩又实用的的Python实战项目(有图文代码)

《精选20个好玩又实用的的Python实战项目(有图文代码)》文章介绍了20个实用Python项目,涵盖游戏开发、工具应用、图像处理、机器学习等,使用Tkinter、PIL、OpenCV、Kivy等库... 目录① 猜字游戏② 闹钟③ 骰子模拟器④ 二维码⑤ 语言检测⑥ 加密和解密⑦ URL缩短⑧ 音乐播放

Visual Studio 2022 编译C++20代码的图文步骤

《VisualStudio2022编译C++20代码的图文步骤》在VisualStudio中启用C++20import功能,需设置语言标准为ISOC++20,开启扫描源查找模块依赖及实验性标... 默认创建Visual Studio桌面控制台项目代码包含C++20的import方法。右键项目的属性:

C#实现访问远程硬盘的图文教程

《C#实现访问远程硬盘的图文教程》在现实场景中,我们经常用到远程桌面功能,而在某些场景下,我们需要使用类似的远程硬盘功能,这样能非常方便地操作对方电脑磁盘的目录、以及传送文件,这次我们将给出一个完整的... 目录引言一. 远程硬盘功能展示二. 远程硬盘代码实现1. 底层业务通信实现2. UI 实现三. De

ubuntu20.0.4系统中安装Anaconda的超详细图文教程

《ubuntu20.0.4系统中安装Anaconda的超详细图文教程》:本文主要介绍了在Ubuntu系统中如何下载和安装Anaconda,提供了两种方法,详细内容请阅读本文,希望能对你有所帮助... 本文介绍了在Ubuntu系统中如何下载和安装Anaconda。提供了两种方法,包括通过网页手动下载和使用wg

IDEA之MyBatisX使用的图文步骤

《IDEA之MyBatisX使用的图文步骤》本文主要介绍了IDEA之MyBatisX使用,文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习... 目录一、idea插件安装二、IDEA配置数据库连接(以mysql为例)三、生产基础代码一、idea插

使用Python和PaddleOCR实现图文识别的代码和步骤

《使用Python和PaddleOCR实现图文识别的代码和步骤》在当今数字化时代,图文识别技术的应用越来越广泛,如文档数字化、信息提取等,PaddleOCR是百度开源的一款强大的OCR工具包,它集成了... 目录一、引言二、环境准备2.1 安装 python2.2 安装 PaddlePaddle2.3 安装

使用Python开发Markdown兼容公式格式转换工具

《使用Python开发Markdown兼容公式格式转换工具》在技术写作中我们经常遇到公式格式问题,例如MathML无法显示,LaTeX格式错乱等,所以本文我们将使用Python开发Markdown兼容... 目录一、工具背景二、环境配置(Windows 10/11)1. 创建conda环境2. 获取XSLT