Проблема всех двоичных методов, приведенных выше, заключается в том, что они ограничены только целыми числами.Если под «возведением в степень» вы имеете в виду вычисление функции e ^ x, лучшее, что я видел, - это степенные ряды, которые быстро сходятся, и полиномиальные, рациональные или аппроксимации Паде, действительные в ограниченном диапазоне.
Одна вещь наверняка: если вы найдете молниеносный алгоритм для e ^ x до 96 десятичных знаков, вы также найдете более быстрый способ вычисления логов (Ньютон-Рафсон).Фактически, Ньютон-Рафсон сходится квадратично, поэтому вы удваиваете количество цифр точности в вашем журнале с каждой итерацией.Это был фаворит Нейта Гроссмана из Калифорнийского университета в первые дни.
Еще во времена калькуляторов с четырьмя бангерами я использовал e ^ x = (1 + x / 1024) ^ 10.Конечно, это разбивается на x очень большой или очень маленький, но вы можете понять, почему это работает.Если у вас есть кнопка квадратного корня, вы можете изменить эту идею, чтобы получить логарифмы.Но вам не нужен квадратный корень для экспоненциальной функции.
Интересно, есть ли какая-то инверсия алгоритма AGM, которая могла бы выполнять экспоненциальную функцию ... Хммм ....