利用泰勒公式近似计算10的平方根

文章目录

1. 泰勒公式是什么

  • 泰勒公式(Taylor’s formula)是数学中用于近似计算函数值的一种方法。它将一个在某点可导的函数表示为该点附近的无穷级数。对于函数 f ( x ) f(x) f(x)在点 a a a处的泰勒展开,其一般形式为 f ( 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 + R n ( x ) \displaystyle f(x) = f(a) + f'(a)(x - a) + \frac{f''(a)}{2!}(x - a)^2 + \frac{f'''(a)}{3!}(x - a)^3 + \cdots + \frac{f^{(n)}(a)}{n!}(x - a)^n + R_n(x) f(x)=f(a)+f(a)(xa)+2!f′′(a)(xa)2+3!f′′′(a)(xa)3++n!f(n)(a)(xa)n+Rn(x)

    • f ( a ) f(a) f(a)是函数在 a a a点的值
    • f ′ ( a ) f'(a) f(a)是函数在 a a a点的一阶导数值
    • f ′ ′ ( a ) f''(a) f′′(a)是函数在 a a a点的二阶导数值
    • f ′ ′ ′ ( a ) f'''(a) f′′′(a)是函数在 a a a点的三阶导数值
    • f ( n ) ( a ) f^{(n)}(a) f(n)(a)是函数在 a a a点的 n n n阶导数值
    • n ! n! n! n n n的阶乘
    • R n ( x ) R_n(x) Rn(x)是余项,表示 n n n阶泰勒多项式与实际函数值之间的误差
  • 泰勒公式的主要作用是对特别复杂的函数进行化简,具体来说就是通过近似函数来代替原函数,通过使用简单熟悉的多项式去代替复杂的原函数。

2、利用泰勒公式计算 10 \sqrt{10} 10

  • 要使用一阶、二阶和三阶泰勒展开式计算 f ( 10 ) f(10) f(10) 的近似值,其中 f ( x ) = x f(x) = \sqrt{x} f(x)=x f ( 9 ) = 3 f(9) = 3 f(9)=3,遵循以下步骤进行计算。

第 1 步:泰勒级数展开

  • f ( x ) f(x) f(x) x = 9 x = 9 x=9 处的泰勒级数展开式: f ( x ) ≈ f ( 9 ) + f ′ ( 9 ) ( x − 9 ) + f ′ ′ ( 9 ) 2 ! ( x − 9 ) 2 + f ′ ′ ′ ( 9 ) 3 ! ( x − 9 ) 3 \displaystyle f(x) \approx f(9) + f'(9)(x - 9) + \frac{f''(9)}{2!}(x - 9)^2 + \frac{f'''(9)}{3!}(x - 9)^3 f(x)f(9)+f(9)(x9)+2!f′′(9)(x9)2+3!f′′′(9)(x9)3

第 2 步:计算各阶导数

  1. 一阶导数 f ′ ( x ) = d d x x = 1 2 x \displaystyle f'(x) = \frac{d}{dx} \sqrt{x} = \frac{1}{2\sqrt{x}} f(x)=dxdx =2x 1

  2. 二阶导数 f ′ ′ ( x ) = d d x ( 1 2 x ) = d d x ( 1 2 x − 1 2 ) = − 1 4 x − 3 2 = − 1 4 x 3 / 2 \displaystyle f''(x) = \frac{d}{dx} \left( \frac{1}{2\sqrt{x}} \right) = \frac{d}{dx} \left( \frac{1}{2} x^{-\frac{1}{2}} \right) = -\frac{1}{4} x^{-\frac{3}{2}} = -\frac{1}{4x^{3/2}} f′′(x)=dxd(2x 1)=dxd(21x21)=41x23=4x3/21

  3. 三阶导数 f ′ ′ ′ ( x ) = d d x ( − 1 4 x 3 / 2 ) = − 1 4 ( − 3 2 x − 5 2 ) = 3 8 x − 5 2 = 3 8 x 5 / 2 \displaystyle f'''(x) = \frac{d}{dx} \left( -\frac{1}{4x^{3/2}} \right) = -\frac{1}{4} \left( -\frac{3}{2} x^{-\frac{5}{2}} \right) = \frac{3}{8} x^{-\frac{5}{2}} = \frac{3}{8x^{5/2}} f′′′(x)=dxd(4x3/21)=41(23x25)=83x25=8x5/23

第 3 步:在 x = 9 x = 9 x=9 处计算各阶导数

  • f ( 9 ) = 9 = 3 \displaystyle f(9) = \sqrt{9} = 3 f(9)=9 =3
  • f ′ ( 9 ) = 1 2 9 = 1 6 \displaystyle f'(9) = \frac{1}{2\sqrt{9}} = \frac{1}{6} f(9)=29 1=61
  • f ′ ′ ( 9 ) = − 1 4 ⋅ 9 3 / 2 = − 1 4 ⋅ 27 = − 1 108 \displaystyle f''(9) = -\frac{1}{4 \cdot 9^{3/2}} = -\frac{1}{4 \cdot 27} = -\frac{1}{108} f′′(9)=493/21=4271=1081
  • f ′ ′ ′ ( 9 ) = 3 8 ⋅ 9 5 / 2 = 3 8 ⋅ 243 = 3 1944 = 1 648 \displaystyle f'''(9) = \frac{3}{8 \cdot 9^{5/2}} = \frac{3}{8 \cdot 243} = \frac{3}{1944} = \frac{1}{648} f′′′(9)=895/23=82433=19443=6481

第 4 步:构建各阶泰勒展开式

  • 使用这些值,我们可以构建 f ( x ) f(x) f(x) x = 9 x = 9 x=9 处的一阶、二阶和三阶泰勒展开式。

    1. 一阶展开式 f ( x ) ≈ 3 + 1 6 ( x − 9 ) \displaystyle f(x) \approx 3 + \frac{1}{6}(x - 9) f(x)3+61(x9)

    2. 二阶展开式 f ( x ) ≈ 3 + 1 6 ( x − 9 ) − 1 2 ⋅ 108 ( x − 9 ) 2 = 3 + 1 6 ( x − 9 ) − 1 216 ( x − 9 ) 2 \displaystyle f(x) \approx 3 + \frac{1}{6}(x - 9) - \frac{1}{2 \cdot 108}(x - 9)^2 = 3 + \frac{1}{6}(x - 9) - \frac{1}{216}(x - 9)^2 f(x)3+61(x9)21081(x9)2=3+61(x9)2161(x9)2

    3. 三阶展开式 f ( x ) ≈ 3 + 1 6 ( x − 9 ) − 1 216 ( x − 9 ) 2 + 1 6 ⋅ 648 ( x − 9 ) 3 = 3 + 1 6 ( x − 9 ) − 1 216 ( x − 9 ) 2 + 1 3888 ( x − 9 ) 3 \displaystyle f(x) \approx 3 + \frac{1}{6}(x - 9) - \frac{1}{216}(x - 9)^2 + \frac{1}{6 \cdot 648}(x - 9)^3 = 3 + \frac{1}{6}(x - 9) - \frac{1}{216}(x - 9)^2 + \frac{1}{3888}(x - 9)^3 f(x)3+61(x9)2161(x9)2+66481(x9)3=3+61(x9)2161(x9)2+38881(x9)3

第 5 步:计算 f ( 10 ) f(10) f(10) 的各阶近似值

  • 现在,我们将 x = 10 x = 10 x=10 代入每个展开式中。

5.1 一阶近似值

  • f ( 10 ) ≈ 3 + 1 6 ( 10 − 9 ) = 3 + 1 6 = 3.1667 \displaystyle f(10) \approx 3 + \frac{1}{6}(10 - 9) = 3 + \frac{1}{6} = 3.1667 f(10)3+61(109)=3+61=3.1667

5.2 二阶近似值

  • f ( 10 ) ≈ 3 + 1 6 ( 10 − 9 ) − 1 216 ( 10 − 9 ) 2 = 3 + 1 6 − 1 216 = 3 + 0.1667 − 0.0046 = 3.1621 \displaystyle f(10) \approx 3 + \frac{1}{6}(10 - 9) - \frac{1}{216}(10 - 9)^2 = 3 + \frac{1}{6} - \frac{1}{216} = 3 + 0.1667 - 0.0046 = 3.1621 f(10)3+61(109)2161(109)2=3+612161=3+0.16670.0046=3.1621

5.3 三阶近似值

  • f ( 10 ) ≈ 3 + 1 6 ( 10 − 9 ) − 1 216 ( 10 − 9 ) 2 + 1 3888 ( 10 − 9 ) 3 = 3 + 1 6 − 1 216 + 1 3888 = 3 + 0.1667 − 0.0046 + 0.0003 = 3.1624 \displaystyle f(10) \approx 3 + \frac{1}{6}(10 - 9) - \frac{1}{216}(10 - 9)^2 + \frac{1}{3888}(10 - 9)^3 = 3 + \frac{1}{6} - \frac{1}{216} + \frac{1}{3888} = 3 + 0.1667 - 0.0046 + 0.0003 = 3.1624 f(10)3+61(109)2161(109)2+38881(109)3=3+612161+38881=3+0.16670.0046+0.0003=3.1624

3. 比较各阶近似值的误差

  • 在IPython里计算各阶近似值的误差
    在这里插入图片描述
  • 可见,次项越高,代替的误差越小,精度也就越高。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/8399.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

AI芯片:推动高性能计算场景的关键力量

​ 大家好,我是Shelly,一个专注于输出AI工具和科技前沿内容的AI应用教练,体验过300款以上的AI应用工具。关注科技及大模型领域对社会的影响10年。关注我一起驾驭AI工具,拥抱AI时代的到来。 AI工具集1:大厂AI工具【共2…

C语言--结构体详解

一.前言 为了保证文章的质量和长度,小编将会分两篇介绍,思维导图如下,本文主要讲解概念部分,其中关于结构体内存对齐、位段等更加详细的内容将会在下一篇加以介绍,希望大家有所收获🌹🌹 在C语言…

完整教学:胡须图像分割

胡须图像分割系统源码&数据集分享 [yolov8-seg-act&yolov8-seg-C2f-Parc等50全套改进创新点发刊_一键训练教程_Web前端展示] 1.研究背景与意义 项目参考ILSVRC ImageNet Large Scale Visual Recognition Challenge 项目来源AAAI Global Al lnnovatio…

LeetCode 热题100 之 栈

1.有效的括号 思路分析&#xff1a;我们可以使用栈&#xff08;stack&#xff09;来解决这个问题。栈是一种先进后出的数据结构&#xff0c;这与括号匹配的需求非常契合。 unordered_map<char, char> bracket_map&#xff1a;这个哈希表用来存储右括号与左括号的对应关系…

git clone,用https还是ssh

前言 在使用Git去克隆项目时&#xff0c;会遇到https和ssh等形式&#xff0c;这两种又有何种区别呢&#xff0c;本文将重点讨论在具体使用中的问题。 注:第一次使用Git 时&#xff0c;需要先设置全局用户名和邮箱&#xff0c;否则后续使用命令时会报错&#xff0c;也是提醒先添…

【深圳大学/大学物理实验2】霍尔效应及其应用实验预习参考

霍尔效应及其应用 总分&#xff1a;100 组卷人&#xff1a;系统管理员成绩&#xff1a;95 一、单选题 共 10 小题 共 50 分 1. (5分)测量霍尔电压的原理公式是&#xff1a; 学生答案&#xff1a;C √ A. B. C. D. 2. (5分)载流子浓度n的计算式…

[全网最完整最详细C++篇]第四篇:类和对象(上)

目录 1->面向过程和面向对象初步认识 2->类的引入 3->类的定义 4->类的访问限定符及封装 4.1 访问限定符 4.2封装 5->类的作用域 6->类的实例化 7->类的对象大小的计算 7.1 如何计算类对象的大小 7.2 类对象的存储方式猜测 7.3 结构体内存对齐规…

Linux 服务器使用指南:从入门到登录

&#x1f31f;快来参与讨论&#x1f4ac;&#xff0c;点赞&#x1f44d;、收藏⭐、分享&#x1f4e4;&#xff0c;共创活力社区。 &#x1f31f; &#x1f6a9;博主致力于用通俗易懂且不失专业性的文字&#xff0c;讲解计算机领域那些看似枯燥的知识点&#x1f6a9; 目录 一…

汇编语言:冒泡排序

在数据区定义一个字节型变量a1&#xff0c;a1中存放了若个字符&#xff0c;$字符是其最后一个字符。 编写子程序 a1中的所有字符输出显示&#xff0c;直到‘$’结束&#xff08;需要用循环实现&#xff09;输出回车换行符号和逗号用提示信息提示用户输入8个数&#xff0c;以非数…

Netty篇(核心组件 - Channel)

目录 一、简介 二、ChannelFuture 三、CloseFuture 四、&#x1f4a1; 异步提升的是什么 一、简介 channel 的主要作用 close() 可以用来关闭 channelcloseFuture() 用来处理 channel 的关闭 sync 方法作用是同步等待 channel 关闭而 addListener 方法是异步等待 channel …

JavaScript void 运算符

void定义&#xff1a; void 运算符对给定的表达式进行求值&#xff0c;然后返回undefined。void是一个一元运算符&#xff0c;接受单个操作数&#xff0c;可以是任何类型&#xff0c;返回一个 undefined。 void语法&#xff1a; void 在表达式的左边&#xff0c;void 右边的…

Vue+Springboot 前后端分离的项目如何部署?

本文转载自&#xff1a;https://fangcaicoding.cn/course/11/58 大家好&#xff01;我是方才&#xff0c;目前是8人后端研发团队的负责人&#xff0c;拥有6年后端经验&3年团队管理经验&#xff0c;截止目前面试过近200位候选人&#xff0c;主导过单表上10亿、累计上100亿数…

sls日志服务采集json格式日志

springboot统计的json数据 1. 配置 Logback 输出 JSON 格式日志1.1添加依赖&#xff1a;1.2配置 Logback 输出日志&#xff1a; 2. 使用 LinkedHashMap 日志数据3. 将日志推送到 SLS4. 在阿里云 SLS 中查看日志5.补充&#xff1a;关于 JSON 格式输出5.补充&#xff1a;关于 JSO…

Python | Leetcode Python题解之第538题把二叉搜索树转换为累加树

题目&#xff1a; 题解&#xff1a; class Solution:def convertBST(self, root: TreeNode) -> TreeNode:def getSuccessor(node: TreeNode) -> TreeNode:succ node.rightwhile succ.left and succ.left ! node:succ succ.leftreturn succtotal 0node rootwhile nod…

天命人开店日记之选址考察(上)

本次开店的品类是老年用品&#xff0c;前期与合作伙伴交流&#xff0c;按照新的线上与线下结合方式销售老年代步车和智能电动轮椅&#xff0c;线上占据70%销量&#xff0c;线下占据30%。线下门店可作为一个体验中心&#xff0c;对于本区域内的用户可以到线下门店体验&#xff0…

万字长文读懂RAG

目录 RAG的整体架构设计 一、概览 1-Overview 2-Indexing 3-Retrival 4-Generation 二、优化元素提问 5-Multi Query多查询策略 6-RAG-Fusion多查询结果融合策略 7-Decomposition问题分解策略 Answer recursively Answer individually 8-Step Back问答回退策略 9…

MySQL系列:一句SQL,MySQL是怎么工作的?

对于MySQL而言&#xff0c;其实分为客户端与服务端。 服务端&#xff0c;就是MySQL应用&#xff0c;当我们使用net start mysql命令启动的服务&#xff0c;其实就是启动了MySQL的服务端。客户端&#xff0c;负责发送请求到服务端并从服务端获取数据&#xff0c;客户端可以有多种…

【Mysql NDB Cluster 集群(CentOS 7)安装笔记一】

Mysql NDB Cluster 集群(CentOS 7)安装笔记 NDB集群核心概念 NDBCLUSTER(也称为NDB)是一个内存存储引擎,提供高可用性和数据保存功能。 NDBCLUSTER存储引擎可以配置一系列故障转移和负载平衡选项,但从集群级别的存储引擎开始是最容易的。NDB集群的NDB存储引擎包含一整套…

使用VS Code时如何切换Python版本?VS Code中如何在Python3与Python2之间自由切换?

1. 使用VS Code时如何切换Python版本&#xff1f;VS Code中如何在Python3与Python2之间自由切换&#xff1f; 2. 准备 2.1. 已添加Python2与Python3的安装目录到环境变量的Path所对应的值里 2.2. 已安装VSCode的Python插件 没安装的话&#xff0c;用VSCode打开Py文件就会提示让…