ich habe eine zum Thema Faktorisierung großer Zahlen:
Es ist ja bekannt, das es keine effizienten Verfahren zur Faktorisierung einer großen Zahl gibt. Wer kann mir dennoch (einigermaßen effiziente) Verfahren zur Refaktorisierung einer 2^50-stelligen Zahl nennen bzw. erklären? Und kann jemand eine ungefähre Abschätzung der Laufzeit eines solchen Algorithmus in Abhängigkeit von der Stelligkeit der Zahl angeben also so in der Art Laufzeit=Sonstewas*Stelligkeit^Sonstewasandres abgeben?
Eine Zahl mit über einer Billiarde Stellen? Die musst Du erst mal im Rechner darstellen können, es gibt noch nicht viele PCs mit 1024 Terabyte Speicher... -- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook.
Naja - wenn man BlueGene/L nimmt und die ganze Platte als swap benutzt, kriegt man das vielleicht hin... -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
Hm, habs nochmal genauer durchgerechnet. Wenn mich meine Mathematik noch nicht ganz verlassen hat, sind es nur 425 Terabyte, fast schon Peanuts im Vergleich... -- Mit 40 Fieber sitzt man nicht mehr vor dem PC. Man liegt im Bett. Mit dem Notebook.
1.125.899.906.842.624, um genau zu sein, wenn mans als String kodiert. Wenn man das ganze binär kodiert, kann man das ganze natürlich auf etwa 30% komprimieren, womit wir bruder leif's Schätzung recht nahe kommen dürften. -- Einfachheit ist Voraussetzung für Zuverlässigkeit. -- Edsger Wybe Dijkstra
wenns mans faktorisiert speichert gehts aber am kleinsten, man kann halt nur nicht rechnen ;P (wenn man einfach 2 hoch 50 speichert ) -- class God : public ChuckNorris { };