Previous Contents Next

4   Analyse

Literatur: Verschiedene Kapitel aus [CLR90]. Daneben Abschnitt 2.5 aus [Heu97].
Inhalt Analyse von Divide and Conquer ·lineare, O(nlog n), 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
)
  =
a
logb n
 
T æ
ç
ç
ç
è
n
b
logb n
 
ö
÷
÷
÷
ø
+
(logb n)-1
å
i=0
ai f(
n
bi
)
  =
a
logb n
 
T(1) +
(logb n)-1
å
i=0
ai f(
n
bi
)
  =
d n
logb a
 
+
(logb n)-1
å
i=0
ai f(
n
bi
)
Spezialfall: lineare Zeitkomplexität


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



 
  £ O(n)

Spezialfall: O(nlog n)




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



 
  =
d n + c n
(logb n)-1
å
i=0
1
  £ O(nlog n)
Spezialfall: polynomiale Laufzeit
T(n) =
d n
logb a
 
+
(logb n)-1
å
i=0
c æ
ç
ç
è
a
b
ö
÷
÷
ø
i



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



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



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


January 23, 2001
Previous Contents Next