How calculators compute stuff (like irrational exponentiation)

  • Context: High School 
  • Thread starter Thread starter davidbenari
  • Start date Start date
  • Tags Tags
    Calculators Irrational
Join the discussion
Ask a follow-up here, or get your own question answered by working scientists, mathematicians and engineers — people, not an autocomplete.
Real named experts · corrections over time · the nuance an AI answer skips
5 replies · 2K views
davidbenari
Messages
466
Reaction score
18
I'm just curious as to how a calculator does the following operation:

##5^{1/\pi}##

I mean, it has to look for the number that raised to the power of pi, gives me 5. I think that's insane. How does it do that?

How does a calculator store the value of pi? -- I guess that's a more boring question because it might as well be it just "stores" it.
 
Mathematics news on Phys.org
davidbenari said:
How does a calculator store the value of pi? -- I guess that's a more boring question because it might as well be it just "stores" it.
A calculator stores an approximation to pi.
 
Depends on your calculator, of course. We can use linear interpolation based methods if we want. Just repeat the operation to get within a needed precision. Let's demonstrate. We want to calculate ##5^{1/\pi}##. This is equivalent to finding the zero of
##f(x) = \log(x) - \pi^{-1} \log(5)##
We can assume that ##\pi^{-1}## is known, and also assume the logarithm function is cheap.
We need to test various points where the function changes sign. Suppose that ##f(s) < 0## and ##f(t) > 0## and s and t are near each other. Then
##x \approx \frac{sf(t)-tf(s)}{t-s}##.
Repeat until you get your desired precision.

There are faster techniques for trig functions, exponentials and logarithms (such as CORDIC and BKM). But these are for when you are working on a computer without hardware acceleration (very unlikely these days)
 
A typical calculator shows numbers to about 30 places and stores them to one more place than it shows. It would store "pi" as an integer,
"3141592..." and a power of 10- 0, since pi is between 1 and 0. Most calculators now use the "CORDIC" algorithms.