Проблема со всеми приведенными выше двоичными методами заключается в том, что они ограничены только целыми числами. Если под «возведением в степень» вы подразумеваете вычисление функции e^x, то лучшее, что я видел, это степенные ряды, которые сходятся быстро, и полиномиальные, рациональные или приближения Паде, которые действительны в ограниченном диапазоне.
Одно можно сказать наверняка: если вы найдете алгоритм молниеносного алгоритма для e^x до 96 десятичных знаков, вы также найдете более быстрый способ вычисления журналов (по Newton-Raphson). Фактически, Ньютон-Рафсон сходится квадратично, поэтому вы удваиваете количество цифр точности в своем журнале с каждой итерацией. Это был фаворит Нейт Гроссман из UCLA в первые дни.
В дни калькуляторов с четырьмя балками я использовал e^x = (1 + x/1024)^10. Конечно, это ломается для x очень большого или очень маленького, но вы можете понять, почему он работает. Если у вас есть кнопка с квадратным корнем, вы можете отменить эту идею, чтобы получить логарифмы. Но для экспоненциальной функции вам не нужен квадратный корень.
Интересно, если есть некоторая инверсия AGM алгоритма, который мог бы сделать показательную функцию ... хммм ....
http://www.johndcook.com/blog/2008/12/10/ Быстрое возведение в степень/ – AakashM
Я думаю, что это спросило сто раз в SO. –
Что вы подразумеваете под «показателем числа»? – starblue