Szybka metoda obliczania cyfr liczby π
Algorytm Czudnowskiego π jest szybką metodą obliczania cyfr liczby π , opartą na wzorach Ramanujana . Została ona opublikowana przez braci Chudnovsky w 1988 roku.
Został użyty w obliczeniach rekordu świata 2,7 biliona cyfr π w grudniu 2009 r., 10 bilionów cyfr w październiku 2011 r., 22,4 biliona cyfr w listopadzie 2016 r., 31,4 biliona cyfr we wrześniu 2018 r. – styczeń 2019 r., 50 bilionów cyfr 29 stycznia 2020 r. , 62,8 bilionów cyfr w dniu 14 sierpnia 2021 r. i 100 bilionów cyfr w dniu 21 marca 2022 r.
Algorytm
Algorytm oparty jest na zanegowanej funkcji j ( 1 i na następującym szybko zbieżnym uogólnionym szeregu hipergeometrycznym :
Szczegółowy dowód tego wzoru można znaleźć tutaj:
W przypadku implementacji iteracyjnej o wysokiej wydajności można to uprościć
Istnieją 3 duże wyrażenia całkowite (człon wielomianowy M q , składnik liniowy L q i składnik wykładniczy X q ), które tworzą szereg, a π jest równe stałej C podzielonej przez sumę szeregu, jak poniżej:
-
gdzie:
-
,
-
=
-
,
-
.
Wyrazy M q , L q i X q spełniają następujące rekurencje i można je obliczyć jako takie:
Obliczenie M q można dodatkowo zoptymalizować, wprowadzając dodatkowy składnik K q w następujący sposób:
Zauważ to
-
{
Ta tożsamość jest podobna do niektórych formuł Ramanujana obejmujących π i jest przykładem szeregu Ramanujana – Sato .
Złożoność czasowa algorytmu wynosi .
Zobacz też