6eSM Ch05Final
6eSM Ch05Final
CHAPTER 5
5.1 (a) A plot indicates that roots occur at about x = –1.6 and 5.6.
8
0
-5 0 5 10
-4
-8
(b)
−1.62859
− 2.4 ± (2.4) 2 − 4(−0.6)(5.5)
x= =
2(−0.6)
5.62859
(c) First iteration:
5 + 10
xr = = 7.5
2
5.62859 − 7.5 10 − 5
εt = × 100% = 33.25% εa = × 100% = 33.33%
5.62859 10 + 5
Second iteration:
5 + 7.5
xr = = 6.25
2
5.62859 − 6.25 7.5 − 5
εt = × 100% = 11.04% ε a = × 100% = 20.00%
5.62859 7.5 + 5
Third iteration:
5 + 6.25
xr = = 5.625
2
5.62859 − 5.625 6.25 − 5
εt = × 100% = 0.06% ε a = × 100% = 11.11%
5.62859 6.25 + 5
5.2 (a) A plot indicates that a single real root occurs at about x = 0.45.
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
2
0
-1 0 1
-4
-8
Therefore, the new bracket is xl = 0 and xu = 0.5. The process can be repeated until the approximate
error falls below 10%. As summarized below, this occurs after 5 iterations yielding a root estimate of
0.46875.
5.3 (a) A plot indicates that a single real root occurs at about x = 0.56.
0
0 0.5 1 1.5
-4
-8
(b) Bisection:
First iteration:
0.5 + 1
xr = = 0.75
2
1 − 0.5
εa = × 100% = 33.33%
1 + 0.5
f (0.5) f (0.75) = −1.21875(2.83105) = −3.45035
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
3
Therefore, the new bracket is xl = 0.5 and xu = 0.75. The process can be repeated until the approximate
error falls below 10%. As summarized below, this occurs after 4 iterations yielding a root estimate of
0.53125.
Second iteration:
xl = 0.5 f(xl) = –1.21875
xu = 0.59799 f(xu) = 0.75057
0.75057(0.5 − 0.59799)
x r = 0.59799 − = 0.56064
− 1.21875 − 0.75057
0.56064 − 0.59799
εa = × 100% = 6.661%
0.56064
The process can be repeated until the approximate error falls below 0.2%. As summarized below, this
occurs after 4 iterations yielding a root estimate of 0.55705.
5.4 (a) The graph indicates that roots are located at about –0.5, 2 and 4.7.
40
20
0
-2 0 2 4 6
-20
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
4
−1 + 0
xr = = −0.5
2
f (−1) f (−0.5) = 29(2.125) = 61.625
Therefore, the root is in the second interval and the lower guess is redefined as xl = –0.5. The second
iteration is
−0.5 + 0
xr = = −0.25
2
− 0.25 − (−0.5)
εa = 100% = 100%
− 0.25
f (−0.5) f (−0.25) = 2.125(−6.76563) = −14.37695
Consequently, the root is in the first interval and the upper guess is redefined as xu = –0.25. All the
iterations are displayed in the following table:
Thus, after eight iterations, we obtain a root estimate of −0.44922 with an approximate error of 0.87%,
which is below the stopping criterion of 1%.
−13(−1 − 0)
xr = 0 − = −0.30952
29 − (−13)
f (−1) f (−0.30952) = 29(−4.90027) = −142.10775
Therefore, the root is in the first interval and the upper guess is redefined as xu = –0.30952. The second
iteration is
−4.90027(−1 − (−0.30952))
x r = −0.30952 − = −0.40933
29 − (−4.90027)
− 0.40933 − (−0.30952)
εa = 100% = 24.383%
− 0.40933
f (−1) f (−0.40933) = 29(−1.42411) = −41.29925
Consequently, the root is in the first interval and the upper guess is redefined as xu = –0.40933. All the
iterations are displayed in the following table:
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
5
Therefore, after five iterations we obtain a root estimate of –0.44621 with an approximate error of
0.429%, which is below the stopping criterion of 1%.
5.5 A graph indicates that a nontrivial root (i.e., nonzero) is located at about 0.93.
0.5
0
0 0.5 1 1.5
-0.5
-1
-1.5
0.5 + 1
xr = = 0.75
2
f (0.5) f (0.75) = 0.354426(0.2597638) = 0.092067
Therefore, the root is in the second interval and the lower guess is redefined as xl = 0.75. The second
iteration is
0.75 + 1
xr = = 0.875
2
0.875 − 0.75
εa = 100% = 14.29%
0.875
f (0.75) f (0.875) = 0.259764(0.0976216) = 0.025359
Because the product is positive, the root is in the second interval and the lower guess is redefined as xl
= 0.875. All the iterations are displayed in the following table:
Consequently, after five iterations we obtain a root estimate of 0.921875 with an approximate error of
1.69%, which is below the stopping criterion of 2%. The result can be checked by substituting it into
the original equation to verify that it is close to zero.
5.6 (a) A graph of the function indicates a positive real root at approximately x = 1.2.
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
6
10
0
-2 -1 0 1 2
-10
-20
0.5 + 2
xr = = 1.25
2
2 − 0.5
εa = 100% = 60%
2 + 0.5
f (0.5) f (1.25) = −3.47259(0.19257) = −0.66873
Therefore, the root is in the first interval and the upper guess is redefined as xu = 1.25. The second
iteration is
0.5 + 1.25
xr = = 0.875
2
0.875 − 1.25
εa = 100% = 42.86%
0.875
f (0.5) f (0.875) = −3.47259(−1.23413) = 4.28561
Consequently, the root is in the second interval and the lower guess is redefined as xl = 0.875. All the
iterations are displayed in the following table:
Thus, after three iterations, we obtain a root estimate of 1.0625 with an approximate error of 17.65%.
2.07259(0.5 − 2)
xr = 2 − = 1.43935
− 3.47259 − 2.07259
f (0.5) f (1.43935) = −3.47259(0.75678) = −2.62797
Therefore, the root is in the first interval and the upper guess is redefined as xu = 1.43935. The second
iteration is
0.75678(0.5 − 1.43935)
x r = 1.43935 − = 1.27127
− 3.47259 − 0.75678
1.27127 − 1.43935
εa = 100% = 13.222%
1.27127
f (0.5) f (1.27127) = −3.47259(0.26007) = −0.90312
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
7
Consequently, the root is in the first interval and the upper guess is redefined as xu = 1.27127. All the
iterations are displayed in the following table:
After three iterations we obtain a root estimate of 1.21753 with an approximate error of 4.414%.
(b) The graph of the function indicates a root between x = 2 and 3. Note that the shape of the curve
suggests that it may be ill-suited for solution with the false-position method (refer to Fig. 5.14)
6
4
2
0
-2 0 1 2 3 4 5
−0.03333(1 − 3)
xr = 3 − = 2.875
0.5 − (−0.03333)
2.66667 − 2.875
εt = 100% = 7.81%
2.66667
f (1) f (2.875) = 0.5(−0.02174) = −0.01087
Therefore, the root is in the first interval and the upper guess is redefined as xu = 2.875. The second
iteration is
−0.03333(1 − 2.875)
x r = 2.875 − = 2.79688
0.5 − (−0.03333)
2.79688 − 2.875
εa = 100% = 2.793%
2.79688
2.66667 − 2.79688
εt = 100% = 4.88%
2.66667
f (1) f (2.79688) = 0.5(−0.01397) = −0.00698
Consequently, the root is in the first interval and the upper guess is redefined as xu = 2.79688. All the
iterations are displayed in the following table:
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
8
Therefore, after three iterations we obtain a root estimate of 2.74805 with an approximate error of
1.777%. Note that the true error is greater than the approximate error. This is not good because it
means that we could stop the computation based on the erroneous assumption that the true error is at
least as good as the approximate error. This is due to the slow convergence that results from the
function’s shape.
5.8 The square root of 18 can be set up as a roots problem by determining the positive root of the function
f ( x) = x 2 − 18 = 0
7(4 − 5)
xr = 5 − = 4.22222
−2−7
f (4) f (4.22222) = −2(−0.17284) = 0.34568
Therefore, the root is in the second interval and the lower guess is redefined as xl = 4.22222. The
second iteration is
7(4.22222 − 5)
x r = 4.22222 − = 4.24096
− 0.17284 − 7
4.24096 − 4.22222
εa = 100% = 0.442%
4.24096
Thus, the computation can be stopped after just two iterations because 0.442% < 0.5%. Note that the
true value is 4.2426. The technique converges so quickly because the function is very close to being a
straight line in the interval between the guesses as in the plot of the function shown below.
10
0
4 4.5 5
-5
5.9 A graph of the function indicates a positive real root at approximately x = 3.7.
10
0
0 1 2 3 4 5
-10
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
9
10.43182(0 − 5)
xr = 5 − = 1.62003
− 5 − 10.43182
f (0) f (1.62003) = −5(−4.22944) = 21.147
Therefore, the root is in the second interval and the lower guess is redefined as xl = 1.62003. The
remaining iterations are summarized below
The final result, xr = 3.73628, can be checked by substituting it into the original function to yield a
near-zero result,
7(4.5 − 6)
xr = 6 − = 5.01754
− 3.6875 − 7
f (4.5) f (5.01754) = −3.6875(−1.00147) = 3.69294
Therefore, the root is in the second interval and the lower guess is redefined as xu = 5.01754. The true
error can be computed as
5.60979 − 5.01754
εt = 100% = 10.56%
5.60979
7(5.01754 − 6)
xr = 6 − = 5.14051
− 1.00147 − 7
5.60979 − 5.14051
εt = 100% = 8.37%
5.60979
5.14051 − 5.01754
εa = 100% = 2.392%
5.14051
f (5.01754) f (5.14051) = −1.00147(−1.06504) = 1.06661
Consequently, the root is in the second interval and the lower guess is redefined as xu = 5.14051. All
the iterations are displayed in the following table:
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
10
Notice that the results have the undesirable feature that the true error is greater than the approximate
error. This is not good because it means that we could stop the computation based on the erroneous
assumption that the true error is at least as good as the approximate error. This is due to the slow
convergence that results from the function’s shape as shown in the following plot (recall Fig. 5.14).
8
6
4
2
0
-2 4 4.5 5 5.5 6
-4
-6
5.11 (a)
(b) Here is a summary of the results obtained with false position to the point that the approximate error
falls below the stopping criterion of 2.5%:
10
0
-0.5 0 0.5 1 1.5
-5
-10
In order to determine the maximum with a root location technique, we must first differentiate the
function to yield
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
11
The root of this function represents an extremum. Using bisection and the recommended initial guesses
gives:
The maximum can be determined by substituting the root into the original equation to give
f ( m) =
9.8m
15
( )
1 − e −(15 / m)9 − 35 = 0
Here are the results of using false position with initial guesses of 50 and 70 kg:
Thus, after 3 iterations, a value of 59.84386 kg is determined with an approximate error of 0.068%.
This result can be verified by substituting it into the equation for velocity to give
v=
9.8(59.84386)
15
( )
1 − e −(15 / 59.84386)9 = 35.00121
m
s
5.14 [First printing errata: the initial guesses should be xl = 3 and xu = 5].
f (c ) =
9.81(80)
c
( )
1 − e −( c / 80) 4 − 36 = 0
3+5
xr = =4
2
f (3) f (4) = 0.438793(−1.28057) = −0.19086
Therefore, the root is in the first interval and the upper guess is redefined as xu = 4. The second
iteration is
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
12
3+ 4
xr = = 3.5
2
3.5 − 4
εa = 100% = 14.29%
3.5
f (3) f (3.5) = 0.438793(−0.0016771) = −0.00074
Therefore, the root is in the first interval and the upper bound is redefined as xu = 3.5. The remaining
iterations are displayed in the following table:
Thus, after five iterations, we obtain a root estimate of 3.4375 with an approximate error of 1.82%.
2
M = 150( x − (3)) + 300( x − 4.5) − 265 x
6<x<10 3
(3) M = −185 x + 1650
M + 100(12 − x ) = 0
10<x<12
(4) M = 100 x − 1200
1000
500
0
0 4 8 12
-500
Combining Equations:
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
13
Because the curve crosses the axis between 6 and 10, use (3).
Set x L = 6; xU = 10
M ( x L ) = 540 x L + xU
xr = =8
M ( xU ) = −200 2
M ( x R ) = 170 → replaces x L
M ( x L ) = 170 8 + 10
xr = =9
M ( xU ) = −200 2
M ( x R ) = −15 → replaces xU
M ( x L ) = 170 8+9
xr = = 8.5
M ( xU ) = −15 2
M ( x R ) = 77.5 → replaces x L
M ( x L ) = 77.5 8.5 + 9
xr = = 8.75
M ( xU ) = −15 2
M ( x R ) = 31.25 → replaces x L
M ( x L ) = 31.25 8.75 + 9
xr = = 8.875
M ( xU ) = −15 2
M ( x R ) = 8.125 → replaces x L
M ( x L ) = 8.125 8.875 + 9
xr = = 8.9375
M ( xU ) = −15 2
M ( x R ) = −3.4375 → replaces xU
M ( x L ) = 8.125 8.875 + 8.9375
xr = = 8.90625
M ( xU ) = −3.4375 2
M ( x R ) = 2.34375 → replaces x L
M ( x L ) = 2.34375 8.90625 + 8.9375
xr = = 8.921875
M ( xU ) = −3.4375 2
M ( x R ) = −0.546875 → replaces xU
M ( x L ) = 2.34375 8.90625 + 8.921875
xr = = 8.9140625
M ( xU ) = −0.546875 2
M ( x R ) = 0.8984 Therefore, x = 8.91 feet
400
f ( y) = 1 − (3 + y )
9.81(3 y + y 2 / 2) 3
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
14
10
0
-10 0 0.5 1 1.5 2 2.5
-20
-30
-40
0.5 + 2.5
xr = = 1.5
2
f (0.5) f (1.5) = −32.2582(−0.030946) = 0.998263
Therefore, the root is in the second interval and the lower guess is redefined as xl = 1.5. The second
iteration is
1.5 + 2.5
xr = =2
2
2 − 1.5
εa = 100% = 25%
2
f (1.5) f (2) = −0.030946(0.601809) = −0.018624
Therefore, the root is in the first interval and the upper guess is redefined as xu = 2. All the iterations
are displayed in the following table:
After eight iterations, we obtain a root estimate of 1.5078125 with an approximate error of 0.52%.
0.81303(0.5 − 2.5)
x r = 2.5 − = 2.45083
− 32.2582 − 0.81303
f (0.5) f (2.45083) = −32.25821(0.79987) = −25.80248
Therefore, the root is in the first interval and the upper guess is redefined as xu = 2.45083. The second
iteration is
0.79987(0.5 − 2.45083)
x r = 2.45083 − = 2.40363
− 32.25821 − 0.79987
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
15
2.40363 − 2.45083
εa = 100% = 1.96%
2.40363
f (0.5) f (2.40363) = −32.2582(0.78612) = −25.35893
The root is in the first interval and the upper guess is redefined as xu = 2.40363. All the iterations are
displayed in the following table:
After ten iterations we obtain a root estimate of 2.09077 with an approximate error of 1.59%. Thus,
after ten iterations, the false position method is converging at a very slow pace and is still far from the
root in the vicinity of 1.5 that we detected graphically.
Discussion: This is a classic example of a case where false position performs poorly and is inferior to
bisection. Insight into these results can be gained by examining the plot that was developed in part (a).
This function violates the premise upon which false position was based−that is, if f(xu) is much closer
to zero than f(xl), then the root is closer to xu than to xl (recall Figs. 5.12 and 5.14). Because of the
shape of the present function, the opposite is true.
⎛π ⎞
f (h) = πRh 2 − ⎜ ⎟h 3 − V
⎝3⎠
Here is a summary of the results obtained with three iterations of false position:
The result can be verified by substituting it into the volume equation to give
3(3) − 2.0239
V = π (2.0239) 2 = 29.92409
3
5.18 (a) Equation (5.5) can be used to determine the number of iterations
⎛ Δx 0 ⎞
n = log 2 ⎜ ⎟ = log 2 ⎛⎜ 40 ⎞⎟ = 9.6439
⎜ E a,d ⎟ ⎝ 0.05 ⎠
⎝ ⎠
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
16
(b) Here is an M-file that evaluates the temperature in oC using 11 iterations of bisection based on a
given value of the oxygen saturation concentration in freshwater:
function TC = TempEval(osf)
% function to evaluate the temperature in degrees C based
% on the oxygen saturation concentration in freshwater (osf).
xl = 0 + 273.15;
xu = 40 + 273.15;
if fTa(xl,osf)*fTa(xu,osf)>0 %if guesses do not bracket
error('no bracket') %display an error message and terminate
end
xr = xl;
for i = 1:10
xrold = xr;
xr = (xl + xu)/2;
if xr ~= 0, ea = abs((xr - xrold)/xr) * 100; end
test = fTa(xl,osf)*fTa(xr,osf);
if test < 0
xu = xr;
elseif test > 0
xl = xr;
else
ea = 0;
end
end
TC = xr - 273.15;
>> TempEval(8)
ans =
26.7578
>> TempEval(10)
ans =
15.3516
>> TempEval(12)
ans =
7.4609
Note that these values can be compared with the true values to verify that the errors are less than 0.05:
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
17
(4 + x)
f ( x) = − 0.016 = 0
(42 − 2 x) 2 (28 − x)
0.8
0.6
0.4
0.2
0
-0.2 0 5 10 15 20
(b) The shape of the function indicates that false position would be a poor choice (recall Fig. 5.14).
Bisection with initial guesses of 0 and 20 can be used to determine a root of 15.85938 after 8 iterations
with εa = 0.493%. Note that false position would have required 68 iterations to attain comparable
accuracy.
5.20 This problem can be solved by determining the root of the derivative of the elastic curve
dy
dx
=0=
w0
120 EIL
(
− 5 x 4 + 6 L2 x 2 − L4 )
Therefore, after substituting the parameter values, we must determine the root of
2E+11
1E+11
0
-1E+11 0 100 200 300 400 500 600
-2E+11
Bisection can be used to determine the root. Here are the first few iterations:
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
18
After 20 iterations, the root is determined as x = 268.328. This value can be substituted into Eq.
(P8.18) to compute the maximum deflection as
2.5
y= (−(268.328) 5 + 720,000(268.328) 3 − 1.296 × 1011 (268.328)) = −0.51519
120(50,000)30,000(600)
i (1 + i ) 6
f (i ) = 25,000 − 5,500
(1 + i ) 6 − 1
0
0 0.02 0.04 0.06 0.08 0.1
-500
-1000
-1500
(
f (t ) = 1.2 75,000e −0.045t + 100,000 − ) 300,000
1 + 29e −0.08t
-200000
(b) The false-position method can be implemented with the results summarized as
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
19
(c) The modified secant method (with δ = 0.01) can be implemented with the results summarized as
For both parts (b) and (c), the root is determined to be t = 39.6068. At this time, the ratio of the
suburban to the urban population is 135,142.5/112,618.7 = 1.2.
5.23 Here is a VBA program to implement the bisection function (Fig. 5.10) in a user-friendly format:
Option Explicit
Sub TestBisect()
Dim imax As Integer, iter As Integer
Dim x As Double, xl As Double, xu As Double
Dim es As Double, ea As Double, xr As Double
Dim root As Double
'input information from the user
Sheets("Sheet1").Select
Range("b4").Select
xl = ActiveCell.Value
ActiveCell.Offset(1, 0).Select
xu = ActiveCell.Value
ActiveCell.Offset(1, 0).Select
es = ActiveCell.Value
ActiveCell.Offset(1, 0).Select
imax = ActiveCell.Value
Range("b4").Select
If f(xl) * f(xu) < 0 Then
'if the initial guesses are valid, implement bisection
'and display results
root = Bisect(xl, xu, es, imax, xr, iter, ea)
MsgBox "The root is: " & root
MsgBox "Iterations: " & iter
MsgBox "Estimated error: " & ea
MsgBox "f(xr) = " & f(xr)
Else
'if the initial guesses are invalid,
'display an error message
MsgBox "No sign change between initial guesses"
End If
End Sub
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
20
Function f(c)
f = 9.8 * 68.1 / c * (1 - Exp(-(c / 68.1) * 10)) - 40
End Function
For Example 5.3, the Excel worksheet used for input looks like:
The program yields a root of 14.78027 after 12 iterations. The approximate error at this point is
6.6×10−3 %. These results are all displayed as message boxes. For example, the solution check is
displayed as
5.24 Here is a VBA program to implement the bisection function that minimizes function evaluations (Fig.
5.11) in a user-friendly program:
Option Explicit
Sub TestBisectMin()
Dim imax As Integer, iter As Integer
Dim x As Double, xl As Double, xu As Double
Dim es As Double, ea As Double, xr As Double
Dim root As Double
'input information from the user
Sheets("Sheet1").Select
Range("b4").Select
xl = ActiveCell.Value
ActiveCell.Offset(1, 0).Select
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
21
xu = ActiveCell.Value
ActiveCell.Offset(1, 0).Select
es = ActiveCell.Value
ActiveCell.Offset(1, 0).Select
imax = ActiveCell.Value
Range("b4").Select
If f(xl) * f(xu) < 0 Then
'if the initial guesses are valid, implement bisection
'and display results
root = BisectMin(xl, xu, es, imax, xr, iter, ea)
MsgBox "The root is: " & root
MsgBox "Iterations: " & iter
MsgBox "Estimated error: " & ea
MsgBox "f(xr) = " & f(xr)
Else
'if the initial guesses are invalid,
'display an error message
MsgBox "No sign change between initial guesses"
End If
End Sub
Function f(x)
f = x ^ 10 - 1
End Function
For Example 5.6, the Excel worksheet used for input looks like:
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
22
The number of function evaluations per iteration can be determined by inspecting the code. After the
initial evaluation of the function at the lower bound (fl = f(xl)), there is a single additional
evaluation per iteration (fr = f(xr)). Therefore, the number of function evaluations is equal to the
number of iterations plus 1. In contrast, the pseudocode from Fig. 5.10 which does not attempt to
minimize function results in function evaluations equaling twice the iterations. Thus, the code in Fig.
5.11 should execute about twice as fast as Fig. 5.10.
5.25 Here is a VBA program to implement false position that is similar in structure to the bisection
algorithm outlined in Fig. 5.10:
Option Explicit
Sub TestFP()
Dim imax As Integer, iter As Integer
Dim x As Double, xl As Double, xu As Double
Dim es As Double, ea As Double, xr As Double
Dim root As Double
'input information from the user
Sheets("Sheet1").Select
Range("b4").Select
xl = ActiveCell.Value
ActiveCell.Offset(1, 0).Select
xu = ActiveCell.Value
ActiveCell.Offset(1, 0).Select
es = ActiveCell.Value
ActiveCell.Offset(1, 0).Select
imax = ActiveCell.Value
Range("b4").Select
If f(xl) * f(xu) < 0 Then
'if the initial guesses are valid, implement bisection
'and display results
root = FalsePos(xl, xu, es, imax, xr, iter, ea)
MsgBox "The root is: " & root
MsgBox "Iterations: " & iter
MsgBox "Estimated error: " & ea
MsgBox "f(xr) = " & f(xr)
Else
'if the initial guesses are invalid,
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
23
Function f(c)
f = 9.8 * 68.1 / c * (1 - Exp(-(c / 68.1) * 10)) - 40
End Function
For Example 5.5, the Excel worksheet used for input looks like:
The program yields a root of 14.78036 after 4 iterations. The approximate error at this point is
9.015×10−3 %. These results are all displayed as message boxes. For example, the solution check is
displayed as
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
24
5.26 Here is a VBA Sub procedure to implement the false position method which minimizes function
evaluations. It is set up to evaluate Example 5.6.
Option Explicit
Sub TestFP()
Dim imax As Integer, iter As Integer
Dim x As Double, xl As Double, xu As Double
Dim es As Double, ea As Double, xr As Double
Dim root As Double
'input information from the user
Sheets("Sheet1").Select
Range("b4").Select
xl = ActiveCell.Value
ActiveCell.Offset(1, 0).Select
xu = ActiveCell.Value
ActiveCell.Offset(1, 0).Select
es = ActiveCell.Value
ActiveCell.Offset(1, 0).Select
imax = ActiveCell.Value
Range("b4").Select
If f(xl) * f(xu) < 0 Then
'if the initial guesses are valid, implement bisection
'and display results
root = FalsePosMin(xl, xu, es, imax, xr, iter, ea)
MsgBox "The root is: " & root
MsgBox "Iterations: " & iter
MsgBox "Estimated error: " & ea
MsgBox "f(xr) = " & f(xr)
Else
'if the initial guesses are invalid,
'display an error message
MsgBox "No sign change between initial guesses"
End If
End Sub
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
25
Else
ea = 0#
End If
'terminate computation if stopping criterion is met
'or maximum iterations are exceeded
If ea < es Or iter >= imax Then Exit Do
Loop
FalsePosMin = xr
End Function
Function f(x)
f = x ^ 10 - 1
End Function
For Example 5.6, the Excel worksheet used for input looks like:
The program yields a root of 0.9996887 after 39 iterations. The approximate error at this point is
9.5×10−3 %. These results are all displayed as message boxes. For example, the solution check is
displayed as
The number of function evaluations for this version is n + 2. This is much smaller than the number of
function evaluations in the standard false position method (5n).
5.27 Here is a VBA Sub procedure to implement the modified false position method. It is set up to evaluate
Example 5.5.
Option Explicit
Sub TestModFP()
Dim imax As Integer, iter As Integer
Dim x As Double, xl As Double, xu As Double
Dim es As Double, ea As Double, xr As Double
Dim root As Double
'input information from the user
Sheets("Sheet1").Select
Range("b4").Select
xl = ActiveCell.Value
ActiveCell.Offset(1, 0).Select
xu = ActiveCell.Value
ActiveCell.Offset(1, 0).Select
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
26
es = ActiveCell.Value
ActiveCell.Offset(1, 0).Select
imax = ActiveCell.Value
Range("b4").Select
If f(xl) * f(xu) < 0 Then
'if the initial guesses are valid, implement bisection
'and display results
root = ModFalsePos(xl, xu, es, imax, xr, iter, ea)
MsgBox "The root is: " & root
MsgBox "Iterations: " & iter
MsgBox "Estimated error: " & ea
MsgBox "f(xr) = " & f(xr)
Else
'if the initial guesses are invalid,
'display an error message
MsgBox "No sign change between initial guesses"
End If
End Sub
Function f(x)
f = x ^ 10 - 1
End Function
For Example 5.6, the Excel worksheet used for input looks like:
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
27
The program yields a root of 1.0000057 after 12 iterations. The approximate error at this point is
1.16×10−3 %. These results are all displayed as message boxes. For example, the solution check is
displayed as
Note that the standard false position method requires 39 iterations to attain comparable accuracy.
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.
28
xu = xr;
elseif test > 0
xl = xr;
else
ea = 0;
end
end
root = xr;
The following is a MATLAB session that uses the function to solve Example 5.3 with Ea,d = 0.0001.
root =
14.801086425781250
Ea =
6.103515625000000e-005
ea =
4.123694335281091e-004
n =
16
PROPRIETARY MATERIAL. © The McGraw-Hill Companies, Inc. All rights reserved. No part of this Manual
may be displayed, reproduced or distributed in any form or by any means, without the prior written permission of the
publisher, or used beyond the limited distribution to teachers and educators permitted by McGraw-Hill for their
individual course preparation. If you are a student using this Manual, you are using it without permission.