Effizienz von Algorithmen - Technische Fakultät - Universität Bielefeld
Effizienz von Algorithmen - Technische Fakultät - Universität Bielefeld
Effizienz von Algorithmen - Technische Fakultät - Universität Bielefeld
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
<strong>Effizienz</strong> <strong>von</strong> <strong>Algorithmen</strong> Asymptotische <strong>Effizienz</strong>-Analyse Exkurs Beispiel zur Effizienanalyse Ausn<br />
Asymptotische Notationen<br />
Eigenschaften der asymptotischen Klassen<br />
f ∈ Θ(f ) (Reflexivität) (1)<br />
f ∈ Θ(g) ∧ g ∈ Θ(h) ⇒ f ∈ Θ(h) (Transitivität) (2)<br />
f ∈ Θ(g) ⇒ g ∈ Θ(f ) (Symmetrie) (3)<br />
cf ∈ Θ(f ) (4)<br />
n a + n b ∈ Θ(n a ) für a > b (5)<br />
log a n ∈ Θ(log b n) (6)<br />
13 / 130<br />
<strong>Effizienz</strong> <strong>von</strong> <strong>Algorithmen</strong> Asymptotische <strong>Effizienz</strong>-Analyse Exkurs Beispiel zur Effizienanalyse Ausn<br />
Asymptotische Notationen<br />
Zur Übung sollte man einiger dieser Eigenschaften beweisen.<br />
Später geht man ganz routinemäßig damit um – man nutzt<br />
“Rechenregeln” der Form<br />
anstelle der Aussage<br />
O(f ) · O(g) = O(f · g)<br />
h 1 ∈ O(f ) ∧ h 2 ∈ O(g) ⇒ h 1 · h 2 ∈ O(f · g)<br />
(Natürlich meint (f · g)(n) = f (n) · g(n))<br />
14 / 130