16.09.2017 Aufrufe

Vorkurs Informatik

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

230 13 Sortieren<br />

Induktionsschritt: (Fortsetzung...)<br />

n ungerade:<br />

Aufgrund der Induktionsannahme gilt<br />

T((n − 1)/2) < c · ((n − 1)/2) · (1 + log((n − 1)/2)),<br />

T((n + 1)/2) < c · ((n + 1)/2) · (1 + log((n + 1)/2)).<br />

Mit T(n)=T((n − 1)/2)+T((n + 1)/2)+O(n) für n > 1 folgt damit<br />

T(n) < T((n − 1)/2)+T((n + 1)/2)+c 2 n<br />

=<br />

↑<br />

c((n − 1)/2)(1 + log((n − 1)/2)) + c((n + 1)/2)(1 + log((n + 1)/2)) + c 2 n<br />

Induktionsannahme<br />

=<br />

↑<br />

c(n/2)(log(n + 1)+log(n − 1)) + c(log(n + 1) − log(n − 1))/2 + c 2 n<br />

Umformung<br />

<<br />

↑<br />

c(n/2)(log(n 2 − 1)+(log((n + 1)/(n − 1)))/2 + c 2 n)<br />

Umformung<br />

<<br />

↑<br />

cn(1 + logn).<br />

für c > 2c 2<br />

Dabei wird genutzt, dass der Ausdruck (log((n + 1)/(n − 1)))/2 monoton fallend ist. Sein<br />

Wert für n ≥ 3 kann also von oben durch den Wert 1/2 für n = 3 abgeschätzt werden.<br />

Für c > max{c 1 ,2c 2 ) gilt damit die Behauptung.<br />

Aufgabe 13.3:<br />

Zeigen Sie, dass es eine Konstante c > 0 gibt, sodass T(n) < c · n für n ≥ 1 für die Lösung der Rekurrenzgleichung<br />

T(n)=T(n − 1)+O(1), T(1)=c 1 , gilt.<br />

13.5 Einige Bemerkungen zum Sortierproblem<br />

Wir haben nun gezeigt, dass das Verfahren des Sortierens durch Mischen asymptotisch schneller<br />

ist als das Sortierverfahren durch Minimumsuche. Abbildung 13.6 zeigt die praktische Auswirkung<br />

der besseren Wachstumsordnung des Sortierens durch Mischen. Wir nehmen an, dass<br />

eine Elementaroperation in einer Nanosekunde, d.h. 10 −9 Sekunden ausgeführt werden kann.<br />

Die Tabelle zeigt drei Beispiele für n und entsprechende Rechenzeiten, wenn n 2 beziehungsn<br />

n 2 n logn<br />

100 000 = 10 5 10 Sek. < 2 · 10 −3 Sek.<br />

1 000 000 = 10 6 1 000 Sek. < 24 · 10 −3 Sek.<br />

5 000 000 = 5 · 10 6 25 000 Sek. < 24 · 10 −3 Sek.<br />

Abbildung 13.6: Zeitbedarf bei Eingabegröße n für Wachstumsordnungen n 2 und n logn unter der Annahme<br />

von 1 Nanosekunde = 10 −9 Sekunden Ausführungszeit für eine Elementaroperation

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!