Я пытаюсь реализовать процедуру с фиксированной запятой, которая включает вычисление значения для малого которое приближается к . Целевая архитектура - FPGA. Одна из проблем заключается в том, что эта функция не может легко использоваться для расширения Тейлора. Можно видеть, что для малых значений x наклон стремится к бесконечности, когда приближается к , поэтому оценка функции с использованием степенного ряда включает умножение огромных коэффициентов на маленький . Поэтому этот метод численно нестабилен.
Используя итерационный подход, Ньютон-Рафсон дает следующее итеративное уравнение: , где мы находимся пытаясь приблизить . Но еще раз, поскольку мала, также должен быть маленьким, чтобы решение сходилось. Так как уравнение включает в себя деление небольшого числа на другое небольшое число, есть вероятность, что арифметика с фиксированной точкой потерпит неудачу.
При этом я хотел бы знать, как реализовать приближение малых значений для используя арифметику с фиксированной точкой, используя предварительно вычисленные коэффициенты или итерационные методы.