Da ich der aktuelle Weltrekordhalter für die meisten pi-Ziffern bin, füge ich meine zwei Cent hinzu :
Sofern Sie nicht tatsächlich einen neuen Weltrekord aufstellen, besteht die übliche Praxis darin, die berechneten Ziffern anhand der bekannten Werte zu überprüfen. Das ist also einfach genug.
Tatsächlich habe ich eine Webseite, auf der Ziffernausschnitte aufgelistet sind, um Berechnungen anhand dieser zu überprüfen: http://www.numberworld.org/digits/Pi/
Aber wenn Sie Weltrekord betreten, gibt es nichts zu vergleichen.
In der Vergangenheit besteht der Standardansatz zur Überprüfung der Richtigkeit der berechneten Ziffern darin, die Ziffern mithilfe eines zweiten Algorithmus neu zu berechnen. Wenn also eine der Berechnungen schlecht läuft, stimmen die Ziffern am Ende nicht überein.
Dies ist in der Regel mehr als doppelt so lang wie die benötigte Zeit (da der zweite Algorithmus normalerweise langsamer ist). Dies ist jedoch die einzige Möglichkeit, die berechneten Ziffern zu überprüfen, wenn Sie das Neuland nie zuvor berechneter Ziffern und einen neuen Weltrekord betreten haben.
In den Tagen, als Supercomputer die Rekorde aufstellten, wurden üblicherweise zwei verschiedene AGM-Algorithmen verwendet:
Dies sind beide O(N log(N)^2)
Algorithmen, die ziemlich einfach zu implementieren waren.
Heutzutage sieht es jedoch etwas anders aus. In den letzten drei Weltrekorden haben wir anstelle von zwei Berechnungen nur eine Berechnung mit der schnellsten bekannten Formel ( Chudnovsky-Formel ) durchgeführt:
Dieser Algorithmus ist viel schwieriger zu implementieren, aber viel schneller als die AGM-Algorithmen.
Dann überprüfen wir die Binärziffern mit den BBP-Formeln für die Ziffernextraktion .
Mit dieser Formel können Sie beliebige Binärziffern berechnen, ohne alle Ziffern davor zu berechnen . Es wird also verwendet, um die letzten berechneten Binärziffern zu überprüfen. Daher ist es viel schneller als eine vollständige Berechnung.
Der Vorteil davon ist:
- Es wird nur eine teure Berechnung benötigt.
Der Nachteil ist:
- Eine Implementierung der Bailey-Borwein-Plouffe (BBP) -Formel ist erforderlich.
- Ein zusätzlicher Schritt ist erforderlich, um die Radix-Konvertierung von binär nach dezimal zu überprüfen.
Ich habe einige Details darüber beschönigt, warum das Überprüfen der letzten Ziffern impliziert, dass alle Ziffern korrekt sind. Dies ist jedoch leicht zu erkennen, da sich jeder Rechenfehler auf die letzten Ziffern ausbreitet.
Dieser letzte Schritt (Überprüfen der Konvertierung) ist eigentlich ziemlich wichtig. Einer der früheren Weltrekordhalter hat uns tatsächlich darauf hingewiesen, weil ich anfangs nicht ausreichend beschrieben habe, wie es funktioniert.
Also habe ich diesen Ausschnitt aus meinem Blog gezogen:
N = # of decimal digits desired
p = 64-bit prime number
Berechnen Sie A mit der Basis-10-Arithmetik und B mit der Binärarithmetik.
Wenn A = B
dann mit "extrem hoher Wahrscheinlichkeit", ist die Konvertierung korrekt.
Weitere Informationen finden Sie in meinem Blogbeitrag Pi - 5 Billionen Ziffern .