Aufwand Berechnung von NP-vollständigen Problemen

Th3D3str0y3r

Software-Overclocker(in)
Aufwand Berechnung von NP-vollständigen Problemen

Moin,
aus purer langeweile will ich ein Beispiel zum Aufwand eines NP Vollständigen Problems, genauer gesagt dem Partition Problem, nochmal nachrechnen (haben wir in der Uni schon gemacht).
Gegeben in eine Menge mit einer Mächtigkeit von 300. Dementsprechend gibt es 300! Variationen, das enstpricht mit ganz viel runden und mit Hilfe der Stirlingschen Annäherungsformel ungefäht 10^600.
Jetzt will ich berechnen wie lange der in 50 Jahren schnellste Supercomputer (ausgehend von einer Verdoppelung der Rechenleistung jedes Jahr) brauchen würde um das Problem zu lösen.
Der aktuell schnellste Supercomputer schafft 93.000TeraFLOPS (=93.000 * 10^12 FLOPS), das sind also 93PetaFLOPS, gerundet auf 100PFLOPS also ca 10^17 FLOPS.
Ein Jahr hat ungefähr 31536000 Sekunden (60*60*24*365), also ungefähr 3*10^7 Sekunden, für die weitere Berechnung 10^7.
50 Jahre lange Verdopplung, also 2^50 ist ungefähr 1,12*10^15, für die weitere Berechnung 10^15.
Also müsste der schnellste Supercomputer in 50 Jahren eine Rechenleistung von 10^17 * 10^7 * 10^15 = 10^39FLOPS haben.
Mit 100^600 / 10^39 bräuchte der Computer 10^561 Sekunden um das Problem zu lösen. Das sind 10^561 / 10^7 = 10^554 Jahre.
Aus der Vorlesung weiß ich, dass die Berechnung länger brauchen würde als die Erde existiert. Allerdings kommen mir 10^554 Jahre dann doch schon arg viel vor :ugly:
Habe ich jetzt irgendwo einen kleinen Denkfehler, oder kommt das tatsächlich so hin? :D
 
AW: Aufwand Berechnung von NP-vollständigen Problemen

Du musst ja auch Bedenken, soll die Berechnung nach jedem Jahr von vorne Beginnen? Da müsste man sonst Zwischenschritte speichern und dabei wird man wohl sehr viel Speicher brauchen.

Ausdauerndem muss dann natürlich auch die Software entsprechend skalieren. 100% mehr Rechenleistung sind heute nur noch mit einer Verdoppelung der Prozessoranzahl in einem Jahr zu schaffen.
 
AW: Aufwand Berechnung von NP-vollständigen Problemen

Ich weiß, die Rechnung ist nicht wirklich realitätsnah. Umweltfaktoren, wie Speicherbedarf (oder Softwareskalierung), werden außer acht gelassen.
Das die Steigerung der Rechenleistung nicht mehr 100% p.A. beträgt ist mir bewusst, allerdings lässt es sich leichter rechnen :ugly:
Außerdem ist die Zahl am Ende ja auch so schon groß genug :D
 
Zurück