Algorytm Czudnowskiego

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ż