2015-04-29 8 views
9

Wie berechne ich die n te binäre (oder hexadezimale) Ziffer von pi mit der Bailey-Borwein-Plouffe Formel? Ich habe das Internet und diese Seite gründlich nach einer Antwort durchsucht, aber ich muss immer noch eine tatsächliche Implementierung für den Algorithmus finden.Berechnung der n-ten Ziffer von pi mit der Bailey-Borwein-Plouffe (BBP) -Formel

Die Bailey–Borwein–Plouffe Seite auf Wikipedia sagt mir, dass „Die Methode die n ten Stelle berechnet, ohne dass die ersten n − 1 Ziffern zu berechnen und kann kleine, effiziente Datentypen verwenden“. Das Problem ist, erklärt die Seite nur die Formel in dieser Form:

Pi = SUM k=0 to infinity ... 

Aber ich habe keine Ahnung, wie diese Informationen benutzen, um tatsächlich die n ten Stelle von Pi zu finden. (Wissen Sie, ich möchte weder den Wert von Pi selbst finden, noch möchte ich eine Summe bis unendlich zählen ...) Ich muss nur ein Beispiel in irgendeiner Programmiersprache oder Pseudo-Code sehen, wie es geht das in der Praxis.

int nthDigitOfPi(long n) { 
    // calculate and return the n-th binary digit of pi 
    // ... 
} 

Vielen Dank im Voraus. Ihre Hilfe wird sehr geschätzt.

+0

möglicherweise verwandt http://stackoverflow.com/questions/7265697/bailey-borwein-plouffe-formula-implementation-in-c –

+0

@ גגעדבעדבקן Danke, aber es scheint, dass sie pi bis zur n-ten Ziffer berechnen, nicht willkürlich Ziffern von Pi. Ich konnte nichts finden, was ich verwenden könnte, um die n-te binäre (oder hexadezimale) Ziffer von pi zu berechnen. – George

+0

http://latkin.org/blog/2012/11/03/the-bailey-borwein-plouffe-algorithm-in-c-and-f/ und http://www.experimentalmath.info/bbp-codes/ piqpr8.c –

Antwort

1

Hey diese Website eine Lösung in Python hat, archive.org link

ich derzeit versuche es in PHP, die ich gebucht werden, wenn es überhaupt funktioniert. Um es klarzustellen: Wollten Sie auch, dass die BBP-Lösung pi berechnet?

+2

Der Link ist tot –

+1

@ChuckFulminata Archive.org zur Rettung! – TecBrat

+0

Hinweis für zukünftige Beantworter: Chuck Fulminatas Kommentar ist _exactly_ der Grund, warum Link-Only-Antworten auf Stack Exchange-Sites nicht empfohlen werden. – wizzwizz4