r - 如何解有求和的方程?

标签 r sum equation-solving

我解方程 sum((2*x+1)/k^x)==3*k (其中 x 属于整数)为

x=0:10000
y=function(k){sum((2*x+1)/k^x)==3*k}
y(2) 

它返回TRUE

但是我想要一个自动解决的方法,我该怎么解决呢?

最佳答案

你可以尝试函数uniroot:

uniroot(function(k){sum((2*x+1)/k^x)-3*k}, c(0,100))$root
#[1] 2.000019

uniroot(function(k){sum((2*x+1)/k^x)-3*k}, c(1,10))$root
#[1] 2

此外,在第一次调用中,由于数字表示的原因,您可能无法准确地得到2,因此您可能需要添加容差;请参阅here了解有关该主题的更多信息。

关于r - 如何解有求和的方程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31338537/

相关文章:

R 使用 data.table 来切割包含 2 个或更多变量的固定时间间隔

r - 分配给 data.frame 时向量回收不起作用

R 使用 $ 运算符调用多列的元素

r - 如何基于向量对数据帧进行子集化,然后在 dplyr 中分组

mysql;迭代表并计算平均价格

opencv - OpenCL atom_inc 分离有什么好主意吗?

java - 这个 sum() 究竟是如何工作的?

python - 为什么 SymPy 不直接求解该波函数的标准化?

regex - 在 java 中使用解析编写类似于 http ://integrals. wolfram.com/index.jsp 的 INTEGRATOR

r - 求解未知的积分上限