Beruflich Dokumente
Kultur Dokumente
Übung 11
Antonia Kalb
Faustregeln:
Konstanten fallen weg
Beispiel: 5n = Θ(n)
Bei Polynomen „dominiert“ der höchste Exponent
Beispiel: 2n2 − n = Θ(n2 )
à !
3n Binomialkoeffizienten
f (n) =
3n − 3 der Binomialkoeffizient “n
(3n)! über k ” ist definiert als
=
(3n − 3)! · (3n − (3n − 3))!
à !
n n!
(3n)! = (n ≥ k )
= k k ! · (n − k )!
(3n − 3)! · (3)!
(3n) · (3n − 1) · (3n − 2) · (3n − 3)! für
¡n¢ k > n definieren wir
=
(3n − 3)! · (3 · 2 · 1) k =0
(3n) · (3n − 1) · (3n − 2) Anzahl der k -elementigen
= Teilmengen einer
6
1 n-elementigen Menge
= n · (3n − 1) · (3n − 2)
2
ggT(21, 39)
Euclid(a, b) 39 = 1 · 21 + 18
1 falls a < b, vertausche a 21 = 1 · 18 + 3
und b 18 = 6 · 3 + 0
2 setze a0 = a, a1 = b, i = 1
Tipp: Primfaktorzerlegung
3 solange ai > 0
21 = 3 · 7 =⇒ 21 ist hat ausschließlich
4 berechne qi ∈ Z, die Teiler 1,3, 7 und 21
ai +1 ∈ {0, 1, . . . , ai }, so dass 39 ist nicht durch 7 teilbar, aber durch 3
ai −1 = qi ai + ai +1 g(n) = p1 n3
2
5 erhöhe i um 1
6 gib ai −1 aus
1
2 n · (3n − 1) · (3n − 2)
lim
n→∞ p1 n3
2
p
2 n · (3n − 1) · (3n − 2)
= lim
2 n→∞ n3
p
2 9n + 3n2 + 6n
3
= lim
2 n→∞ n3
p
2 9n 3 3n2 6n
= lim 3 + 3 + 3
2 n→∞ n n n
p
2 3 6
= lim 9 + + 2
2 n→∞ n n
p
2
= 9
2
Antonia Kalb DAP 2 Last update: 4. Juli 2023 6 / 45
A.1 – Landau-Symbole
f (n) g(n) f (n) = O(g(n)) f (n) = o(g(n)) f (n) = Θ(g(n)) f (n) = Ω(g(n))
Pn Pn ¡n¢
i =1 i log(log( i =0 i (2e)i (−e)n−i )) ✓ ✓ ✓
Pn
f (n) = i =1 i = Hn (Harmonische Reihe)
à ! Binomischer Lehrsatz
n n
g(n) = log(log(
X
(2e)i (−e)n−i )) Für alle a, b ∈ R und alle n ∈ N
i =0 i gilt
à !
n n
n
ak bn−k
X
(a + b) =
= log(log(((2e) + (−e))n )) = log(log(en )) k =0 k
= log(n · log(e)) = log(n · 1)
Logarithmusgesetze:
= log(n)
log (r s ) = s · loga (r )
Nach Vorlesung: Hn = O(1) + log n loga (a) = 1
f (n) g(n) f (n) = O(g(n)) f (n) = o(g(n)) f (n) = Θ(g(n)) f (n) = Ω(g(n))
e−n LH −e−n
lim = limn→∞
n→∞ sin(n−1 − n−2 ) cos(n−1 − n−2 ) · (−1 · n−2 − (−2) · n−3 )
n3 e−n
= lim =0
n→∞ (n − 2)cos( n−1 )
n2
Integrationsregeln:
R
p log(x)dx = x(log(x) − 1)
Z n
g(n) = log(x)dx Logarithmusgesetze:
1 loga (1) = 0, a ̸= 1
p
=
1
n · (log(n 2 ) − 1) − (1 · (log(1) − 1)) log (r s ) = s · loga (r )
p 1
= n · ( log(n) − 1) + 1
2
1p
= n(log(n) − 2) + 1
2
p
log( 2π) p
2 · log(n) + n · log(n) − n log( 2π) · log(n) + n · log(n) − n
= p p
1p n log(n) − 2 n + 1
2 n(log(n) − 2) + 1
Ganz grob:
n log(n) p
lim p = lim n = ∞
n→∞ n log(n) n →∞
788 ≡ v mod 89
544 ≡ w mod 43
55 · x ≡ 1 mod 89
144 · y ≡ 1 mod 233
Teilbarkeit
Seien x , y ∈ Z, x ̸= 0
y mod x ist der Divisionsrest
x teilt y , falls y mod x = 0, Notation: x | y
Kongruenz
x ≡ y mod m ⇐⇒ m | x − y ⇐⇒ ∃k ∈ Z : km = x − y
Regeln
x ≡ y mod m und x ′ ≡ y ′ mod m
=⇒ x + x ′ ≡ y + y ′ mod m und x · x ′ ≡ y · y ′ mod m
x ≡ y mod m und n | m =⇒ x ≡ y mod n
ggt(m, n) = 1, x ≡ y mod m und x ≡ y mod n =⇒ x ≡ y mod m · n
ggt(m, n) = 1 =⇒ ∀x , y ∈ Z ∃z ∈ Z z ≡ x mod m und z ≡ y mod n
Antonia Kalb DAP 2 Last update: 4. Juli 2023 13 / 45
A.2 – Arithmetik
788 ≡ v mod 89
Schnelles Potenzieren 88 = 26 + 24 + 23
k = 6, ℓ6 = ℓ4 = ℓ3 = 1,
Gegeben: x ∈ Z, ℓ, m ∈ N
ℓ 5 = ℓ 2 = ℓ 1 = ℓ0 = 0
Gesucht: z ∈ Z mit x ℓ ≡ z mod m
y0 ≡ 7 mod 89, y1 ≡ 72 ≡ 49
1 ℓk . . . ℓ1 ℓ0 = Dual-Darstellung
mod 89, y2 ≡ 492 ≡ 87
von ℓ
mod 89, y3 ≡ 872 ≡ 4
2 y0 = x mod m (= Divisonsrest) mod 89, y4 ≡ 42 ≡ 16
3 Für i = 1, . . . , k : mod 89, y5 ≡ 162 ≡ 78
4 yi = yi2−1 mod m mod 89, y6 ≡ 782 ≡ 32 mod 89
5 z0 = 1 Folge der z-Werte:
l l l
6 Für i = 0, . . . , k : z0 = 1 · y00 = 70 = 1, 1 · y11 = 1, 1 · y22 =
l l
7 zi +1 = zi · yi
ℓi
mod m 1, 1 · y33 = 4, 4 · y44 = 4 · 161 =
l l
64, 64 · y55 = 64, 64 · y55 = 64 · 32
8 Gib zk +1 aus
mod 89 = 1
⇒v =1
Antonia Kalb DAP 2 Last update: 4. Juli 2023 14 / 45
A.2 – Arithmetik
788 ≡ v mod 89
Alternativer Lösungsweg:
ap ≡ a (mod p)
ap−1 ≡ 1 (mod p)
544 ≡ w mod 43
⇐⇒ 5 · 543 ≡ w mod 43
43 w
⇐⇒ 5 ≡ mod 43
5
ap ≡ a (mod p)
89 = 1 · 55 + 34 1 = 1·1+0·2
55 = 1 · 34 + 21 1 = −1 · 2 + 1 · 3
34 = 1 · 21 + 13 1 = 2 · 3 + −1 · 5
21 = 1 · 13 + 8 1 = −3 · 5 + 2 · 8
13 = 1 · 8 + 5 1 = 5 · 8 + −3 · 13
8 = 1·5+3 1 = −8 · 13 + 5 · 21
5 = 1·3+2 1 = 13 · 21 + −8 · 34
3 = 1·2+1 1 = −21 · 34 + 13 · 55
2 = 2·1+0 1 = 34 · 55 + −21 · 89
⇒ x = 34
⇒ v = 89
Antonia Kalb DAP 2 Last update: 4. Juli 2023 18 / 45
A.3 – Grapheigenschaften
Bestimmen Sie für den nachfolgenden Graphen G die folgenden Werte:
α(G) ω(G) χ(G) ∆(G)
∆(G)
∆(G) = maxv ∈ V dG (v ) =
Maximalgrad von G
Clique
Eine ℓ-Clique in einem Graphen
G = (V , E) ist eine Menge S ⊆ V von
|S | = ℓ Knoten, so daß
uv ∈ E für alle u , v ∈ S , u ̸= v .
stabile Menge
Eine ℓ-stabile Menge in einem
Graphen G = (V , E) ist eine Menge
S ⊆ V von |S | = ℓ Knoten, so daß
uv ̸∈ E für alle u , v ∈ S .
Knotenfärbung
Eine zulässige Knotenfärbung ist eine
Funktion φ : V → N, sodass (u , v ) ∈ E
=⇒ φ(u) ̸= φ(v ) für alle u , v ∈ V
Zwei benachbarte Knoten haben
immer verschiedene Farben.
χ(G)
Die chromatische Zahl ist die
minimale Anzahl an Farben für
eine zulässige Knotenfärbung
Greedy Graphfärbung
1 für jeden Knoten v ∈ V
2 Färbe v in der kleinste Farbe, die kein Nachbar von v hat
(Farben durchnummeriert; Farben 1 bis |V | zur Verfügung)
Untere Schranken:
Ï χ(G) ≥ ω(G) = 2
Ï χ(G) > 2, da ∃ ungerader Kreis
l m
|V |
Ï χ(G) ≥ = ⌈ 21
7 ⌉=3
α(G)
Obere Schranken:
Ï χ(G) ≤ ∆(G) + 1 = 4 + 1 = 5
q
8|E (G)|+1
Ï χ(G) ≤ 1
2
+ 2
=
q
1
1 + 8·( 2 ·4·12)+1 ≈ 7
2 2
Handshaking Lemma
χ(G)
G k -regulär =⇒ |E(G)| = 12 · k · |V (G)|
Die chromatische Zahl ist die
minimale Anzahl an Farben für
eine zulässige Knotenfärbung
Beginne bei x = 3
Gib entweder x-Färbung an, oder
beweise, dass es keine x-Färbung
gibt und wiederhole mit x = x + 1
Es gibt in jedem Fall eine
5-Färbung (Greedy anwenden)
8 6
8 4 13 2
9 4
Führen Sie den BHK Algorithmus aus um die kürzeste TSP-Tour des Graphen
zu finden. Wählen Sie den Knoten 1 als Startknoten. Füllen Sie dazu die
folgende Tabelle mit den jeweiligen Werten für T (u , U) aus. Geben Sie am
Ende die Länge der optimalen TSP-Tour sowie dessen Weg aus.
BHK(G, w)
1 Wähle Startknoten s
2 Für alle u ∈ V (G) \ {s} setze T (u , ;) = w({s, u })
3 Für N = 1, . . . , n − 2
4 Für alle u ∈ V (G) \ {s}
5 Für alle U ⊆ V (G) \ {u , s} mit |U | = N
6 T (u , U) = minv ∈U T (v , U \ {v }) + w({u , v })
7 Return minu ∈V (G)\{s} T (u , V (G) \ {u , s}) + w({u , s})
d)
(
T (n − 1) + 2n, ∀n > 1
T (n) =
10, n = 1
Master-Theorem (vereinfacht):
Wenn a ≥ 1, b > 1, f (n) = Θ(nk ), k ≥ 0, dann
k falls a < bk
Θ(n )
T (n) = Θ(nk log n) falls a = bk
Θ(nlogb a ) falls a > bk
p p Master-Theorem (vereinfacht):
T (n) = nT ( n) + n Wenn
a ≥ 1, b > 1, f (n) = Θ(nk ), k ≥ 0,
Substitution:
p dann
n = 2p , n = 2p/2 , p = log n
T (2p ) = 2p/2 T (2p/2 ) + 2p k falls a < bk
Θ(n )
p
Teile durch 2 :
T (2p ) T (2p/2 ) T (n) = Θ(nk log n) falls a = bk
= + 1
Θ(nlogb a )
p
2 p/2
falls a > bk
2
Substitution:
T (2p )
m(p) = 2p
m(p) = m(p/2) + 1
Master’s Theorem a = 1, b = 2, f (p) = 1 = Θ(p0 ), k = 0, (bk = 20 = 1 = a)
m(p) = Θ(p0 log p) = Θ(log p)
Resubstituieren:
T (2p )
m(p) = = Θ(log p)
2p
T (2p ) = Θ(2p · log p)
T (n) = Θ(n · log(log n))
Antonia Kalb DAP 2 Last update: 4. Juli 2023 35 / 45
A.5 – Rekurrenzen
T (n) = a · T bn + f (n)
¡ ¢
n
T (n) = 16T ( ) + n! Wenn a ≥ 1, b > 1, dann
4 T (n) =
a = 16, b = 4, (log4 (16) = 2)
Θ(nlogb a )
f (n) = n! = Ω(n2+ϵ )
falls ∃ϵ > 0 f (n) = O(nlogb (a)−ϵ );
Θ(nlogb a logk +1 n)
T (n) = Θ(n!)
falls ∃k ≥ 0 f (n) = Θ(nlogb a logk n);
Θ(f (n))
falls ∃ϵ > 0 f (n) = Ω(nlogb a+ϵ )
und ∃c < 1, x0 > 0, so dass
af (n/b) ≤ cf (n) ∀ n > n0
Heaps
ein Heap ist eine Datenstruktur in Form eines gewurzelten Baums
die Knoten sind von 1 bis n durchnumeriert
Knoten 1 ist die Wurzel
die Kinder von Knoten i sind 2i und 2i + 1, falls diese Werte ≤ n sind
jeder Knoten hat also höchstens zwei Kinder
der Elternknoten von Knoten i ≥ 2 ist der Knoten ⌊i/2⌋
Beispiel
ein Heap mit 6 Knoten
Knoten 1 ist der Wurzelknoten 1
Als Array: A = [1, 2, 3, 4, 5, 6]
2 3
4 5 6
1
2 ...
3 ...
4 ...
5 ...
Tiefe: 8
6 ...
7 ...
8 ...
9 ...
1
2 9
Tiefe: 1
... ... ... ...