Abhängig von den zu behandelnden Nummern gibt es sehr unterschiedliche Aufteilungsmethoden. Für ganze Zahlen funktioniert die von anderen angegebene Shift-and-Subtract-Methode einwandfrei. Bei Gleitkommazahlen kann es jedoch schneller sein, zuerst den Kehrwert des Nenners zu berechnen und dann diesen Wert mit Ihrem Zähler zu multiplizieren.
Die Berechnung des Kehrwerts des Nenners ist nicht so schlecht; Dies geschieht durch Verfeinerung aufeinanderfolgender Approximationen. Lassen Sie g Ihre Vermutung für 1 / d sein. Verwenden Sie für eine bessere Vermutung g '= g (2-gd). Dies konvergiert quadratisch, sodass Sie bei jeder Verbesserung die doppelte Genauigkeit erzielen.
Beispiel: Berechnen Sie den Kehrwert von 3.5.
Ihre anfängliche Schätzung ist 0.3. Sie berechnen 0,3 * 3,5 = 1,15. Ihre angepasste Schätzung ist 0,3 * (2 - 1,15) = 0,285. Schon ziemlich nah! Wiederholen Sie den Vorgang, und Sie erhalten 0,2857125, und ein dritter Versuch erhält 0,2857142857.
Es gibt einige Abkürzungen. Im Gleitkomma-Modus können Sie Potenzen von zehn oder Zweierpotenzen extrahieren, abhängig von der Zahlenbasis Ihres Computers. Und um die Geschwindigkeit auf Kosten eines höheren Speicherverbrauchs zu erhöhen, können Sie eine vorberechnete Tabelle für Zahlen im Bereich von 1 bis b (wobei b Ihre Zahlenbasis ist) verwenden, um eine Vermutung zu erhalten, die dem erforderlichen Kehrwert und unmittelbar nahe kommt Speichern Sie einen oder zwei Verfeinerungsschritte.
Denken Sie daran, dass Sie, wie bei der Vervielfältigung und der Verlegenheit Kolmogorovs 1960 durch seinen Studenten Anatoly Karatsuba, nie wissen, wann eine schnellere oder bessere Methode gefunden wird. Gib niemals deine Neugierde auf.