用R语言绘制泰勒级数的逼近过程

news/2024/12/5 6:48:38/

文章目录

      • 泰勒级数是如何被发现的
      • 用图像理解Taylor级数的逼近过程

前情提要 R语言微积分

泰勒级数是如何被发现的

如果我是泰勒,我会把思考的起点建立在这样的一个等式上

f(n)(x)=P(n)(x)f^{(n)}(x)=P^{(n)}(x) f(n)(x)=P(n)(x)

即如果想用一个多项式函数PPP来对f(x)f(x)f(x)进行逼近,则要求这个多项式的任意阶导数均与f(x)f(x)f(x)相等。

这个条件过于严格,简单起见,不妨添加一个最接近的点x0x_0x0,要求

f(n)(x0)=P(n)(x0)f^{(n)}(x_0)=P^{(n)}(x_0) f(n)(x0)=P(n)(x0)

则多项式函数可以十分便利地写为

P(x)=∑i=0Nai(x−x0)iP(x)=\sum_{i=0}^{N}a_i(x-x_0)^i P(x)=i=0Nai(xx0)i

从而当i<ni<ni<n时,有((x−x0)i)(n)=0((x-x_0)^i)^{(n)}=0((xx0)i)(n)=0,故而

P(n)(x)=∑i=nN(x−x0)i−n1n!P^{(n)}(x)=\sum_{i=n}^{N}(x-x_0)^{i-n}\frac{1}{n!} P(n)(x)=i=nN(xx0)inn!1

x=x0x= x_0x=x0时,有

lim⁡x→x0P(n)(x0)=n!an+n!∑i=n+1N(x−x0)N−i=ann!\lim_{x\to x_0}P^{(n)}(x_0)=n!a_n+n!\sum_{i=n+1}^{N}(x-x_0)^{N-i}=\frac{a_n}{n!} xx0limP(n)(x0)=n!an+n!i=n+1N(xx0)Ni=n!an

由于f(x)=P(x)f(x)=P(x)f(x)=P(x),从而,当x→x0x\to x_0xx0时,

an=f(n)(x0)n!a_n=\frac{f^{(n)}(x_0)}{n!} an=n!f(n)(x0)

就此得出了f(x)f(x)f(x)的多项式拟合表达式

f(x)=∑i=0f(i)(x0)i!(x−x0)if(x)=\sum_{i=0}\frac{f^{(i)}(x_0)}{i!}(x-x_0)^i f(x)=i=0i!f(i)(x0)(xx0)i

用图像理解Taylor级数的逼近过程

那么接下来我们直观地感受一下Taylor级数时如何逐渐逼近某个函数的。简单起见,在此选择sin⁡x\sin xsinx作为被拟合的函数。

library(ggplot2)
library(gganimate)
library(av)
library(tibble)x = seq(-pi,pi,0.1)
n = length(x)xs = rep(x,11)
ys = rep(sin(0),n)
ts = rep(0,n)for(i in 1:10){y <- if(i%%2==0) 0 else 1if((i-1)%%4>1)y = -yy = y/factorial(i)*x^im = length(ys)y = y+ys[(m-n+1):m]ys = c(ys,y)ts = c(ts,rep(i,n))
}
data<-tibble(x=xs,y=ys,t=ts)
ggplot(data,aes(x,y))+geom_point()+transition_time(t)+ease_aes('linear')

如下图所示,随着阶数的不断增多,Taylor级数对三角函数的形式越来越适应,最后大约在第5次之后,其变化就已经微不可察了,这就是多项式逼近的强大之处。
在这里插入图片描述


http://www.ppmy.cn/news/12445.html

相关文章

C#,图像二值化(24)——局部阈值算法的NiBlack算法及源程序

1、局部阈值算法的NiBlack算法摘要-医学图像的处理最为复杂人和计算机。磁性捐赠的脑组织共振成像&#xff08;MRI&#xff09;在许多领域是非常重要的问题例如手术和治疗。最常见的分割图像的最简单方法是使用阈值。在这项工作中&#xff0c;我们提出了一个有效的实现阈值&…

LeetCode080_80. 删除有序数组中的重复项 II

LeetCode080_80. 删除有序数组中的重复项 II 一、描述 给你一个有序数组 nums &#xff0c;请你 原地 删除重复出现的元素&#xff0c;使得出现次数超过两次的元素只出现两次 &#xff0c;返回删除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须在 原地 修改输…

【7】AMBA_SOC项目IC验证自学项目-EDA知识讲解

目录&#xff1a;1、三大EDA工具介绍&#xff1a;2、EDA具体是什么意思&#xff1f;3、大部分公司中用哪个最多&#xff1f;1、三大EDA工具介绍&#xff1a; Synopsys&#xff08;新思科技&#xff09;&#xff0c;美国 vcs Cadence&#xff08;楷登电子&#xff09;&#xf…

命令行批量 PDF 转换器:2PDF 2.0.8x Crack

命令行 PDF 转换器 2PDF 是一个专业的命令行实用程序&#xff0c;用于以批处理模式将办公文档和图像转换为 PDF。2PDF 基于命令行界面和语法&#xff0c;通过简单的标准命令提供对批量转换为 PDF 的完全控制。 从 Windows 命令提示符将文档和图像转换为 PDF 2PDF 可以将 PDF 和…

1.15日报

完成font.css global.css login.vue request.js 今天完成了前端与后端的联通&#xff0c;并成功响应请求。返回登录成功欣喜。 遇到的问题&#xff1a; 我的body设置了&#xff1a; margin:0; padding:0; 但是页面四周还有白色留边。原因&#xff1a;body设置无边框了&a…

YOLO家族系列模型的演变:从v1到v8(上)

YOLO V8已经在本月发布了&#xff0c;我们这篇文章的目的是对整个YOLO家族进行比较分析。了解架构的演变可以更好地知道哪些改进提高了性能&#xff0c;并且明确哪些版本是基于那些版本的改进&#xff0c;因为YOLO的版本和变体的命名是目前来说最乱的&#xff0c;希望看完这篇文…

漏洞挖掘之信息收集

简介 对单一指定目标网站进行黑盒测试&#xff0c;最重要的就是信息收集&#xff0c;因为网站管理员肯定会在用户经常访问的主网站进行经常维护&#xff0c;而那些子域名&#xff0c;没有什么人访问的&#xff0c;可能就会忘记维护&#xff0c;挖洞的突破点大都在于子域名上&am…

SPSS常用的10种统计分析

目录 实验一 地理数据的统计处理 一、实验目的 二、实验内容 三、实验步骤 实验二 双变量相关分析 一、实验目的 二、实验内容 三、实验步骤 实验三 主成分分析 一、实验目的 二、实验内容 三、实验步骤 实验四 因子分析 一、实验目的 二、实验内容 三、实…