MATLAB学习之泰勒展开(四)

article/2025/9/12 20:58:36

泰勒展开

1.泰勒定理

若函数 f ( x ) f(x) f(x) x 0 x_0 x0处n阶可微,则
f ( x ) = ∑ k = 0 n f ( k ) ( x ) k ! ( x − x 0 ) k + R n ( x ) f(x) = \sum_{k=0}^{n}\frac{f^{(k)}(x)}{k!}(x-x_0)^k+R_n(x) f(x)=k=0nk!f(k)(x)(xx0)k+Rn(x)
其中, R n ( x ) R_n(x) Rn(x)称为 f ( x ) f(x) f(x)的余项,常用的余项公式如下所示:

佩亚诺型余项: R n ( x ) = o ( ( x − x 0 ) n ) R_n(x) = o((x-x_0)^n) Rn(x)=o((xx0)n)

拉格朗日型余项:
R n ( x ) = f ( n + 1 ) ( ξ ) ( n + 1 ) ! ( x − x 0 ) ( n + 1 ) R_n(x)=\frac{f^{(n+1)}(\xi)}{(n+1)!}(x-x_0)^{(n+1)} Rn(x)=(n+1)!f(n+1)(ξ)(xx0)(n+1)
其中, ξ \xi ξ是介于x与 x 0 x_0 x0之间的一个数,特别的,当 x 0 = 0 x_0 = 0 x0=0时的带拉格朗日余项的泰勒公式如下:
f ( x ) = f ( 0 ) + f ′ ( 0 ) x + f ′ ′ ( 0 ) 2 ! x 2 + ⋯ + f ( n ) ( 0 ) n ! x n + f ( n + 1 ) ( ξ ) ( n + 1 ) ! x n + 1 , ( 0 < ξ < x ) f(x)=f(0)+f^{\prime}(0) x+\frac{f^{\prime \prime}(0)}{2 !} x^{2}+\cdots+\frac{f^{(n)}(0)}{n !} x^{n}+\frac{f^{(n+1)}(\xi)}{(n+1) !} x^{n+1},(0<\xi<x) f(x)=f(0)+f(0)x+2!f(0)x2++n!f(n)(0)xn+(n+1)!f(n+1)(ξ)xn+1,(0<ξ<x)
该方程称为麦克劳林公式。

下面给出几种常用的带拉格朗日余项的泰勒公式展开:

1)
e x = 1 + x + x 2 2 ! + . . . + x n n ! + e ( θ x ) ( n + 1 ) ! x ( n + 1 ) e^x=1+x+\frac{x^2}{2!}+...+\frac{x^n}{n!}+\frac{e^{(\theta x)}}{(n+1)!}x^{(n+1)} ex=1+x+2!x2+...+n!xn+(n+1)!e(θx)x(n+1)
2)
s i n ( x ) = x − x 3 3 ! + . . . + ( − 1 ) ( n − 1 ) x ( 2 n − 1 ) ( 2 n − 1 ) ! + ( − 1 ) n x ( 2 n + 1 ) ( 2 n + 1 ) ! sin(x)=x-\frac{x^3}{3!}+...+(-1)^{(n-1)}\frac{x^{(2n-1)}}{(2n-1)!}+(-1)^n\frac{x^{(2n+1)}}{(2n+1)!} sin(x)=x3!x3+...+(1)(n1)(2n1)!x(2n1)+(1)n(2n+1)!x(2n+1)
3)
c o s ( x ) = 1 − x 2 2 ! + . . . + ( − 1 ) n x ( 2 n ) ( 2 n ) ! + ( − 1 ) ( n + 1 ) c o s θ x ( 2 n + 2 ) ! x ( 2 n + 2 ) cos(x)=1-\frac{x^2}{2!}+...+(-1)^n\frac{x^{(2n)}}{(2n)!}+(-1)^{(n+1)}\frac{cos\theta x}{(2n+2)!}x^{(2n+2)} cos(x)=12!x2+...+(1)n(2n)!x(2n)+(1)(n+1)(2n+2)!cosθxx(2n+2)
4)
l n ( 1 + x ) = x − x 2 2 + . . . + ( − 1 ) ( n − 1 ) x n n + ( − 1 ) n x ( n + 1 ) ( n + 1 ) ( 1 + θ x ) ( n + 1 ) ln(1+x)=x-\frac{x^2}{2}+...+(-1)^{(n-1)}\frac{x^n}{n}+(-1)^n\frac{x^{(n+1)}}{(n+1)(1+\theta x)^{(n+1)}} ln(1+x)=x2x2+...+(1)(n1)nxn+(1)n(n+1)(1+θx)(n+1)x(n+1)
5)
( 1 + x ) α = 1 + α x + α ( α − 1 ) 2 ! x 2 + . . . + α ( α − 1 ) . . . ( α − n + 1 ) n ! x n + α ( α − 1 ) . . . ( α − n + 1 ) ( α − n ) ( n + 1 ) ! ( 1 + θ x ) ( α − n − 1 ) x ( n + 1 ) (1+x)^\alpha = 1+\alpha x+\frac{\alpha(\alpha-1)}{2!}x^2+...+\frac{\alpha(\alpha-1)...(\alpha-n+1)}{n!}x^n+\frac{\alpha(\alpha-1)...(\alpha-n+1)(\alpha-n)}{(n+1)!}(1+\theta x)^{(\alpha-n-1)}x^{(n+1)} (1+x)α=1+αx+2!α(α1)x2+...+n!α(α1)...(αn+1)xn+(n+1)!α(α1)...(αn+1)(αn)(1+θx)(αn1)x(n+1)
以上就是总结的几个常用的泰勒展开。

2.MATLAB实现方法

从上面的例子可以看出,麦克劳林公式实际上就是将 f ( x ) f(x) f(x)表示为 x n x^n xn的和的形式,而在MATLAB中实现泰勒展开的函数为taylor,其具体的语法格式如下所示:

在这里插入图片描述

实例:

(1)求 e x 2 e^{x^2} ex2的7阶麦克劳林近似展开

syms x
f = exp(x^2);f7 = taylor(f)f7 =x^4/2 + x^2 + 1

(2)求 s i n x x \frac{sinx}{x} xsinx的5阶麦克劳林型展开

syms x
f = sin(x)/x;
f5=taylor(f)f5 =x^4/120 - x^2/6 + 1

(3)求 f ( x ) = a s i n ( x ) + b c o s ( x ) + c t a n ( x ) f(x)=asin(x)+bcos(x)+ctan(x) f(x)=asin(x)+bcos(x)+ctan(x)的10阶麦克劳林展开

syms x a b c
f = a*sin(x)+b*cos(x)+c*tan(x);
f10 = taylor(f,x,'order',10)f10 =(a/362880 + (62*c)/2835)*x^9 + (b*x^8)/40320 + ((17*c)/315 - a/5040)*x^7 - (b*x^6)/720 + (a/120 + (2*c)/15)*x^5 + (b*x^4)/24 + (c/3 - a/6)*x^3 - (b*x^2)/2 + (a + c)*x + b

如果想了解更多泰勒定理的应用,可以参考这篇文章:

https://zhuanlan.zhihu.com/p/355572556


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

相关文章

数学_矩阵的泰勒展开公式

1. 关于矩阵X的函数f(X)的泰勒展开 2. exp(A)的展开 A为nxn矩阵&#xff0c;exp为求矩阵的对数运算

如何理解泰勒展开式,他有何用途?

一、泰勒展开思想的由来&#xff08;也就是学习的时候老师讲的背景&#xff09; 例如 sinx&#xff0c;conx&#xff0c;e^x函数&#xff0c;当x2.3时&#xff0c;这个值等于多少&#xff0c;这些数据通常需要借助计算器才可以计算出来&#xff0c;而且只是得到一个近似值。因…

泰勒展开 — Taylor Expansion

泰勒展开是希望基于某区间一点 x 0 x_0 x0​展开&#xff0c;用一组简单的幂函数 x a x^a xa来近似一个复杂的函数 f ( x ) f(x) f(x)在该区间的局部。公式如下&#xff1a; f ( x ) a 0 a 1 ( x − x 0 ) a 2 ( x − x 0 ) 2 a 3 ( x − x 0 ) 3 . . . f(x) a_0 a_1(x…

泰勒展开:一阶,二阶

泰勒展开式: 当时&#xff0c;是麦克劳林公式 麦克劳林公式&#xff1a; 看下图可以发现&#xff0c;当多项式的阶数达到一定的数值&#xff0c;会很接近幂函数。 GBDT的损失函数是一阶泰勒展开&#xff0c;XGB是二阶展开 梯度下降法与泰勒级数的关系&#xff1a; 梯度下降…

泰勒公式的展开细节解析

上周写完了《《三体》读后思考-泰勒展开/维度打击/黑暗森林》后收到一些邮件&#xff0c;进一步思考了关于泰勒展开的意义。也许我掌握的那些网络技术比如Linux Netfilter&#xff0c;NAT之类&#xff0c;太过底层太过小众&#xff0c;所以大家几乎都是没有感兴趣的&#xff0c…

泰勒展开简单直观理解与常用公式

由于最近需要用到泰勒展开&#xff0c;所以这里整理一份泰勒展开常用的公式。 宝贝儿们&#xff0c;卑微小李的公众号【野指针小李】已开通&#xff0c;期待与你一起探讨学术哟~摸摸大&#xff01; 目录 1 泰勒展开简单直观理解2 常用的泰勒展开公式2.1 定义2.2 常用的公式&…

常用泰勒展开

前往我的主页以获得更好的阅读体验 常用泰勒展开 - DearXuan的主页https://blog.dearxuan.com/2022/07/26/%E5%B8%B8%E7%94%A8%E6%B3%B0%E5%8B%92%E5%B1%95%E5%BC%80/ 三角函数 反三角函数 其他 泰勒展开项数 通常情况下&#xff0c;只需要记住泰勒展开的前2~3项。使用麦克劳…

泰勒展开的理解,以及在使用泰勒公式进行估算时,在不同点展开的区别和意义是啥?

泰勒展开&#xff1a;用多项式函数&#xff08;或称为幂级数&#xff09;来拟合一个无限可导的复杂函数&#xff0c;使该复杂函数能以简单的方式计算。 泰勒展开面临一个问题&#xff0c;要在某一个点的位置展开&#xff0c;即上面提到的 。展开点的意义是什么&#xff1f;如何…

泰勒公式--泰勒多项展开以及应用

一、概念 1.一句话概括泰勒展开式&#xff1a; 用多项式去无限逼近一个函数&#xff0c;就是将某个函数在一个点上泰勒展开。 泰勒级数是把一个函数展开&#xff0c;化成次方项相加的形式&#xff0c;目的是用相对简单的函数去拟合复杂函数&#xff0c;此时相对简单是看你需…

泰勒(Taylor)展开式(泰勒级数)

目录 泰勒公式 余项 1、佩亚诺(Peano&#xff09;余项&#xff1a; 2、施勒米尔希-罗什(Schlomilch-Roche&#xff09;余项&#xff1a; 3、拉格朗日&#xff08;Lagrange&#xff09;余项&#xff1a; 4、柯西&#xff08;Cauchy&#xff09;余项&#xff1a; 5、积分余…

java多态用法

目录 1.前提 2.优势与弊端 3.编译与运行 4.向上转型与向下转型 5.instance用法 要注意的是&#xff0c;本文章仅涉及多态中的用法讲述&#xff0c;不涉及基础概念&#xff08;例如&#xff1a;什么是多态&#xff0c;基本概念是什么&#xff09;&#xff0c;那么&#xff…

Java多态详解(入门可看)

一、概念 所谓多态&#xff1a;就是指一个类实例的相同方法在不同情形有不同表现形式。多态 机制使具有不同内部结构的对象可以共享相同的外部接口。这意味着&#xff0c;虽然针对不同对象的具体操作不同&#xff0c;但通过一个公共的类&#xff0c;它们&#xff08;那些操作&a…

Java多态类

Java多态类 一、多态概述二、多态性形势下的类型转换问题三.多态类综合案例 一、多态概述 1、什么是多态&#xff1f; 同类型的对象&#xff0c;执行同一个任务&#xff0c;会表现出不同的行为特征。 2、多态的常见形式 父类类型 对象名称 new 子类构造器 接口 对象名称 ne…

java多态的理解

目录 一、多态的定义&#xff1a;二&#xff1a;多态的好处&#xff1a;三、实现多态的三个条件&#xff08;前提条件&#xff0c;向上转型、向下转型&#xff09;&#xff1a;四、多态使用&#xff1a;虚拟方法调用深入分析多态&#xff1a; 向下转型instanceof关键字的使用经…

解析java多态经典习题

解析java多态经典习题 1 题目一 1.1 题目内容 编写程序实现乐手弹奏乐器。乐手可以弹奏不同的乐器从 而发出不同的声音。 可以弹奏的乐器包括二胡、钢琴和琵琶。 实现思路及关键代码&#xff1a; ①定义乐器类Instrument&#xff0c;包括方法makeSound() ②定义乐器类的子类…

java多态(java多态的概念)

简述什么是JAVA中的多态 父类的引用可以引用子类的对象。换句话说&#xff0c;如果有一个类继承或实现了某个类或接口&#xff0c;那么被继承或实现的类或接口可以创建那一个类的对象&#xff0c;这样程序就会变得很灵活。 java中多态的定义是什么&#xff1f; 多态性是指允许不…

彻底搞懂Java多态

很多初学者在自学Java时候都卡在了Java多态&#xff0c;本教程从实际案例出发阐述Java多态现象及Java多态的原理。 通过案例理解多态的现象 需求描述 多态是类在继承关系下的一种形态&#xff0c;下边先通过一个需求展示下多态的现象。 攀博课堂是一个在线教育学习平台&…

java多态实现原理

众所周知&#xff0c;多态是面向对象编程语言的重要特性&#xff0c;它允许基类的指针或引用指向派生类的对象&#xff0c;而在具体访问时实现方法的动态绑定。C 和 Java 作为当前最为流行的两种面向对象编程语言&#xff0c;其内部对于多态的支持到底是如何实现的呢&#xff0…

新手小白学JAVA 面向对象之多态

多态 1. 概念 多态是面向对象程序设计&#xff08;OOP&#xff09;的一个重要特征&#xff0c;指同一个实体同时具有多种形式&#xff0c;即同一个对象&#xff0c;在不同时刻&#xff0c;代表的对象不一样&#xff0c;指的是对象的多种形态。 可以把不同的子类对象都当作父…

html表单实例:用户反馈表单页面代码

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>demo</title> </head> <body><h1 align"center">用户反馈表单</h1><form method"post"><…