首页 > 其他分享 >浅谈泰勒展开

浅谈泰勒展开

时间:2023-03-12 11:33:55浏览次数:50  
标签:泰勒 cos 浅谈 导数 dfrac 函数 拟合 展开 mathrm

什么是导数

对于一个一次函数 \(\mathrm{f(x) = kx + b}\) 来说,我们发现 \(\mathrm{x}\) 每增加一个单位长度,\(\mathrm{f(x)}\) 都会相应的增加 \(\mathrm{k}\) 个单位长度。\(\mathrm{k}\) 就被称为一次函数 \(\mathrm{f(x) = kx + b}\) 的斜率。

同样的,我们想要推广到 \(\mathrm{f(x) = x^2}\) 上。但我们发现对于 \(\mathrm{x_0}\),将它增加 \(\mathrm{\Delta x}\) 之后,\(\mathrm{f(x_0)}\) 增加的大小并不一定一样。因此我们发明了导数。


对于一个特定的 \(\mathrm{x}\),我们将 \(\mathrm{x}\) 附近极小范围内的一段函数斜率记为函数 \(\mathrm{f(x)}\) 在 \(\mathrm{x}\) 的导数,记作 \(\mathrm{f(x)^{'}}\)。

将上面的文字数学化,即为:

\[\mathrm{f(x)^{'} = \lim_{\Delta x \rightarrow 0} \dfrac{f(x + \Delta x) - f(x)}{\Delta x}} \]

花费一点时间,可以发现导数运算的一些规律:

  • \({(f(x) + g(x)) ^ {'} = f(x)^{'} + g(x)^{'}}\)
  • \({(f(x) - g(x)) ^ {'} = f(x)^{'} - g(x)^{'}}\)
  • \({(f(x) \cdot g(x)) ^{'} = f(x)^{'}g(x) + f(x)g(x)^{'}}\)
  • \((\dfrac{f(x)}{g(x)})^{'} = \dfrac{f(x)^{'} g(x) - f(x)g(x)^{'}}{g(x)^2}\)

同时,我们将 \(f(x)^{''}\) 写作 \(f(x)^{(2)}\),表示 \(f(x)\) 的二阶导数,也就是求导两次。

可以发现,\(f(x) = x^a\) 的 \(a\) 次导数就是就 \(a!\)。

一些常用导数

  • \((x^{a})^{'} = ax^{a - 1}\)
  • \((e^x)^{'} = e^x\)
  • \((\sin x)^{'} = \cos x\)
  • \((\cos x)^{'} = - \sin x\)

什么是泰勒展开

老祖宗告诉我们,计算一个函数,我们更喜欢计算多项式,而不喜欢计算 \(\sin x\) 这样的东西。

因此,我们希望找到一个多项式来代替 \(\sin x, \cos x\) 这样的函数。这种方法叫做泰勒展开。

先考虑一个简单情况,我们希望用多项式拟合 \(f(x) = \cos x\) 这个函数。记这个多项式为 \(g(x) = a_0 x^0 + a_1 x^1 + a_2 x^2 + \cdots + a_n x^n\),把 \(g(x)^{(i)}\) 定义为 \(g(x)\) 的第 \(i\) 项。

首先在 \(x = 0\) 处进行拟合。首先要让 \(g(0)\) 的函数值与 \(f(0)\) 相等吧?所以 \(g(0)^{(0)} = f(0) = 1\)。我们称之为线性逼近。

拟合函数如下:

可以发现,\(g(x)\) 与 \(f(x)\) 拟合度很差,仅在 \(x = 0\) 时函数值相等,还需要继续改进。

我们可以让 \(g(0)^{(1)}\) 与 \(f(0)\) 导数相等,不妨设 \(g(x)^{(1)} = \dfrac{a_i}{1!} x^1\),\(a_i = f(0)^{(1)} = (\cos 0)^{(1)} = - \sin 0 = 0\)。所以 \(g(x)^{(1)} = 0\)。我们称为一次逼近。这时 \(g(x) = 1\)。

同样的,我们可以推广到二次逼近,也就是让 \(a_2 = f(0)^{(2)} = (\cos 0)^{(2)} = - \cos 0 = -1\)。这时 \(g(x) = 1 + \dfrac{-1}{2!} x^2\)。拟合函数如下:

可以发现,这时的拟合比第一次准确的多。

当然,我们也可以考虑四次逼近,八次逼近。四次逼近时要让 \(a_3 = f(0) ^ {(3)}, a_4 = f(0)^{(4)}\)。

这里给出四次逼近的式子:

\[g(x) = \dfrac{f(0)}{0!} x^0 + \dfrac{f(0)^{(1)}}{1!} x^1 + \dfrac{f(0)^{(2)}}{2!} x^2 + \dfrac{f(0)^{(3)}}{3!} x^3 + \dfrac{f(0)^{(4)}}{4!} x^4 \]

即为:

\[g(x) = \dfrac{1}{0!} x^0 + \dfrac{0}{1!} x^1 + \dfrac{-1}{2!} x^2 + \dfrac{0}{3!} x^3 + \dfrac{1}{4!} x^4 \]

\[g(x) = \dfrac{1}{0!} x^0 - \dfrac{1}{2!} x^2 + \dfrac{1}{4!} x^4 \]

拟合函数图像如下:

同样的,八次逼近的图像如下:

在这里有 \(n\) 小于等于 \(16\) 的交互式图像。cos x 的泰勒展开

可以发现,随着 \(n\) 的增大,\(g(x)\) 的图像无限逼近 \(f(x)\)。当 \(n \rightarrow + \infin\),两个函数的曲率相等。因此,可以将展开写成这样的形式:

\[g(x) = \sum_{i = 0}^{ + \infin} (-1) ^ i + \dfrac{x^{2i}}{(2i)!} \]

这种从 \(0\) 开始展开的式子被称为 麦克劳林展开。一般来说,麦克劳林展开有公式

\[g(x) = \sum_{i = 0}^{n} \dfrac{f(0)^{(i)}}{i!} x^i + R_n(x) \]

这里的 \(R_nx\) 指皮亚诺余项,可以理解为误差。

常见的麦克劳林展开有下面几种:

  • \(\sin x = \sum_{i = 0}^{ + \infin} (-1)^i \dfrac{(x^{2i + 1})}{(2i + 1)!} + R_n(x)\)
  • \(\cos x = \sum_{i = 0}^{ + \infin} (-1) ^ i + \dfrac{x^{2i}}{(2i)!} + R_n(x)\)
  • \(e ^ x = \sum_{i = 0}^{ + \infin} \dfrac{x^i}{i!} + R_n(x)\)

标签:泰勒,cos,浅谈,导数,dfrac,函数,拟合,展开,mathrm
From: https://www.cnblogs.com/LcyRegister/p/17207851.html

相关文章

  • 泰勒1.3 A - B / C - D前后不能抵消的最低次幂
    当不知道要化到第几项,使得前后不能抵消的最低次幂......
  • 泰勒1.2题
    感悟极限这个东西,它表示变化很小,但是都很小,在微观角度也有大小,所以有高阶低阶,同阶泰勒是逼近函数洛必达是近似泰勒要上下同阶低级省略(太大)高阶忽略(太小)得到全新同......
  • 泰勒1.1概念
    泰勒皮亚诺泰勒拉格朗日余项带皮亚诺麦克劳林零x=\(x_0\)常见公式......
  • edge扩展开发-页面间的通信
    1.popup.html<!DOCTYPEhtml><html><head><metahttp-equiv="content-type"content="text/html;charset=utf-8"><metaname="viewport"conten......
  • 浅谈Vue3与Vue2区别
    1.Vue2选用选项式API(optionsapi)对比Vue3组合式API(CompositionApi)optionsapi在代码里分割了不同的属性(properties):data,computed属性,methods,选项所定义的属性都会暴露......
  • 关于泰勒应该展开多少项问题
    对于这题知道极限存在,求参数上下都是无穷,洛必达,或者等价都行关于泰勒首先泰勒是展开上下同次幂,这里却不知道b为多少次那么就要使得分子的同次幂相减为不为零就行......
  • 浅谈 Axios 和 Fetch 的区别
    1.简单区分   2.请求方式axios传一个对象,里面包含请求url和请求方法,参数。fetch传两个参数,第一个是请求url,第二个是请求的一些参数。//axios请求:constoptio......
  • 字符串的展开
    字符串的展开在初赛普及组的“阅读程序写结果”的问题中,我们曾给出一个字符串展开的例子:如果在输入的字符串中,含有类似于d-h或4-8的子串,我们就把它当作一种简写,输出......
  • 亚马逊RedShift调研-浅谈技术框架、优缺点及网上风评
    RedShift是亚马逊开发的一个站式云上数据仓库服务。网上案例与风评较少,做的一些个人总结。1.RedShift优势及特色1.1官方介绍①借助AmazonRedshift的数据仓库......
  • win11 右键菜单 关闭折叠 默认展开
    1.打开注册表win+R执行regedit打开注册表   2.找到CLSID目录HKEY_CURRENT_USER\Software\Classes\CLSID右键单击CLSID新建项:{86ca1aa0-34aa-4e8b-a509-50c905......