Previous Up Next

4  Analyse

Literatur: Verschiedene Kapitel aus [CLR90]. Daneben Abschnitt 2.5 aus [Heu97].
Inhalt Analyse von Divide and Conquer ·lineare, O(nlogn), polynomielle Komplexität
Laufzeitanalyse für Divide & Conquer
Lösen der Rekurrenzgleichung


Sei n = bk. Auflösen durch Iteration.
T(n) =
a T(
n
b
) + f(n)
  =
a2 T(
n
b2
) + a f(
n
b
) + f(n)
...
  =
ak T(
n
bk
) +
k-1
å
i=0
ai f(
n
bi
)
  =
alogb n T ( 1) ) +
(logb n)-1
å
i=0
ai f(
n
bi
)
  =
alogb n T(1) +
(logb n)-1
å
i=0
ai f(
n
bi
)
  =
d nlogb a +
(logb n)-1
å
i=0
ai f(
n
bi
)
Spezialfall: lineare Zeitkomplexität


T(n) =
d nlogb a +
(logb n)-1
å
i=0
ai f(
n
bi
)
  =
d nlogb a +
(logb n)-1
å
i=0
c ai
n
bi
  =
d nlogb a + c n
(logb n)-1
å
i=0
æ
ç
ç
è
a
b
ö
÷
÷
ø
i



 
  £ O(n)

Spezialfall: O(nlogn)

T(n) =
d nlogb a +
(logb n)-1
å
i=0
c ai
n
bi
  =
d nlogb a + c n
(logb n)-1
å
i=0
æ
ç
ç
è
a
b
ö
÷
÷
ø
i



 
  =
d n + c n
(logb n)-1
å
i=0
1
  £ O(nlogn)
Spezialfall: polynomiale Laufzeit

T(n) =
d nlogb a +
(logb n)-1
å
i=0
c æ
ç
ç
è
a
b
ö
÷
÷
ø
i



 
  £
d nlogb a + c n
æ
ç
ç
è
a
b
ö
÷
÷
ø
logb n



 
-1
a
b
-1
  £
O æ
ç
ç
ç
ç
ç
è
nlogb a + n æ
ç
ç
è
a
b
ö
÷
÷
ø
logb n



 
ö
÷
÷
÷
÷
÷
ø
  £
O æ
ç
ç
è
nlogb a + n
alogb n
blogb n
ö
÷
÷
ø
  £
O ( nlogb a )


Page last (re-)generated May 21, 2003 (Martin Steffen)
Previous Up Next