2015-07-10 3 views

ответ

4

вы можете попробовать функцию 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 для получения дополнительной информации по этому вопросу.

+0

Ницца, могу ли я расширить x до бесконечности? –

+0

@ HemantRupani на 'Inf' вы имеете в виду? Я так не думаю, но это может зависеть от вашего компьютера (также, с очень большим числом, как «верхняя граница» для x, для вычисления корня может потребоваться много времени) – Cath

+0

ohh Да, спасибо! –

Смежные вопросы