192 Section 13: Finding the Roots of an Equation
Many functions exhibit special behavior when their arguments
approach zero. You can check your function to determine values of
x for which any argument within your function becomes zero, and
then specify estimates at or near those values.
Although two different initial estimates are usually supplied when using
_, you can also use _ with the same estimate in both the X-
and Y-registers. If the two estimates are identical, a second estimate is
generated internally. If your single estimate is nonzero, the second
estimate differs from your estimate by one count in the seventh
significant digit. If your estimate is zero, 1 × 10
−7
is used as the second
estimate. Then the root-finding procedure continues as it normally would
with two estimates.
Using _ in a Program
You can use the _ operation as part of a program. Be sure that the
program provides initial estimates in the X- and Y-registers just prior to
the _ operation. The _ routine stops with a value of x in the
X-register and the corresponding function value in the Z-register. If the x-
value is a root, the program proceeds to the next line. If the x-value is not
a root, the next line is skipped. (Refer also to Interpreting Results on page
226 for a further explanation of roots.) Essentially, the _
instruction tests whether the x-value is a root and then proceeds
according to the “Do if True” rule. The program can then handle the case
of not finding a root, such as by choosing new initial estimates or changing
a function parameter.
The use of _ as an instruction in a program utilizes one of the seven
pending returns in the calculator. Since the subroutine called by _
utilizes another return, there can be only five other pending returns.
Executed from the keyboard, on the other hand, _ itself does not
utilize one of the pending returns, so that six pending returns are
available for subroutines within the subroutine called by _.
Remember that if all seven pending returns have been utilized, a call to
another subroutine will result in a display of
Error 5
. (Refer to page 105.)