Lecture 2: Komplexitätsanalyse Flashcards

(14 cards)

1
Q

Was ist das Ziel der Effizienzmessung von Algorithmen?

A

Beschreibung der Performance von Algorithmen möglichst genau, aber in kurzer und einfacher Form.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Warum ist die exakte Bestimmung der Laufzeit eines Algorithmus schwierig?

A

Weil die Laufzeit stark von der Eingabe abhängt und schwer exakt spezifizierbar ist.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist bei der Eingabekodierung zu beachten?

A

Die Kodierung beeinflusst die wahrgenommene Komplexität erheblich (z. B. Laufzeit bei unärer vs. binärer Darstellung).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist der Unterschied zwischen unärer und binärer Eingabekodierung am Beispiel der Primfaktorisierung?

A

Unär: Laufzeit polynomiell zur Eingabelänge.

Binär: Laufzeit exponentiell zur Eingabelänge.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie wird typischerweise die Größe einer Eingabe definiert?

A

Zahlen: Anzahl der Bits (bei binärer Kodierung)

Mengen/Folgen: Anzahl der Elemente

Graphen: Anzahl Knoten und Kanten

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was ist der „Worst Case“ bei der Effizienzmessung?

A

Die maximale Laufzeit über alle Instanzen gleicher Eingabegröße.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was ist der „Average Case“ bei der Effizienzmessung?

A

Die durchschnittliche Laufzeit über alle Instanzen gleicher Eingabegröße.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist der „Best Case“ bei der Effizienzmessung?

A

Die minimale Laufzeit über alle Instanzen gleicher Eingabegröße.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was beschreibt die gleiche Wachstumsrate zweier Funktionen f(n) und g(n)?

A

Zwei Funktionen haben gleiche Wachstumsrate, wenn ihr Verhältnis für große n durch positive Konstanten beschränkt ist.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was bedeutet asymptotisches Verhalten O(f(n))?

A

Funktionen, die asymptotisch nicht schneller wachsen als f(n).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was bedeutet asymptotisches Verhalten Ω(f(n))?

A

Funktionen, die asymptotisch nicht langsamer wachsen als f(n).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was bedeutet asymptotisches Verhalten Θ(f(n))?

A

Funktionen, die asymptotisch gleich schnell wachsen wie f(n).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was bedeutet o(f(n))?

A

Funktionen, die asymptotisch langsamer wachsen als f(n).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was bedeutet ω(f(n))?

A

Funktionen, die asymptotisch schneller wachsen als f(n

How well did you know this?
1
Not at all
2
3
4
5
Perfectly