Exekveringstid Gauss-eliminering och LU-dekomposition
Tid att lösa 200 obekanta med LU-dekomposition om det tar 2s att lösa 100 obekanta med Gauss-eliminering.
Visst gäller T=cn^3 för båda?
LU-faktorisering är . Vissa källor talar för att komplexiteten ligger mellan och , men du kan nog räkna med . :)
Hej,
Svaret ska bli 8s
Om tid för varje iteration med Gauss är c= 2/100^3
Då blir tiden för en iterations med LU dekomp. T= c*200^3 = 16s
Så, det stämmer inte att båda har samma
Om en algoritm är O(n3) och en annan är O(n2) kan man inte dra några slutsatser av att det tar en viss tid med den ena. De har förmodligen olika proportionalitetskonstanter, dvs. den första är ungefär an3 och den andra är bn2 och vi vet ingenting om förhållandet mellan a och b.
Om de menar att LU-dekomposition och Gauss-eliminering är nästan samma sak (men att man kan återvända LU-dekompositionen om man har flera olika högerled) då är båda O(n3) med samma proportionalitetskonstant och då kan man säga något. Men då verkar det som om de betraktar algoritmen som O(n2) eftersom 8 = 22.2.
Hur lyder hela problemtexten?
Hej,
Det är hela problemtexten.
För de andra uppgifter används det att för Gauss eliminering är T=c*n^3. Det betyder att dators beräkningshastighet är c= 2/100^3
Om det är T=c* n^2 för LU faktorisering blir det T= 2/100^3 * 200^2 = 0.08s
Båda borde då vara T=c*n^2 för att det ska bli 8s.
Kan du ta en bild på uppgiften?
Konstanten c för en viss algoritm beror förvisso av datorns hastighet, men den är inte ett mått på den. c beror på algoritmen och hur den är implementerad.