How do I get formula for the nth term of this on matlab?

32 views (last 30 days)
sqrt(1+2sqrt(1+3sqrt(1+4sqrt(1+...))))
I know this limit is 3...but I need to get matlab to give me the first 40 terms. I am confused on how to code it.
  3 Comments
cakey
cakey on 24 Sep 2014
I am not sure what that entrails. I keep trying to figure out a formula but nothing works.
Alberto
Alberto on 24 Sep 2014
I think the sucession should be like this:
a_1=sqrt(1)
a_2=sqrt(1 + 2*sqrt(1))
a_3=sqrt(1 + 2*sqrt(1 + 3*sqrt(1)))
...
Has the same limit and doesn't need initial value for recursion.

Sign in to comment.

Accepted Answer

Image Analyst
Image Analyst on 24 Sep 2014
What would be inside the parentheses of the 40th sqrt()? Just a 1?
Try a for loop and see what happens
s(40) = 1;
for k = 39 : -1 : 1
s(k) = k * sqrt(s(k+1)+1)
end
  8 Comments
Image Analyst
Image Analyst on 25 Sep 2014
There is no "a". If you want, put a semicolon at the end of the s(k) line and just put s on its own line after the loop to have it print out the whole array.
cakey
cakey on 25 Sep 2014
I keep, but it won't give me whole array appears to only give value of s(n) only. After I have array, how can I plot it to see graph?

Sign in to comment.

More Answers (3)

Stephen23
Stephen23 on 24 Sep 2014
Edited: Stephen23 on 24 Sep 2014
You could try writing a for loop. The loop would just need to increment down itr = 40:-1:1, and calculates itr*sqrt(1+last_val) , with last_value defined before the loop (what value?).
Check it first with a small number of iterations first (1, 2, 3), to confirm that it calculates the expected values. Then try it with more iterations.

Roger Stafford
Roger Stafford on 24 Sep 2014
Edited: Roger Stafford on 24 Sep 2014
It doesn't matter what you initialize it at, the limit as n approaches infinity is always 2, not 3.
Correction: You were right. I was in error. The limit is always 3 no matter what your initial value is.

Roger Stafford
Roger Stafford on 25 Sep 2014
Edited: Roger Stafford on 25 Sep 2014
Since I made an error in my first answer, here is a bit more information. The problem can be expressed this way:
x(1) = sqrt(1+2*x(2))
x(2) = sqrt(1+3*x(3))
x(3) = sqrt(1+4*x(4))
...
x(n-1) = sqrt(1+n*x(n))
Now suppose x(n) were equal to n+2. Then
x(n-1) = sqrt(1+n*(n+2)) = sqrt((n+1)^2) = n+1
x(n-2) = sqrt(1+(n-1)*(n+1)) = sqrt(n^2) = n
...
x(1) = 3
However, if x(n) is not equal to n+2, express its ratio to n+2 as x(n)/(n+2) = 1+e(n). Then we have
1+e(n-1) = x(n-1)/(n+1)
= sqrt((1+n*(n+2)*(1+e(n)))/(n+1)^2)
= sqrt(1+n*(n+2)/(n+1)^2*e(n))
e(n-1) = sqrt(1+n*(n+2)/(n+1)^2*e(n)) - 1
This will always approach zero for sufficiently large n to start with and hence the limit for x(1) must be 3 no matter what the initial value is.

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!