Professional Documents
Culture Documents
Practical 2 Numerical Analysis
Practical 2 Numerical Analysis
BISECTION METHOD
(1.1) BISECTION METHOD WITH NUMBER OF ITERATIONS AS STOPPING
CRITERIA -
QUES1. (1) PERFORM 10 ITERATIONS OF THE BISECTION METHOD TO OBTAIN A REAL ROOT OF THE FOLLOW-
ING IN THE INTERVAL (0, 1)
f HxL = x3 - 5 x + 1 = 0
SOLUTION : -
While@i < n,
If@Sign@f@aDD Sign@f@mDD, a = m, b = mD;
m = Ha + bL 2;
i ++;
OutputDetails = Append@OutputDetails , 8i, a, m, b, f@mD<D;D;
Print@NumberForm@
TableForm@OutputDetails , TableHeadings ® 8None, 8"i", "ai ", "mi ", "bi ", "f@mi D"<<D, 8DD;
f@x_D := x3 - 5 x + 1;
BisectionMethod @0, 1, 10, fD
2 NA PRACTICAL 2 BISECTION METHOD.nb
i ai mi bi f@mi D
0 0. 0.5 1. -1.375
1 0. 0.25 0.5 -0.234375
2 0. 0.125 0.25 0.37695313
3 0.125 0.1875 0.25 0.069091797
4 0.1875 0.21875 0.25 -0.083282471
5 0.1875 0.203125 0.21875 -0.0072441101
6 0.1875 0.1953125 0.203125 0.030888081
7 0.1953125 0.19921875 0.203125 0.011812866
8 0.19921875 0.20117188 0.203125 0.0022820756
9 0.20117188 0.20214844 0.203125 -0.0024815956
10 0.20117188 0.20166016 0.20214844 -0.000099904253
Root after 10iterations0.20166016
Accuracy=0.000488281
15
10
-3 -2 -1 1 2 3 4
-5
-10
SOLUTION : -
NA PRACTICAL 2 BISECTION METHOD.nb 3
While@i < n,
If@Sign@f@aDD Sign@f@mDD, a = m, b = mD;
m = Ha + bL 2; i ++; OutputDetails = Append@OutputDetails , 8i, a, m, b, f@mD<D;D;
Print@NumberForm@
TableForm@OutputDetails , TableHeadings ® 8None, 8"i", "ai ", "mi ", "bi ", "f@mi D"<<D, 5DD;
Accuracy = 0.000488281
1.0
0.5
Out[4]= -0.5
-1.0
-1.5
-2.0
f HxL = x4 - 3 x2 + x - 10 = 0.
SOLUTION : -
In[5]:= BisectionMethod @a0_, b0_, n_, f_D :=
Module@8<,
a = N@a0D; b = N@b0D; m = Ha + bL 2;
i = 0;
If@f@aD * f@bD >= 0, Print@
"We cannot continue with Bisection method as ", f, "HaL.", f, "HbL >= 0"D; Return@DD;
While@i < n,
If@Sign@f@aDD Sign@f@mDD, a = m, b = mD;
m = Ha + bL 2; i ++; OutputDetails = Append@OutputDetails , 8i, a, m, b, f@mD<D;D;
Print@NumberForm@
TableForm@OutputDetails , TableHeadings ® 8None, 8"i", "ai ", "mi ", "bi ", "f@mi D"<<D, 8DD;
h@x_D = x ^ 4 - 3 x ^ 2 + x - 10;
BisectionMethod @2, 3, 12, hD
NA PRACTICAL 2 BISECTION METHOD.nb 5
i ai mi bi f@mi D
0 2. 2.5 3. 12.8125
1 2. 2.25 2.5 2.6914063
2 2. 2.125 2.25 -1.0310059
3 2.125 2.1875 2.25 0.72975159
4 2.125 2.15625 2.1875 -0.17494106
5 2.15625 2.171875 2.1875 0.2712279
6 2.15625 2.1640625 2.171875 0.046611492
7 2.15625 2.1601563 2.1640625 -0.06454622
8 2.1601563 2.1621094 2.1640625 -0.0090629158
9 2.1621094 2.1630859 2.1640625 0.018750376
10 2.1621094 2.1625977 2.1630859 0.004837755
11 2.1621094 2.1623535 2.1625977 -0.0021140738
12 2.1623535 2.1624756 2.1625977 0.0013614672
Root after 12 iterations 2.1624756
40
30
20
Out[8]=
10
-10
g@x_D := x ^ 3 - 5 x + 1;
error = 10 ^ - 2;
a = 0; b = 1;
BisectionMethodErrorT @a, b, error, gD
i ai mi bi f@mi D
0 0. 0.5 1. 0.5
1 0. 0.25 0.5 0.25
2 0. 0.125 0.25 0.125
3 0.125 0.1875 0.25 0.0625
4 0.1875 0.21875 0.25 0.03125
5 0.1875 0.203125 0.21875 0.015625
6 0.1875 0.1953125 0.203125 0.0078125
Number of iterations required to achieve desired accuracy = 6
-3 -2 -1 1 2
Out[14]=
-5
-10
f@x_D := x ^ 3 + 2 x ^ 2 - 3 x - 1;
error = 10 ^ - 5;
a = 1; b = 2;
BisectionMethodErrorT @a, b, error, fD
i ai mi bi f@mi D
0 1. 1.5 2. 0.5
1 1. 1.25 1.5 0.25
2 1. 1.125 1.25 0.125
3 1.125 1.1875 1.25 0.0625
4 1.1875 1.21875 1.25 0.03125
5 1.1875 1.203125 1.21875 0.015625
6 1.1875 1.1953125 1.203125 0.0078125
7 1.1953125 1.1992188 1.203125 0.00390625
8 1.1953125 1.1972656 1.1992188 0.001953125
9 1.1972656 1.1982422 1.1992188 0.0009765625
10 1.1982422 1.1987305 1.1992188 0.00048828125
11 1.1982422 1.1984863 1.1987305 0.00024414063
12 1.1984863 1.1986084 1.1987305 0.00012207031
13 1.1986084 1.1986694 1.1987305 0.000061035156
14 1.1986694 1.1987 1.1987305 0.000030517578
15 1.1986694 1.1986847 1.1987 0.000015258789
16 1.1986847 1.1986923 1.1987 7.6293945 ´ 10-6
Number of iterations required to achieve desired accuracy = 16
4
Out[24]=
-3 -2 -1 1 2
-2