Software, die PI auf mindestens tausend Stellen berechnen kann

Ich suche nach einer Software, die pi(π) berechnen kann.

Ich möchte, dass die Software diese Anforderungen erfüllt,

  • So einfach wie möglich, etwas, das pi entweder in eine Textdatei oder in die Befehlszeile schreibt.
  • Berechnet und findet pi tatsächlich so, als würde es zum ersten Mal nur mit der Software alleine gemacht.
  • Kann pi problemlos auf mindestens tausend Digest berechnen.
Warum möchten Sie Ziffern von generieren pi? Geht es darum, diese zu generieren oder zu verwenden ?
Ich möchte sie benutzen.
Wenn diese Frage etwas anders formuliert ist ("Wo finde ich tausend Stellen von Pi"), könnte sie für diese Site (IMO) nicht zum Thema gehören.
@Olli Ja. Deshalb habe ich es nicht getan, bei dieser Frage geht es darum, welche Art von Antworten gültig sind, nicht darum, ob diese Art von Frage gültig ist.
Die beste Antwort ist , eine Liste herunterzuladen . Dies zeigt, dass die gestellte Frage nicht wirklich eine Softwareempfehlung ist und nicht auf diese Seite passt.
@Gilles Ich stimme zu und würde dafür stimmen, es zu schließen (wenn es nicht meine Frage wäre). Ich wollte nur eine Beispielfrage für die Situation erstellen, in der "eine Website" eine gute Antwort wäre.
Wenn die Frage darin besteht, Ziffern von PI zu berechnen , ist die beste Antwort , keine Liste herunterzuladen (ignorieren Sie die Kommentare aus diesem Thread). Es kann leicht Gründe geben, warum es berechnet werden muss, anstatt nur heruntergeladen zu werden.

Antworten (6)

Sie müssen kein Tool installieren, um dies zu berechnen. Zum Beispiel enthält diese Seite JavaScript-Code, der eine beliebige Anzahl von Pi-Dezimalstellen bis zu 9999 berechnet.

Ich habe es mit diesem Python-Programm validiert und es hat die gleichen Ergebnisse geliefert. Aus irgendeinem Grund gibt es fünf zusätzliche Ziffern, aber diese befinden sich in einer separaten Zeile, daher ist es ziemlich einfach, sie auszuschneiden. Alternativ subtrahieren Sie einfach 5 von der Anzahl der gewünschten Ziffern. Die Ergebnisse sind genau, einschließlich dieser zusätzlichen Ziffern. Dies kann jedoch von Ihrem Browser abhängen (getestet auf Chrome unter Android und Firefox unter OS X).

Hier ist ein Beispiel für eine Webapp (?), die die Frage beantwortet, ohne eine Software zu installieren. Die Frage fragt nicht nach installierbarer Software.
Dies ist eindeutig eine Webapp (sie wird weiterhin verwendet, wenn Sie sie auf Ihrem eigenen Server ausführen würden) und eine gute Antwort auf die Frage.
In Anbetracht der Ziffern: Intuitiv denke ich, dass es mit der Konvergenz des Algorithmus zu tun hat. Versuchen Sie es also mit 5 und 10 und sehen Sie, dass sich die zehnte Ziffer für PI(5) ändert. Könnte bei größeren N schwerer sein.
@Bernhard das stimmt. Es könnte jedoch nur die richtige Anzahl von Ziffern drucken, selbst wenn es mehr für Berechnungen benötigt.
Sehr guter Punkt :)
@AngeloNeuschitzer, wir driften nett zur Metadiskussion ab (was hier nicht passieren sollte), aber ich denke wirklich, dass "es seine Verwendung behält, wenn Sie es auf Ihrem eigenen Server ausführen würden" für eine gute Antwort überhaupt nicht wichtig ist (wenn von der Frage offensichtlich nicht verlangt).
@Bernhard Ich habe das mit bis zu 9999 Ziffern versucht (maximal das Eingabefeld zulässt), und es war genau, einschließlich dieser 5 zusätzlichen Ziffern. Es dient also nicht nur der Konvergenz des Algorithmus.
Wenn Sie etwas online verwenden möchten, können Sie das Ergebnis genauso gut herunterladen .
@Gilles Oh wow, um auf die Diskussion zurückzukommen, die wir 2014 hatten (siehe Kommentare in der Frage). Wenn die Frage speziell danach fragt, den Wert des Pi zu berechnen (aus welchem ​​Grund auch immer, sagen wir, die Leistung des Computers zu testen), ist eine gute Antwort nicht "hier herunterladen". Außerdem ist es wirklich wichtig, sich daran zu erinnern, dass diese spezielle Frage und Antwort erstellt wurden, um die Grenzen von Softwarerecs zu testen, als dies noch ziemlich unklar war.
@Olli Diese Frage sollte die Grenzen der Antworten testen, scheitert aber daran, weil es keine gute Frage ist.

QuickPI ist ein reines Windows-Befehlszeilentool, das pi in beliebiger Länge mit bis zu 256 Millionen Dezimalstellen generiert. Optional wird diese Ausgabe in eine Textdatei geschrieben.

Durch Eingabe dieses Befehls:

qpi 1mi -fancy:100,100,1000000,,no, pi.txt

Folgende Ausgabe konnte ich generieren:

QPI-QuickPi v4.0, (c) 2000-2005 S. Pagliarulo
Freely distributable, email: s_pagliarulo@hotmail.com

o AMD A4-3400 APU with Radeon(tm) HD Graphics detected
o Processor speed measured at 2.70 GHz
o Single processor with dual cores
o 850.4 MB of memory available
o Using default training data

Computation of Pi to 1,000,000 digits
Method used : Chudnovsky
Started : Sun Feb 09 23:20:55 2014

Series size : 70514  (1,000,004 digits)
Series processing time : 1.07
Final value time : 0.20

Total time : 1.28 seconds
Total memory used : 12,263,030 (11.69 MB)
Processor utilization : 108.72%

Pi = 3.
1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
8214808651328230664709384460955058223172535940812848111745028410270193852110555964462294895493038196
4428810975665933446128475648233786783165271201909145648566923460348610454326648213393607260249141273
7245870066063155881748815209209628292540917153643678925903600113305305488204665213841469519415116094
3305727036575959195309218611738193261179310511854807446237996274956735188575272489122793818301194912
....  remainder omitted for brevity

Es gibt eine Fülle anderer Hilfsmittel zur Berechnung von Pi, die hier verfügbar sind .

Die unterscheiden sich in ihrer Unterstützung:

  • Plattformen (hauptsächlich Windows- und Linux-Binärdateien, einige Quellen)
  • maximale Dezimalstellen (PiFast behauptet 12 Milliarden)
  • Leistungsmerkmale

Da ich keines dieser anderen Dienstprogramme verwendet habe, kann ich mich nicht zu einzelnen Funktionen äußern.

Das symbolische und numerische Berechnungspaket Maxima scheint dazu in der Lage zu sein, dies ziemlich einfach zu tun. Dies ist ein Open-Source-Softwareprojekt (GPL), das von Sourceforge erhältlich ist .

Ich habe die Xmaxima-Konsole für dieses Ergebnis verwendet:

(%i1) bfloat(%pi),fpprec:1000; <enter>
(%o1) 3.1415926535897932384626433832795028841971693993751058209749445923078164\
062862089986280348253421170679821480865132823066470938446095505822317253594081\
284811174502841027019385211055596446229489549303819644288109756659334461284756\
482337867831652712019091456485669234603486104543266482133936072602491412737245\
870066063155881748815209209628292540917153643678925903600113305305488204665213\
841469519415116094330572703657595919530921861173819326117931051185480744623799\
627495673518857527248912279381830119491298336733624406566430860213949463952247\
371907021798609437027705392171762931767523846748184676694051320005681271452635\
608277857713427577896091736371787214684409012249534301465495853710507922796892\
589235420199561121290219608640344181598136297747713099605187072113499999983729\
780499510597317328160963185950244594553469083026425223082533446850352619311881\
710100031378387528865875332083814206171776691473035982534904287554687311595628\
63882353787593751957781857780532171226806613001927876611195909216420199b0

Ich persönlich kann nur für die ersten dreißig Ziffern bürgen.

Um die Konsolenausgabe in einer Textdatei zu speichern, verwenden Sie den Menüpunkt Edit -> Save Console to File.

Ich glaube nicht, dass Maxima "Es muss so einfach wie möglich sein" erfüllt
@Olli: Denkst du vielleicht, dass Maxima nicht einfach ist, weil Maxima so viele andere Dinge kann? Ich nahm an, dass diese Aufgabe (finde tausend Stellen von Pi) repräsentativ für Dinge sein sollte, die man vielleicht einfach machen möchte.

Sie können bcdafür verwenden:

scale=1000
4*a(1)

Mit scalelegen Sie fest, wie viele Stellen bcberechnet werden sollen, wenn Sie dies also auf 1000 stellen, erhalten Sie 10001000 Stellen (siehe bc-Handbuch ; standardmäßig ist es auf eingestellt 0). Und in der Tat: 22/7zeigt 3, aber davor scale=1000gibt es … nun, ich werde das nicht zitieren :)

Auf Linux-Systemen trägt diese App normalerweise ein gleichnamiges Paket – und ist Bestandteil der meisten Distributionen. Je nach verwendetem Linux-Flavor apt-get install bc(oder den entsprechenden yumusw. Befehlen) sollte es also installiert werden.

Es sollte beachtet werden, dass die letzte Ziffer verfälscht wird, aber Sie können dies korrigieren, indem Sie die Waage überzählen und die letzte Ziffer ignorieren, oder Sie können verwenden sed, um die letzte Ziffer zu entfernen:echo "scale=1001; 4*a(1)" | bc -l | sed "s/.$//"

Bitte überprüfen Sie: Mini Pi , das Pi auf Millionen von Stellen berechnen kann.

Um Pi zu berechnen, benötigen Sie jedoch keine Software, da der Algorithmus in fast jeder Sprache in einer oder wenigen Zeilen geschrieben werden kann.

daher gibt es unbegrenzte Möglichkeiten solcher Software.

Unter Linux kann Pi mit den folgenden einzeiligen Befehlen gedruckt (nicht berechnet) werden:

  • bc -l <<< "scale=1000; 4*a(1)"
  • perl -Mbignum=bpi -wle 'print bpi(1000)'

oder überprüfen Sie: Wie drucke ich pi (3.14159)? bei Unix

Verwandt:

Sie müssen kein Tool verwenden, um dies zu berechnen, Sie können einfach diese Website besuchen und so viele Ziffern kopieren, wie Sie möchten:

http://www.piday.org/million/

Wichtiger Beta-Hinweis : Diese Antwort ist ein Beispiel für dieses Meta .

Bitte beheben Sie es nicht, entweder ist ein Link zu einer Website eine gültige Antwort (dann ist es so gut) oder nicht (dann sollten wir es ablehnen).

Dies beantwortet nicht die Frage (zumindest nicht den Titel), in der "Werkzeug zum Berechnen" steht. Es ist etwas anderes zu kalkulieren oder einfach etwas zu haben.
Also muss ich herausfinden, wo die Tausenderstelle ist, und von dort kopieren? Nicht wirklich eine ideale Lösung.
@LittleBobbyTables Wenn Sie diese verknüpfte Meta-Frage lesen, finden Sie eine interessante Diskussion darüber, ob es sich um ein "Softwarepaket" handeln muss oder nicht. Alle Webapps zu verbieten ist verrückt, und wir versuchen zu definieren, was erlaubt ist und was nicht. Aber Sie haben Recht, dass es die Frage nicht sehr gut beantwortet.
@olli ja, war gerade dabei, meinen Kommentar zu bearbeiten, habe die winzige Haftungsausschlussschrift auf meinem Telefon nicht gesehen.
@Olli Der einfachste Weg, eine Berechnung durchzuführen, ist, das Ergebnis zu kennen! Dies ist die beste Antwort in diesem Thread.
@Gilles Bitte entführen Sie diese Antwort nicht. Ich weiß, dass es selbst kurz ist. Wir sollten diese Frage schließen, sobald das entsprechende Meta fertig ist.
@Gilles: nein, das ist nicht richtig. Diese Antwort beantwortet die Frage nicht (Ignorieren von Kommentaren). Wenn die Frage "Tool zum Berechnen von PI auf tausend Stellen" lautet, dann handelt es sich definitiv um eine Softwareempfehlungsfrage. Auch wenn es eine Abkürzung gibt, ist es immer noch. "Gibt es ein Tool, um dieses Problem zu simulieren?" -> "Diesen Datensatz nehmen" ist keine richtige Antwort. Es kann leicht Gründe geben, warum es wichtig ist , es zu berechnen , anstatt nur die Ergebnisse zu erhalten.
Die Anfrage lautet „Ich möchte Pi auf tausend Stellen haben“. Also ok, technisch gesehen sollte die Antwort lauten: Verwenden Sie die „Speichern unter“-Funktion Ihres Webbrowsers, um das Ergebnis in einer Datei zu speichern.
Also ist jede Frage, die nach einem Tool fragt, aber als "Sie möchten einige Daten haben" interpretiert werden kann, nicht zum Thema, da eine gültige Antwort "diesen Datensatz herunterladen" sein könnte? Oder hast du die Frage einfach nicht im Detail gelesen? "Tool zur Berechnung von PI auf tausend Stellen" (Hervorhebung von mir). Und das ist eine ziemlich dumme Diskussion, wie @AngeloNeuschitzer bereits sagte, diese soll diese Meta-Diskussion klären, keine qualitativ hochwertige Frage haben. Aber ähnliche Probleme werden später wieder auftauchen.
Please don't fix it, either a link to a website is a valid answer (then its good this way), or not (then we should downvote it).Das ist eine ziemliche Schwarz-Weiß-Ansicht. Ich habe abgelehnt, weil diese Antwort, unabhängig davon, ob Nur-Link-Antworten gültig sind oder nicht, äußerst unterdurchschnittlich ist. Wenn Sie versuchen, die Theorie von Websites als Antworten zu testen, stellen Sie zumindest sicher, dass die Antwort gut ist.
@LittleBobbyTables Aber ich glaube nicht, dass Websites als Antworten gut sein KÖNNEN. Das ist mein ganzer Punkt.
Wäre es nicht sinnvoller, zumindest einen Link zu einer Website zu posten, die für Ihre Frage tatsächlich hilfreich wäre, und eine gute Antwort für sich stehen zu lassen, im Gegensatz zu einer schrecklichen Antwort?
Die verlinkte Seite ist hilfreich für die Frage. Ich gehöre ganz dir, wenn du es besser kannst.
@AngeloNeuschitzer Denken Sie daran, dass Sie durch die Angabe einer absichtlich schlechten Website-/Webapp-Antwort nichts im Zusammenhang mit dieser Metafrage beweisen.
@Olli das war das Beste was mir eingefallen ist. Ich bin ganz Ohr für bessere Beispiele.
Damit ist die Frage nicht beantwortet. Um einen Autor zu kritisieren oder um Klärung zu bitten, hinterlassen Sie einen Kommentar unter seinem Beitrag. - Aus Bewertung
@Tom u.a. Wie in dem in der Antwort verlinkten Meta-Thread erläutert, ist dies eine gültige Antwort auf die gestellte Frage. (Ob die Frage auf dieser Seite gültig ist, ist eine andere Frage.)
@Gilles Entschuldigung, jemand hat es gemeldet und ich habe eine Website gesehen und die Waffe auf diese gesprungen. Ich werde auf jeden Fall eine Meta-Prüfung durchführen, bevor ich sie wieder kennzeichne.