Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 如何解有求和的方程?_R_Sum_Equation Solving - Fatal编程技术网

R 如何解有求和的方程?

R 如何解有求和的方程?,r,sum,equation-solving,R,Sum,Equation Solving,我将方程和((2*x+1)/k^x)=3*k(其中x属于整数)解为 它返回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,

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

它返回
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
,因此您可能需要添加一个容差;有关此主题的更多信息,请参阅。

很好,我可以将x扩展到无穷大吗?@HemantRupani到
Inf
你的意思是?我不这么认为,但这可能取决于您的计算机(同样,由于x的“上限”是非常大的数字,因此计算根可能需要很多时间)
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