r - 我怎样才能找到 (sqrt(1+x)-1)x 的泰勒级数?
问题描述
我怎样才能找到(sqrt(1+x)-1)/x的泰勒级数?有什么解决方案我可以在 R 中找到这个泰勒扩展而不是手动估计?
解决方案
您的函数在 处有一个可移动的奇点x=0
,但很明显存在的限制是0.5
所以这不起作用:
library(pracma)
f <- function(x){(sqrt(1 + x) - 1) / x}
taylor(f, x0=0, n=4)
# Error in while (r[1] == 0 && lr > 1) { :
# missing value where TRUE/FALSE needed
但这做得相当好
g <- function(x){ifelse(x==0, 1/2, f(x))}
taylor(g, x0=0, n=4)
# 0.02733281 -0.03899380 0.06250000 -0.12500123 0.50000000
与 相比x^4*(7/256) + x^3*(-5/128) + x^2*(1/16) + x*(-1/8) + (1/2) +O(x^5)
,实际泰勒级数的起点为x=0
或者你可以将你的函数乘以x
并得到
h <- function(x){(sqrt(1 + x) - 1)}
taylor(h, x0=0, n=5)
# 0.02734743 -0.03906311 0.06250008 -0.12500000 0.50000000 0.00000000
然后0.00000000
在乘以时去掉你介绍的x
推荐阅读
- angular - 如何使用 Angular 将 ngModel 应用于输入字段
- c# - 必须声明标量变量@OrderHeaderId
- flutter - DropdownButtonFormField 断言失败,而 DropdownButtonHideUnderline 没有
- javascript - 如果表没有标题,我们如何为查询数据表设置固定宽度
- arrays - 访问数组中的值
- java - 如果类路径中存在同一个包的两个类,tomcat会加载两个实例
- regex - 文件句柄上的正则表达式替换不发出警告
- flutter - 如何在颤振中使用 Provider 初始化数据
- javascript - 我怎样才能只为这个轮播获取 css 和 js?
- unreal-engine4 - [Unreal Engine 4.25]Visual Studio 2019 无法理解c++文件(编辑器刚刚添加)