Pi'nin en çok rakamı için dünya rekoru sahibi olduğum için, iki sentimi ekleyeceğim :
Aslında yeni bir dünya rekoru ayarlamadığınız sürece, yaygın uygulama sadece hesaplanan rakamları bilinen değerlere göre doğrulamaktır. Yani bu yeterince basit.
Aslında, onlara karşı hesaplamaları doğrulamak için basamak parçacıklarını listeleyen bir web sayfam var: http://www.numberworld.org/digits/Pi/
Ancak dünya rekoru kıran bölgeye girdiğinizde, karşılaştırılacak bir şey yok.
Tarihsel olarak, hesaplanan basamakların doğru olduğunu doğrulamak için standart yaklaşım, basamakları ikinci bir algoritma kullanarak yeniden hesaplamaktır. Dolayısıyla, hesaplamalardan biri kötüye giderse, sondaki rakamlar eşleşmez.
Bu genellikle gereken sürenin iki katından fazlasını yapar (çünkü ikinci algoritma genellikle daha yavaştır). Ancak, daha önce hiç hesaplanmayan rakamlar ve yeni bir dünya rekorunun keşfedilmemiş topraklarına girdikten sonra hesaplanan rakamları doğrulamanın tek yolu budur.
Süper bilgisayarların rekoru kırdığı günlerde, iki farklı AGM algoritması yaygın olarak kullanıldı:
Her ikisi de O(N log(N)^2)
uygulanması oldukça kolay olan algoritmalardır.
Ancak, günümüzde işler biraz farklı. Son üç dünya rekorunda , iki hesaplama yapmak yerine, bilinen en hızlı formülü ( Chudnovsky Formula ) kullanarak sadece bir hesaplama gerçekleştirdik :
Bu algoritmanın uygulanması çok daha zordur, ancak AGM algoritmalarından çok daha hızlıdır.
Ardından , basamak çıkarma için BBP formüllerini kullanarak ikili basamakları doğrularız .
Bu formül Eğer keyfi ikili basamak hesaplamak olanak vermeden bundan önceki bütün rakamları hesaplama. Bu nedenle, hesaplanan son birkaç ikili rakamı doğrulamak için kullanılır. Bu nedenle tam bir hesaplamadan çok daha hızlıdır.
Bunun avantajı:
- Sadece bir pahalı hesaplamaya ihtiyaç vardır.
Dezavantajı:
- Bir uygulaması Bailey-Borwein-Plouffe (BBP) formül gereklidir.
- İkili sayıdan ondalığa sayı tabanı dönüşümünü doğrulamak için ek bir adım gereklidir.
Son birkaç basamağı doğrulamanın neden tüm basamakların doğru olduğunu ima ettiğinin bazı ayrıntılarını açıkladım. Ancak bunu görmek kolaydır, çünkü herhangi bir hesaplama hatası son rakamlara yayılır.
Şimdi bu son adım (dönüşümü doğrulama) aslında oldukça önemlidir. Önceki dünya rekortmenlerinden biri aslında bizi bu konuda çağırdı , çünkü başlangıçta, nasıl çalıştığına dair yeterli bir açıklama vermedim.
Bu pasajı blogumdan aldım:
N = # of decimal digits desired
p = 64-bit prime number
Temel 10 aritmetik kullanarak A ve ikili aritmetik kullanarak B hesaplayın.
Eğer A = B
"son derece yüksek olasılık" ile dönüşüm doğruysa.
Daha fazla bilgi için, blog yazım Pi - 5 Trilyon Basamak bölümüne bakınız .