Datastrukturer och algoritmer (NY)
Ställs inför detta problem och vet inte hur jag ska gå tillväga för att hitta rätt svar? Skulle någon kunna hjälpa mig?
(Givet att vi använder samma algoritm) Är svaret 6n? Min snabba beräkning på en servett ger svaret .
Smutstvätt skrev:(Givet att vi använder samma algoritm) Är svaret 6n? Min snabba beräkning på en servett ger svaret .
Alla bör alltid ha en penna och en servett tillgänglig :-) Jag får det också till n+6.
Dator A hinner räkna 3×2n på t sekunder så hinner dator B räkna 3×2(n+6) på t sekunder.
Annorlunda uttryckt: 3×2n = 3×2(n+6)/64 = 3×2n×26/64 = 3×2n×26/26 (eftersom 26 = 64)
Trevligt att jag inte är helt ute och cyklar, @Lindehaven. :)
För den som vill läsa, detta är min uträkning:
Det tar t sekunder för n inputs. Den nya maskinen är 64 gånger snabbare, och algoritmen bör då ha tidskomplexitet . Vi vill nu hitta ett x sådant att , med andra ord vill vi hitta ett x sådant att . Vi vill alltså lösa ekvationen .
Vi kan börja med att multiplicera båda led med nämnaren i VL, och sedan förkorta gemensamma faktorer. Då får vi (n är något givet värde). Vad blir då x? :)
Och trevligt att någon visar detta från rätt "håll", d v s lösa ekvationen med det okända.