Estou tentando implementar uma rotina de ponto fixo que envolve calcular o valor de para pequenas que se aproxima de . A arquitetura de destino é um FPGA. Um problema é que essa função não se presta facilmente ao uso da expansão de Taylor. Pode-se ver que, para pequenos valores de x, a inclinação de atinge o infinito quando aproxima de , portanto, avaliar a função usando uma série de potências envolve a multiplicação de coeficientes enormes por um pequeno . Este método é, portanto, numericamente instável.
Usando uma abordagem iterativa, o Newton-Raphson produz a seguinte equação iterativa: , onde estamos tentando aproximar . Porém, mais uma vez, como é pequeno, mesma forma teria que ser pequeno para a solução convergir. Como a equação envolve dividir um número pequeno por outro número pequeno, é provável que a aritmética do ponto fixo falhe.
Com isso, gostaria de saber como implementar uma aproximação de valor pequeno para usando aritmética de ponto fixo, usando coeficientes pré-computados ou métodos iterativos.