Titel Zeile 1 Zeile 2 Zeile 3

Werbung
bisher
semi-entscheidbare = rekursiv aufzählbare = Typ0-Sprachen
entscheidbare Sprachen
jetzt: nur noch entscheidbare
© FH AACHEN UNIVERSITY OF APPLIED SCIENCES
TIWS
Prof. Dr. H. Faßbender
Komplexität
12. Januar 2016 | 1
Türme von Hanoi (Problem)
• Transportiere Turm der Höhe n von Stapel A zu Stapel B
unter Verwendung von Stapel C mit möglichst wenigen
Verschiebungen
• Lege nie größeren auf kleineren Stein
A
© FH AACHEN UNIVERSITY OF APPLIED SCIENCES
B
TIWS
Prof. Dr. H. Faßbender
C
Komplexität
12. Januar 2016 | 2
Türme von Hanoi (rekursive Prozedur)
void Transport(int N, char A, char B, char C)
{
if (N > 1) Transport (N-1, A, C, B);
printf("%c -> %c\n", A, B);
if (N > 1) Transport (N-1, C, B, A);
}
© FH AACHEN UNIVERSITY OF APPLIED SCIENCES
TIWS
Prof. Dr. H. Faßbender
Komplexität
12. Januar 2016 | 3
Größenordnung (O-Notation)
• möglichst einfache obere Schranke für Aufwand
• abhängig von Eingabegröße n
Definition (O-Notation)
f  O ( g ( n ))  c  0n 0  0 : n  n 0 : f ( n )  c  g ( n )
Es gilt: 3n2 + 7n + 9

O(n2 )

O(n3)

O(2n)
Wähle möglichst kleine obere Schranke
© FH AACHEN UNIVERSITY OF APPLIED SCIENCES
TIWS
Prof. Dr. H. Faßbender
Komplexität
12. Januar 2016 | 4
Rückblick: Sortieralgorithmen
Aufgabe: Sortiere Feld der Länge n aufsteigend
• Bubblesort
2 verschachtelte Schleifen
kleinere Zahlen blubbern immer einen Schritt weiter hoch
• Quicksort
Divide and Conquer (Teile und Herrsche) Algorithmus
rekursiv
• Permutationsort
Generate and Test-Algorithmus
erzeuge alle n! Permutationen und teste, ob sortiert
© FH AACHEN UNIVERSITY OF APPLIED SCIENCES
TIWS
Prof. Dr. H. Faßbender
Komplexität
12. Januar 2016 | 5
Komplexitätsbetrachtungen
• Zeit-Komplexität im besten Fall
• Zeit-Komplexität im schlechtesten Fall
• Zeit-Komplexität im mittleren Fall
• Speicher-Komplexität im besten Fall
• Speicher-Komplexität im schlechtesten Fall
• Speicher-Komplexität im mittleren Fall
© FH AACHEN UNIVERSITY OF APPLIED SCIENCES
TIWS
Prof. Dr. H. Faßbender
Komplexität
12. Januar 2016 | 6
Zeitkomplexitäten für Sortierverfahren
Verfahren
best
case
permutation
O(n)
sort
bubble
O(n)
sort
quick
O(n * log n)
sort
worst
case
average case
O(n!)
O(n!)
O(n2)
O(n2)
O(n2)
O(n * log n)
1,39 * n * log n
Besser geht‘s nicht !!!
© FH AACHEN UNIVERSITY OF APPLIED SCIENCES
TIWS
Prof. Dr. H. Faßbender
Komplexität
12. Januar 2016 | 7
Beweisbaum für SAT
Eingabe: aussagenlog. Formel mit n atomaren Formeln A1,..., An
- ordne Auswertungen für alle möglichen Belegungen in Baum an
F
F[A1/0]
A1-Belegung
F[A1/1]
A2-Belegung
F[A1/0,A2/0]
F[A1/0,A2/1]
...
...
F[A1/1,A2/0]
...
F[A1/1,A2/1]
...
2n Äste, aber Astlänge n
© FH AACHEN UNIVERSITY OF APPLIED SCIENCES
TIWS
Prof. Dr. H. Faßbender
Komplexität
12. Januar 2016 | 8
Herunterladen