Sto cercando di implementare una routine a virgola fissa che prevede il calcolo del valore di per i piccoli che si avvicina a . L'architettura di destinazione è un FPGA. Un problema è che questa funzione non si presta facilmente all'uso dell'espansione di Taylor. Si può vedere che per piccoli valori di x, la pendenza di va all'infinito quando avvicina a , quindi valutare la funzione usando una serie di potenze implica moltiplicare enormi coefficienti con una piccola . Questo metodo è quindi numericamente instabile.
Utilizzando un approccio iterativo, Newton-Raphson produce la seguente equazione iterativa: , dove siamo cercando di approssimare . Ma ancora una volta, dato che è piccolo, dovrebbe anche essere piccolo perché la soluzione converga. Poiché l'equazione implica la divisione di un numero piccolo per un altro numero piccolo, è probabile che l'aritmetica in virgola fissa fallisca.
Con ciò, vorrei sapere come implementare un'approssimazione di piccolo valore per usando l'aritmetica a punto fisso, usando coefficienti precomputati o metodi iterativi.