• Keine Ergebnisse gefunden

Themen: Asymptotische Laufzeit von Algorithmen Experimentelle Analyse von Algorithmen   Aufgabe 3  ( Asymptotische Laufzeit )

N/A
N/A
Protected

Academic year: 2021

Aktie "Themen: Asymptotische Laufzeit von Algorithmen Experimentelle Analyse von Algorithmen   Aufgabe 3  ( Asymptotische Laufzeit )"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Algorithmik  Übung 2  Prof. Dr. Heiner Klocke 

Winter 2008/2009    06.10.2008 

D:\doc\algorithmik\+ws0809\Vorlesung\Kapitel 1 ‐ Algorithmische Grundlagen\Kapitel 1.2 Asymptotische und experimentelle  Analyse\Uebung_2\Uebung_2.docx 

  Themen:  Asymptotische Laufzeit von Algorithmen  Experimentelle Analyse von Algorithmen   

 

Aufgabe 3    ( Asymptotische Laufzeit )   

Erklären Sie, was man unter der asymptotischen Laufzeit eines Algorithmus versteht. 

Was bedeutet es, wenn man von der unteren Schranke und der oberen Schranke einer  asymptotischen Laufzeit spricht? 

Wie werden asymptotische Laufzeiten von Algorithmen formal beschrieben? 

 

Aufgabe 4    ( Lösbare und nicht‐lösbare Probleme )   

Algorithmen und Datenstrukturen können aus unterschiedlichen Sichtweisen betrachtet  werden, aus der Sicht der Mathematik, der Algorithmik und der Programmierung. Erklären  und diskutieren Sie den folgenden Konflikt zwischen einem Programmierer und einem  Mathematiker. 

Ein Mathematiker und ein Programmierer unterhalten sich über lösbare und nicht lösbare  Probleme. Der Mathematiker behauptet, das Traveling‐Salesman‐Problem (TSP) sei lösbar. 

Der Programmierer argumentiert dagegen, es gäbe eine Instanz des TSP, das  Computerprogramme nicht lösen könnten. 

Wer hat Recht?  

 

Aufgabe 5    ( Laufzeitkurven )   

Algorithmische Komplexitätsklassen werden durch Laufzeitfunktionen beschrieben. Zeichnen  Sie in ein Koordinatensystem die Laufzeitkurven für folgende Komplexitätsklassen von 

Algorithmen und beschriften Sie jede Kurven mit der entsprechenden mathematischen  Funktion. Geben Sie für jede Komplexitätsklasse – soweit Ihnen bekannt – einen   Algorithmus an, für den diese asymptotische Laufzeit zutrifft. 

 

1. konstante Laufzeit  2. logarithmische Laufzeit  3. lineare Laufzeit 

4. „n log n“‐Laufzeit 

5. polynomiale Laufzeit, z.B. n2 und n3  6. exponentielle Laufzeit 

7. hyper‐exponentielle Laufzeit   

Tipp: Eine gute Vorbereitung für das Praktikum ist es, wenn Sie das Koordinatensystem und  die Laufzeitkurven in Java  programmieren und mit Hilfe der Bibliothek Ptplot5.7 grafisch  ausgeben.  

 

(2)

‐ 2 ‐   

Aufgabe 6    ( Experimentelle Analyse mit dem Power‐Test )   

a) Angenommen, Sie haben bei einer Softwarefirma verschiedene Algorithmen als Java‐

Klassen gekauft. Mit den Java‐Klassen und der Dokumentation erhalten Sie folgende  asymptotische Laufzeitinformationen: 

 

    Algorithmus 1: O(n)    Algorithmus 2: O(100 * n2     Algorithmus 3: O(300 * n3,5

    Algorithmus 4: O(10 n4 + n3 + 100 n2     Algorithmus 5: O(52n

 

  Sie wollen überprüfen, ob die Angaben der Softwarefirma über die Laufzeiten korrekt  sind.  Welche der fünf Algorithmen können Sie  durch Anwendung des Power‐Tests  überprüfen und welche nicht? 

 

b) Erklären Sie die Vorgehensweise beim Power‐Test. 

 

Warum sind eine Regressionsanalyse und die Angabe des Korrelationskoeffizienten r beim  Power‐Test erforderlich? 

   

Referenzen

ÄHNLICHE DOKUMENTE

❑ Komplexit¨at eines Algorithmus: asymptotischer Aufwand (f¨ur ) der Im- plementierung?. ❑ Komplexit¨at eines Problems: minimale Komplexit¨at eines Algorithmus zur L¨osung

Je nach Geschmack kann man Gleichungen nachrechnen, L¨osungen der S CHR ODINGER ¨ –Gleichung finden, spezielle Funktionen untersuchen, einfache physikalische Situationen

Variante: wenn die Ziffern als “Zehn”, “Hundert”, “Tausend”, “Million” usw unterschieden werden m¨ussen, brauchen Sie f¨ur Ziffern von hohe Stellenwerten l¨anger.

Plotten Sie das Verh¨altnis von rechter und linker Sei- te f¨ur den Fall der Streuzust¨ande (E > 0) im eindimensionalen Coulomb-Potential (eine numerische Auswertung

Aufgabe 3.2 – G¨ultigkeit der gleichm¨aßig asymptotischen N¨aherung (8 Punkte) Untersuchen Sie die Pr¨azision der asymptotischen N¨aherung f¨ur die Bessel- Funktionen, die in

Along the orange curve in the left picture, a family of rays going from the lower to the right edge meet.. Assume that the ray end points are displaced in a linear fashion, can

Spielen Sie mit komplexen Koordinaten, etwa x + iy, und erinnern Sie sich, wie Dre- hungen in der komplexen Ebene erzeugt werden k¨onnen.. Aufgabe 6.2 – Interferometrie mit Neutronen

In diesem Fall sind zwei Teilbeweise zu f¨ uhren, denn zum einen muss gezeigt werden, dass aus der ersten Aussage die zweite folgt und umgekehrt muss gezeigt werden, dass aus