![]() |
---|
Dies ist eine eher philosophische Frage. Und zwar frage ich mich ob es überhaupt eine Formel geben könnte, mit der man einzelne Nachkommastellen (als Dezimalziffer) von berechnen kann, ohne die vorherige Ziffern ausrechnen zu müssen. So könnte zum Beispiel ein Taschenrechner (der in der Regel 9 Ziffern anzeigt, Ziffern berechnen) tatsächlich Ziffern ausrechnen. Es geht quasi über die eigene Vorstellungskraft der Rechenmaschine hinaus. Es gibt zwar bereits eine BBP Formel, mit der sich einzelne Ziffer von berechnen lassen, doch allerdings nur in hexadezimal Form. Die BBP Formel sieht so aus: wenn man nun die Formel etwas umstellen würde, so kann man die einzelnen Ziffern berechnen. Darauf möchte ich nicht genau eingehen wie das funktioniert. Meine Frage: Kann eine Formel existieren, mit der man auch für uns übliche Dezimalziffern von berechnen kann? Mein ansatz wäre: Wenn ich entdeckt habe, könnte ich dann - ähnlich wie bei der BBP Formel - die einzelnen Dezimalziffern berechnen? wie ich dann die Gleichung löse um zu erhalten weiss ich nicht. Ich schreibe dann ein Programm der durch ein Zufallsgenerator alles mögliche probiert, und vielleicht hab ich ja Glück^^ Vielen dank fürs Reindenken. Ich hoffe ihr versteht was ich meine. Mfg, Kalas Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert): "Ich benötige bitte nur das Ergebnis und keinen längeren Lösungsweg." |
Hierzu passend bei OnlineMathe: Kreiszahl (Mathematischer Grundbegriff) |
![]() |
![]() |
Hallo Kalas Und du hast recht. Allen diesen Algorithmen gemein ist, dass man um zB. die eintausendste Stelle von Pi zu berechnen, alle Summanden der Reihenentwicklung berechnen muss, bis diese eben kleiner als 1.e-1000 sind. Und das ist (Rechner-) Arbeits-intensiv. Auch wenn ich dieses Ansinnen durchaus für löblich halte, so nimm mir bitte nicht übel, dass meine Kommentare hierzu eher ernüchternd sind. a) b) Wenn ich recht erahne, was du nun zum Dezimal-Zahlensystem aussagen und hinterfragen willst, dann verfolgst du die Idee, anhand einer Formel direkt die k-te Stelle von pi errechnen zu wollen. Du nennst dazu den Ansatz: Wie gesagt, vielleicht habe ich dich falsch verstanden. Dann solltest du dich nochmals deutlicher ausdrücken, falls du weiterhin hoffen willst, dass ein (anderer) kluger Kopf dir weiterhelfen könnte. |
![]() |
Hi, danke für deine lange Antwort. Du hast verstanden nach welcher Formel ich suche. Du siehst es als sehr unwahrscheinlich dass es soetwas überhaupt exisiert. Aber ich glaube wenn ich dir erkläre wie man die BBP Formel anwendet, wirst du es nicht mehr als so unwahrscheinlich sehen ;-) man rechne: ist die soundsovielste Ziffer nach dem Komma Das Ergebnis in hexadezimal Zahl umgewandelt (die Nachkommastellen sind zu ignorieren), ergibt die n-te Nachkommastelle von im Hexadezimalsystem. Wenn man nun die . Nachkommastelle berechnen will, so ist das Rechnen mit modulo 9 denoch für eine normale Rechenmaschine sehr einfach zu lösen. Denn die Zahl muss nicht berechnet werden. Stattdessen: usw. das ganze muss sich wiederholen. Es werden also nur mit kleinen Zahlen gerechnet um auf das Ergebnis zu kommen. Somit lassen sich "beliebig" viele Nachkommastellen berechnen. (Ich hoffe ich habe das richtig erklärt) Es gibt ein Rechenbeispiel auf der Seite: www.unet.univie.ac.at~a8727063/Science/BBP/ Die Formel wird auch sehr gut in www-math.uni-paderborn.de~aggathen/vorl/2004ws/sem/sebastian-aland.pdf beschrieben. Wie du siehst, es gibt eine Formel mit der man einzelne Ziffern berechnen kann, leider nur im hexadezimalsystem. Mich beschäftigt die Frage, ob es auch eine Formel geben könnte, um dezimalstellen von zu berechnen. Mfg, Kalas |
![]() |
. ja, da ist wohl nur Schade, dass wir nicht mit Fingern auf die Welt gekommen sind. Dann wäre die n-te Stelle von schnell zu berechnen. Dein Problem ist dann wohl nicht die BBP-Formel, sondern die Umrechnung einer Stelle in verschiedene Stellenwertsysteme. Hab mich mal nicht groß reingehangen, aber machen wir mal ein Extrembeispiel. Umrechnung der 3. Stelle aus dem 100-er System in unser 10-er System. Das Hunderter System hat die "Ziffern" 0 bis Die 3. Stelle hat also einen dezimalen Zahlenwert von bis und ist somit kleiner als ein Zehntausendstel. Diese 3. Stelle aus dem Hunderter-System beeinflusst die Zehner-Zahl also erst ab der 5. Stelle! Zusammenfassend: 1. Stelle im 100-er bestimmt die 1. und 2. Stelle im 10-er 2. Stelle im 100-er bestimmt die 3. und 4. Stelle im 10-er 3. Stelle im 100-er bestimmt die 5. und 6. Stelle im 10-er usw. Man kann also keine Aussage aus der 3. Stelle eines Hunderter-Systems zur 3. Stelle im Zehner-System machen. Möchte man die 3. Stelle im Zehner System wissen, so muss die 2. Stelle im Hunderter System ausgewertet werden. Beispiel (Habe die Hunderter-Ziffern mal mit ' getrennt): um die 3. Stelle nach Komma von zu berechnen (wäre die müsste die 2. Stelle des Hunderter Systems untersucht werden: Diese ist die welche dir die 1 als Ergebnis für die 3. Stelle in unserem System liefert. Analog müsste man dies nun für die 16-er Basen tun. Allerdings sind die Bereiche hier nicht so klar abgetrennt wie in den Bereichen. 1. Stelle im Hex beeinfusst mit bis bis (Änderungen bis zur 4. Stelle hinter dem Komma) Also 1. bis 4. Stelle im Dezimalen 2. Stelle im Hex beeinfusst mit bis mit maximal (Änderungen bis zur 8. Stelle hinter dem Komma) Also 2. bis 8. Stelle im Dezimalen 3. Stelle im Hex beeinfusst von bis bis (Änderungen bis zur . Stelle hinter dem Komma) Also 3. bis . Stelle im Dezimalen 4. Stelle im Hex beeinfusst von bis bis (Änderungen bis zur . Stelle hinter dem Komma) Also 4. bis . Stelle im Dezimalen . . . .-te Stelle im Hex beeinfusst von bis (Änderungen bis zur .-ten Stelle hinter dem Komma) Also bis Stelle im Dezimalen Die kommen durch die Basis Zustande, da keine so klare Abtrennung wie bei den Zehner, Hunderter usw. - Systemen. Daher die Gaußklammer zum abrunden. Wenn du also die . te Stelle von berechnen willst, so musst du wahrscheinschlich im Hex-System die Ziffern von bis berücksichtigen. Beispiel: Für die . Stelle von die 3. bis 8. Stelle der Hex-Ziffern zu berücksichtigen. Du musst also nicht alle Ziffern, sondern (bei hohen Stellen) nur ca. aller Ziffern der HEX-Darstellung von berücksichtigen. So, das mal nur so als Gedankenanstoß, muss jetzt erstmal auch wieder ein bißchen meine Brötchen verdienen. ;-) |
![]() |
Die Idee kam mir auch am anfang. Es wäre möglich ein Programm dafür zu schreiben. Doch der Rechenaufwand wäre extrem. Und als eine Formel lässt sich das auch nicht auf dem Papier schreiben. Zudem müssen viele die Ziffer davor berechnet werden. Da ist eine herkömmliche Methode zu ermitteln einfacher. Eine Hexadezimalzahl lässt sich nur prima in vier Binärziffern umwandeln oder zwei Oktaziffern. lässt sich nicht auf umstellen. Weil es das nicht geht, bedeutet es dass es keine Lösung für gibt? Oder würde es eine Lösung für geben, wenn man nur wüsste wie man vorgeht? Man weiss nur dass: umgestellt auf ergebe. |
![]() |
Doppelpost :-) |
![]() |
. vom Gefühl her stell ich mal folgende Vermutung auf: Eine direkte Stellenberechnung in verschiedenen Stellenwertsystemen ist nur möglich, wenn sich die Potenzen durch die selbe Basis darstellen lassen. Basis 2 liefert usw. Aus dem Hex System lässt sich direkt in 0kt oder Dualsystem umrechnen, so wie dies ja auch im Hunderter oder Tausender System sehr gut ins Zehner-System umrechnen lies ( voriger Beitrag), hier als die Basis . Stellenwert Systeme mit der Basis 3 sollten dann gut ins 9-er oder 27-er System gehen. Das 12-er System ist da dann wohl eher unbrauchbar, da das nächste System dann erst die Basis hätte. ...ich denke also, dass es nicht möglich ist, die Hexzahl direkt umzuwandeln. Hier wäre noch die Frage interessant, ob, wenn wir mit Fingern geboren wären und das Hex-Sytem hätten, in diesem Hex-system auch eine Bbp-Formel hätten ? :-) |
![]() |
Aber durch deinen Beitrag bin ich endlich auf die Lösung eines DER Probleme übehaupt gekommen: Es heisst nämlich, Chuck Norris kenne die letzte Stelle von . Klar, seine Mathematik beruht auf dem Stellenwertsystem zur Basis . Da ist also Die letzte Stelle von ist in diesem System die Null. :-) |
Diese Frage wurde automatisch geschlossen, da der Fragesteller kein Interesse mehr an der Frage gezeigt hat.
|