Fixed-point iteration method to find an approximation

Click For Summary

Discussion Overview

The discussion revolves around the fixed-point iteration method for approximating the cube root of 25, specifically aiming for an accuracy of 10^-4. Participants explore the formulation of the iteration function, the conditions for convergence, and the challenges faced in applying the method correctly.

Discussion Character

  • Homework-related
  • Exploratory
  • Technical explanation
  • Debate/contested

Main Points Raised

  • One participant states the need to find a function g(x) for fixed-point iteration but struggles to define it correctly.
  • Another participant explains fixed-point iteration as an iterative function where Xn+1 = F(Xn), drawing a parallel to Newton's method.
  • Some participants express confusion about why the iteration must remain within the range [2,3], citing the conditions necessary for fixed-point convergence.
  • There are mentions of Newton's method as a comparison, with some arguing it works well for this problem, while others insist on using fixed-point iteration.
  • One participant provides an example of an iteration starting with x0=2.5, suggesting to compute subsequent values until the desired accuracy is achieved.
  • Another participant highlights that the calculator used does not perform iterations but simply evaluates the cube root directly.
  • Concerns are raised about certain values obtained during iterations falling outside the specified range, questioning the validity of those results.
  • Participants discuss the conditions that must be satisfied for the fixed-point iteration to converge, including continuity and the behavior of the derivative.
  • There is a request for clarification on how to determine the number of iterations required to achieve a specific error threshold in fixed-point methods.

Areas of Agreement / Disagreement

Participants express differing views on the appropriateness of using fixed-point iteration versus Newton's method. There is no consensus on the correct formulation of g(x) or the conditions for convergence, and the discussion remains unresolved regarding the best approach to take.

Contextual Notes

Participants mention specific conditions for fixed-point iteration, such as the need for the function to be continuous and the maximum and minimum values to lie within a specified range. However, there are unresolved questions about the behavior of the iterations and the validity of certain results obtained during the process.

Who May Find This Useful

This discussion may be useful for students and practitioners interested in numerical methods, particularly those focusing on fixed-point iteration and its application in finding roots of equations.

enger
Messages
13
Reaction score
0

Homework Statement



"Use a fixed-point iteration method to find an approximation to \sqrt[3]{25}that is accurate to within10^-4"

i need the solution in step by step ...

Homework Equations



x=g(x)

The Attempt at a Solution



all i can get is the range

\sqrt[3]{8} \leq\sqrt[3]{25} \leq \sqrt[3]{27}

then [a,b] = [2,3]

i can't get g(x) or solve this problem.

---------

update I've completed some of the question but still i get wrong answer

x^3-25=0
x.x^2=25
x^2=25/x
x= 5/\sqrt[2]{x}

g(2)= 5/\sqrt[2]{2} = 3.53553391 ( not in the bounded area)
g(3)=5/\sqrt[2]{3} = 2.88675135 (correct)

i can't use this formula unless both answers are withing the range 2-3...
 
Last edited:
Physics news on Phys.org
enger said:
i can't use this formula unless both answers are withing the range 2-3...

Why is that?
 
Can you describe what is a "fixed point iteration" as you understand it?

I see it as an iterative function F(x) such that
Xn+1 = F(Xn)
similar to Newton's method which eventually gives a value very close to the required solution.

See also:
http://en.wikipedia.org/wiki/Fixed_point_iteration
 
uart said:
Why is that?

1st condition of fixed point iteration solutions must be within the range [2-3]

mathmate said:
Can you describe what is a "fixed point iteration" as you understand it?

I see it as an iterative function F(x) such that
Xn+1 = F(Xn)
similar to Newton's method which eventually gives a value very close to the required solution.

See also:
http://en.wikipedia.org/wiki/Fixed_point_iteration

it's very similar to Newton but i must use it to get the roots

rcgldr said:
Are you supposed to use something like Netwon's method? Link to wiki example for square root of a number. The Wiki article doesn't explain how to choose the initial number (it could use a table look up based on the left most non-zero bit), or you could start with 1 and just iterate more. A cube root solution could have the issue of diverging if the initial guess value is not close.

http://en.wikipedia.org/wiki/Newton's_method#Square_root_of_a_number

i've checked wikipedia but still i can't figure out what's wrong , I've checked the solution manual of numerical analysis burdon , they got the same g(x) and same range[2-3] but still i get the wrong answer
 
enger said:
...
g(2)= 5/\sqrt[2]{2} = 3.53553391 ( not in the bounded area)
g(3)=5/\sqrt[2]{3} = 2.88675135 (correct)

i can't use this formula unless both answers are withing the range 2-3...


Your iterations may be outside of the specifed region but the answer is not. You need to show us some results of your iterations.

Not sure why you say 2.88675135 is correct, since cubing it gives 24.05626132. This is not within your specified error.

Pick either end point or the mid point of your region and iterate. You will arrive at the correct answer within a dozen iterations.
 
Newton's works very well when we put
f(x)=x^3-25
It converges to 2.924017738212866 in 7 iterations starting with x0=2, and in 5 starting with x0=3.
 
Integral said:
Your iterations may be outside of the specifed region but the answer is not. You need to show us some results of your iterations.

Not sure why you say 2.88675135 is correct, since cubing it gives 24.05626132. This is not within your specified error.

Pick either end point or the mid point of your region and iterate. You will arrive at the correct answer within a dozen iterations.

there are 3 rules that every equation must pass before making iterations

1. function is continuous
2. max and min value of the function is between [a,b] which in this case is 2,3
3. [g'(x)]<1

so when i put 2 it should be within 2-3 range same for 3... but when i add 2 it gives answer out of the permitted range.

mathmate said:
Newton's works very well when we put
f(x)=x^3-25
It converges to 2.924017738212866 in 7 iterations starting with x0=2, and in 5 starting with x0=3.

yeah netwon method works fine but i need to solve it with fixed point :wink:
 
enger said:
Netwon method works fine but i need to solve it with fixed point.
Fixed point math would use the same method. Are you thinking fixed point means integer? It uses the integer instructions of a cpu, but the logical format of the numbers is

xxxxxxxx.xxxxxxxx

where the x's represent the 0's and 1's of a fixed point number (16 bit number example here) with the fixed point in the middle (or off center if wanted). You'll need to shift to the right after any multiply and shift the divisor to the left before any divide (you may need to use multiple steps for the divide).

I updated my previous post to include a link to cube root algorithms.

For a more general function, you can base the initial guess via a lookup table that's indexed by the location of the most significant (non-zero) bit of the number (you'd need 32 entries for a 32 bit number, 64 entries for a 64 bit number), where you've pre-calculated exact solutions for powers of 2 in the table entries.
 
  • #10
mathmate said:
Newton's works very well when we put
f(x)=x^3-25
It converges to 2.924017738212866 in 7 iterations starting with x0=2, and in 5 starting with x0=3.

This thread is about fixed point iteration. Please leave Newton's method to threads about Newton's method.
 
  • #11
OK, use
Xn+1=5/sqrt(Xn), but you can use
a=2.8, a^3=21.952
b=3, b^3=27
then 5/sqrt(a)=2.988<3 and 5/sqrt(b)=2.886...>2.8
 
  • #12
mathmate said:
OK, use
Xn+1=5/sqrt(Xn), but you can use
a=2.8, a^3=21.952
b=3, b^3=27
then 5/sqrt(a)=2.988<3 and 5/sqrt(b)=2.886...>2.8

then the 2nd condition "2. max and min value of the function is between [a,b] which in this case is 2,3" doesn't meet with this equation.

i've tried to get the solution from fixed point iteration calculator

http://maccery.com/maths/fixed_point.php

x=(25)^(1/3)
Accuracy = 10^-4
Starting Value=2

x1 = 2.92401773821
x2 = 2.92401773821
(25)^(1/3)
(25)^(1/3)

ANSWER: 2.9240177382

--------

the result is right but still i don't know how it was done .
 
Last edited by a moderator:
  • #13
There is no iteration in
x=(25)^(1/3)
so the calculator simply evaluated the expression and gave the answer.

x needs to be on the right hand side to initiate iterations (e.g. x0=2)

if x=5/sqrt(5) does not satisfy the [2,3] interval conditions, you'll need to find other functions such as x=sqrt(5*sqrt(x)) which iterates 19 times to give the same answer as above, using an initial value of 2 where sqrt(5sqrt(2))=2.659 is within [2,3].
 
  • #14
mathmate said:
There is no iteration in
x=(25)^(1/3)
so the calculator simply evaluated the expression and gave the answer.

x needs to be on the right hand side to initiate iterations (e.g. x0=2)

if x=5/sqrt(5) does not satisfy the [2,3] interval conditions, you'll need to find other functions such as x=sqrt(5*sqrt(x)) which iterates 19 times to give the same answer as above, using an initial value of 2 where sqrt(5sqrt(2))=2.659 is within [2,3].

yeah i know this equation but this is the answer in the solution manual

24m9mqq.jpg


also what's the equation for knowing the number of iteration in fixed point?

i know this equation

(k^n)/(1-k) [b-a] <error

is there an easier form ?
 
  • #15
You have the equation:

x= \frac 5 {\sqrt x}

Now perform iterations.

x_n= \frac 5 {\sqrt {x_{n-1}}}

Take x0= 2.5

compute x1 ,x2 etc until you get inside of the desired error.
 
  • #16
Integral said:
You have the equation:

x= \frac 5 {\sqrt x}

Now perform iterations.

x_n= \frac 5 {\sqrt {x_{n-1}}}

Take x0= 2.5

compute x1 ,x2 etc until you get inside of the desired error.

the equation will get a result out of the range [2-3]

-----

another question how can i know the number of iteration in fixed point , if I'm given the g(x) equation and error occur withing 10^-5

ex:

x=((e^x)/3)^(1/2) within 10^-5

I'm not given the range of the period.
 
  • #17
enger said:
the equation will get a result out of the range [2-3].

Hi Enger. Where exactly did you get this specified range of [2..3] from?

The function 5/sqrt(x) has derivative magnitude less than unity for all x > 2.5^(2/3), which is approx x > 1.842. So it seems that the [2..3] interval is some arbitrary restriction that you're imposing and which does not appear to be part of that original problem description.
 
Last edited:
  • #18
enger said:
another question how can i know the number of iteration in fixed point , if I'm given the g(x) equation and error occur withing 10^-5.

If either the convergence is rapid or if the error is alternating (as in 1.85, 1.62, 1.79, 1.73 etc) then the difference between successive x values, (x_n - x_{n-1}), is a reasonable estimate of the error. It's actually an over-estimate of the error if the convergence is alternating and an underestimate if the convergence is monotonic. If the convergence is fairly rapid then this underestimate is not too severe, however if you've got slow monotonic convergence then the difference between successive x values will significantly underestimate the error.

In that case you need to calculate the derivative to get a better estimate of the error. If M is the maximum value of g&#039;(x) on the interval x_{n-1}..x_n then a good estimate of the error is:

\frac{\left| x_{n} - x_{n-1} \right|}{1-M}
 
Last edited:

Similar threads

  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 16 ·
Replies
16
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 9 ·
Replies
9
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K