![]() |
Re: 9hoch9hoch9 - hohe Zahlen
Hi!
Herzlich willkommen in der DP! Boah, dass es so lange dauert hätt ich nicht gedach. :shock: |
Re: 9hoch9hoch9 - hohe Zahlen
hi,
wer hat denn jetzt mal die fertige Lösung??? -homer- |
Re: 9hoch9hoch9 - hohe Zahlen
[ProllMode]
Kann ich ja heute Abend mit meinem neuen Prescott P4 ausprobieren. Ich bin mir ziemlich sicher, bis Morgen früh habe ich dann nur 400.000 Jahre gebraucht :lol: :stupid: [ProllMode] |
Re: 9hoch9hoch9 - hohe Zahlen
hi,
das wäre echt nett. Danke. -homer- |
Re: 9hoch9hoch9 - hohe Zahlen
@ -homer-
Ich denke nicht, das du je eine Lösung bekommen wirst, da die Prozessoren der heutigen Generation vieeeeel zu langsam sind. Ich weiß nicht was Hochleistungsrechner schaffen, aber für mich scheint es (in den nächsten 20 Jahren) unmöglich. Ich glaube auch nicht, das dein Lehrer dir die Aufgabe gestellt hat, damit du ihm das ergebnis lieferst, sondern das du dich einmal richtig mit mathe beschäftigst. Leute ich hatte mich verrechnet, das Ergebnis müsste folgendermaßen lauten, denn die Zeit müsste potenziell steigen, da die Zahl auch potenziell steigt: Zitat:
|
Re: 9hoch9hoch9 - hohe Zahlen
hi,
also mein Mathelehrer hat das Ergebnis auf seinem PC. Und der hat dafür kein Jahr gebraucht. Das Ergebnis soll ja auch eigentlich NUR 25Seiten lang sein. Dafür braucht man doch kein Jahr. -homer- |
Re: 9hoch9hoch9 - hohe Zahlen
hi,
da ist mir noch eine Idee: Könnten wir nicht irgentwelche Mathe-Speed Units einbinden, die das errechnen der Zahl verschneller? Ich meine jetzt nicht so Units wie Math oder so, sondern eher welche, die wirklich NUR rechnen und sonst keinen weiteren Speicher verbrauchen. -homer- |
Re: 9hoch9hoch9 - hohe Zahlen
Zitat:
9^600.000 = 100ms 9^1.200.000 = 220ms 9^1.800.000 = 545ms auf meinem P4 1.5GHz Rechner. Die benutzte Bibliothek findest du sogar hier im Forum. Somit dürften die 256 Stunden enorm stark übertrieben sein. Allerdings bei 9^387.420.489 dürften nicht das Problem die Berechnung an sich sein, sondern der enorm hohe Speicherverbrauch. Rein theoretisch kann man 9^387.420.489 in Big O = O(1) berechnen, also schneller als eine Addition. Dazu benötigt man eine Mathematische Bibliothek die die Zahlen intern zur Basis 9 darstellt. Bei solchen Zahlen müsste man nur an der Ziffernpossition 387.420.489 eine 1 setzen und fertig wäre die Berechnung. Als Beispiel: wir wollen 2^387.420.489 berechen mit Binärzahlen. Wir setzen dann einfach in einem Speicher aus lauter Nullen an der Bitposition 387.420.489 eine 1 und schon steht im Speicher 2^387.420.489. Exakt so kann man auch 9^387.420.489 berechnen falls die Zahlenbasis zu 9 ist. 2^387.420.489 benötigt 387.420.489/8 Bytes an Speicher , das sind 47Mb. 9^(9^9) käme auf ca. 240Mb in Binärdarstellung. Allerdings: 9^9^9 = (9^9)^9 = 196 62705 04755 52913 61807 59085 26912 11628 31034 50944 21476 69273 15415 53796 63911 96809 in 0.02 ms berechnet. Punkt vor Strich ansonsten von links nach rechts. Gruß Hagen |
Re: 9hoch9hoch9 - hohe Zahlen
hi,
ok, solange will ich nun auch nicht vor meinem Pc sitzen. Könnt ihr mir denn sagen, wieviele Spalten das sind? -homer- |
Re: 9hoch9hoch9 - hohe Zahlen
Ich habe mal die Berechnungen mit meiner Library hochgerechnet. Sie dauert ca. 5-6 Minuten, ABER !! sie benötigt zeitweise mehr als 900Mb Speicher. Nungut man könnte sagen bei 512Mb Hauotspeicher mache ich einfach die Auslagerungsdatei größer, Windows wird's schon richten. Geht aber nicht, die Performance sinkt dadurch auf 2 Prozent was die Berechnung erheblich verlangsammt.
Also, wenn einer eine Machine mit 1-2 GB Hauptspeicher hat, der soll sich melden und ich lasse ihm das Program zukommen. Gruß Hagen |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:08 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz