Esistono metodi molto diversi per la divisione, a seconda dei numeri da gestire. Per i numeri interi, il metodo di spostamento e sottrazione fornito da altri funzionerà correttamente. Per i numeri in virgola mobile, tuttavia, potrebbe essere più rapido calcolare prima il reciproco del denominatore e quindi moltiplicarlo per il numeratore.
Il calcolo del reciproco del denominatore non è poi così male; viene fatto perfezionando le approssimazioni successive. Lascia che sia la tua ipotesi per 1 / d. Per un'ipotesi migliorata, usa g '= g (2-gd). Questo converge quadraticamente, quindi raddoppi le cifre della precisione su ogni miglioramento.
Esempio: calcolare il reciproco di 3.5.
La tua ipotesi iniziale è 0,3. Si calcola 0,3 * 3,5 = 1,15. L'ipotesi modificata è 0,3 * (2 - 1,15) = 0,285. Già abbastanza vicino! Ripeti il processo e otterrai 0,2857125 e un terzo tentativo ottiene 0,2857142857.
Ci sono alcune scorciatoie. In virgola mobile, è possibile estrarre potenze di dieci o potenze di due, a seconda della base numerica della macchina. E, per aumentare la velocità a scapito di un maggiore utilizzo della memoria, è possibile utilizzare una tabella pre-calcolata per i numeri nell'intervallo da 1 a b (dove b è la base numerica) per ottenere un'ipotesi che è immediatamente vicina al reciproco richiesto e salva una o due fasi di perfezionamento.
Tieni presente che, come per la moltiplicazione e l'imbarazzo di Kolmogorov del 1960 da parte del suo studente Anatoly Karatsuba, non sai mai quando verrà trovato un metodo più veloce o migliore. Non arrenderti mai alla tua curiosità.