Tutorium Nr. 16 - GBI Tut Philipp Oppermann

Werbung
Grundbegriffe der Informatik
Tutorium 8
Tutorium Nr. 16
Philipp Oppermann | 22. Dezember 2014
KARLSRUHER INSTITUT FÜR TECHNOLOGIE
KIT – Universität des Landes Baden-Württemberg und
nationales Forschungszentrum in der Helmholtz-Gemeinschaft
www.kit.edu
Gliederung
1
gerichtete Graphen
2
Kanten als Relationen
3
ungerichtete Graphen
4
gewichtete Graphen
gerichtete Graphen
Kanten als Relationen
Philipp Oppermann – GBI Tutorium Nr. 16
ungerichtete Graphen
gewichtete Graphen
22. Dezember 2014
2/18
gerichtete Graphen
Definition
V sei eine nichtleere Menge von Knoten, E ⊆ V × V eine Menge von
Kanten. Dann heißt G = (V , E ) ein gerichteter Graph.
adjazente Knoten
Zwei Knoten x , y ∈ V heißen adjazent, wenn (x , y ) ∈ E („es gibt einen
Pfeil von x nach y“).
Schlingen
Eine Schlinge ist eine Kante der Form (x , x ) mit x ∈ V . Ein Graph ohne
Schlingen heißt schlingenfrei.
gerichtete Graphen
Kanten als Relationen
Philipp Oppermann – GBI Tutorium Nr. 16
ungerichtete Graphen
gewichtete Graphen
22. Dezember 2014
3/18
gerichtete Graphen
Wie viele Kanten hat ein gerichteter Graph mit n Knoten maximal? n2
Wie viele Kanten hat ein gerichteter, schlingenfreier Graph mit n
Knoten maximal? n(n − 1)
gerichtete Graphen
Kanten als Relationen
Philipp Oppermann – GBI Tutorium Nr. 16
ungerichtete Graphen
gewichtete Graphen
22. Dezember 2014
4/18
gerichtete Graphen
Teilgraph
Ist V 0 ⊆ V und E 0 ⊆ E ∩ V 0 × V 0 , dann ist G0 = (V 0 , G0 ) ein Teilgraph von
G = (V , E ).
Isomorphie
„Wenn man durch Umbennenung der Knoten aus G1 G2 machen kann,
dann sind G1 und G2 isomorph.“ (exakte Definition siehe Skript)
gerichtete Graphen
Kanten als Relationen
Philipp Oppermann – GBI Tutorium Nr. 16
ungerichtete Graphen
gewichtete Graphen
22. Dezember 2014
5/18
Pfade in gerichteten Graphen
Pfad
Ein Pfad ist eine nichtleere Liste von Knoten: p = (v0 , v1 , . . . , vn )
Die Länge eines Pfades p ist die Anzahl der Kanten in p. (Knoten - 1)
vn ist von vm erreichbar, wenn ein Pfad (vm , ..., vn ) existiert.
Ein Pfad mit gleichem Start- und Endknoten heißt geschlosser Pfad
oder Zyklus.
Ein Pfad, bei dem alle Knoten verschieden sind, heißt
wiederholungsfrei (Start- und Endknoten dürfen gleich sein).
Ein wiederholungsfreier Zyklus heißt einfacher Zyklus.
gerichtete Graphen
Kanten als Relationen
Philipp Oppermann – GBI Tutorium Nr. 16
ungerichtete Graphen
gewichtete Graphen
22. Dezember 2014
6/18
besondere gerichtete Graphen
streng zusammenhängend
Ein gerichteter Graph heißt streng zusammenhängend, wenn es von
jedem Knoten einen Pfad zu jedem anderen Knoten gibt.
Baum
Ein gerichteter Baum ist ein Graph, in dem es eine Wurzel gibt.
Eine Wurzel ist ein Knoten, von dem es zu jedem Knoten genau
einen Pfad gibt.
Die Wurzel in gerichteten Bäumen ist eindeutig.
Wie viele Kanten hat ein Baum mit n Knoten maximal? minimal?
immer genau n − 1
gerichtete Graphen
Kanten als Relationen
Philipp Oppermann – GBI Tutorium Nr. 16
ungerichtete Graphen
gewichtete Graphen
22. Dezember 2014
7/18
Grade von Knoten
Grad
Der Eingangsgrad ist die Anzahl der Karten, die zu einem Knoten
hinführen: d − (x ) = | {y | (y , x ) ∈ E } |
Der Ausgangsgrad ist die Anzahl der Karten, die von einem Knoten
wegführen: d + (x ) = | {y | (x , y ) ∈ E } |
Der Grad ist die Summe von Eingangsgrad und Ausgangsgrad:
d (x ) = d − (x ) + d + (x )
Knoten mit Ausgangsgrad 0 heißen Blätter.
gerichtete Graphen
Kanten als Relationen
Philipp Oppermann – GBI Tutorium Nr. 16
ungerichtete Graphen
gewichtete Graphen
22. Dezember 2014
8/18
Kanten als Relationen
xEy ⇐⇒ (x , y ) ∈ E ⇐⇒ es gibt eine Kante von x nach y
(x , y ) ∈ E 3 ⇐⇒ es gibt einen Pfad der Länge 3 von x nach y
E 0 = IV ist die Menge der Pfade mit Länge 0 [z.B. (x)]
(x , y ) ∈ E ∗ ⇐⇒ es gibt einen Pfad beliebiger Länge von x nach y
streng zusammenhängend
Ein gerichteter Graph G = (V , E ) ist genau dann streng
zusammenhängend, wenn E ∗ = V × V ist.
gerichtete Graphen
Kanten als Relationen
Philipp Oppermann – GBI Tutorium Nr. 16
ungerichtete Graphen
gewichtete Graphen
22. Dezember 2014
9/18
Aufgabe (Klausur SS14 Aufg. 4)
Gegeben sei für jede nicht-negative ganze Zahl k ∈ N0 ein gerichteter
Graph Tk = (Vk , Ek ) mit Knotenmenge
Vk = {w | w ∈ {a, b}∗ ∧ |w | ≤ k }
und Kantenmenge
Ek ={(w1 , w2 ) | w1 ∈ Vk ∧ w2 ∈ Vk ∧ ∃x ∈ {a, b} : w2 = w1 x }
∪ {(w , w ) | w ∈ Vk ∧ |w | = k }
a) Zeichnen Sie T0 , T1 und T2 .
b) Für welche nicht-negativen ganzen Zahlen k ∈ N0 ist die Relation Ek
reflexiv?
transitiv?
symmetrisch?
c) Geben Sie die reflexiv-transitive Hülle Ek∗ in Mengenschreibweise an.
gerichtete Graphen
Kanten als Relationen
Philipp Oppermann – GBI Tutorium Nr. 16
ungerichtete Graphen
gewichtete Graphen
22. Dezember 2014
10/18
Lösung
a) ...
b)
reflexiv für k = 0
transitiv für k = 0 und k = 1
symmetrisch für k = 0
c) Ek∗ = {(w1 , w2 ) | w1 , w2 ∈ Vk ∧ ∃w ∈ {a, b}∗ : w2 = w1 w }
gerichtete Graphen
Kanten als Relationen
Philipp Oppermann – GBI Tutorium Nr. 16
ungerichtete Graphen
gewichtete Graphen
22. Dezember 2014
11/18
ungerichtete Graphen
Definition
V sei eine nichtleere Menge von Knoten, E ⊆ {{x , y } | x ∈ V ∧ y ∈ V }
eine Menge von Kanten. Dann heißt U = (V , E ) ein ungerichteter Graph.
Kanten gehen in beide Richtungen, keine Pfeilspitzen
E besteht aus Mengen statt Tupeln (Reihenfolge egal)
Schlinge: {x }
Pfade heißen Wege
gerichtete Graphen
Kanten als Relationen
Philipp Oppermann – GBI Tutorium Nr. 16
ungerichtete Graphen
gewichtete Graphen
22. Dezember 2014
12/18
ungerichtete Graphen
Wie viele Kanten hat ein ungerichteter, schlingenfreier Graph mit n
Knoten maximal? n(n − 1)/2
Wie viele Kanten hat ein beliebiger ungerichteter Graph mit n Knoten
maximal? n(n + 1)/2
gerichtete Graphen
Kanten als Relationen
Philipp Oppermann – GBI Tutorium Nr. 16
ungerichtete Graphen
gewichtete Graphen
22. Dezember 2014
13/18
ungerichtete Graphen
Wie sieht die Kantenrelation aus?
Eg = {(x , y ) | {x , y } ∈ E } ⊆ V × V
zugehöriger gerichteter Graph
Der Graph (V , Eg ) heißt der zu (V , E ) gehörige gerichtete Graph.
zusammenhängend
(V , E ) heißt zusammenhängend, wenn (V , Eg ) streng
zusammenhängend ist.
gerichtete Graphen
Kanten als Relationen
Philipp Oppermann – GBI Tutorium Nr. 16
ungerichtete Graphen
gewichtete Graphen
22. Dezember 2014
14/18
ungerichtete Graphen
Wie sieht ein ungerichteter Baum aus? Was ist die Wurzel?
prinzipiell kann jeder Knoten Wurzel sein
Grad
(
d (x ) = | {y | y 6= x ∧ {x , y } ∈ E } | +
gerichtete Graphen
Kanten als Relationen
Philipp Oppermann – GBI Tutorium Nr. 16
2
falls {x } ∈ E
0
sonst
ungerichtete Graphen
gewichtete Graphen
22. Dezember 2014
15/18
Aufgabe (Klausur SS13 Aufg. 2)
a) Zeichnen Sie alle ungerichteten nicht-isomorphen Graphen mit 5
Knoten, für die gilt:
Genau ein Knoten besitzt Grad 4, alle anderen Knoten haben Grad 2.
Hinweis: Es gibt Punktabzug für Graphen, die nicht verlangt waren. Die
gesamte Teilaufgabe wird mit mindestens 0 Punkten bewertet. Sie brauchen
die Knoten nicht zu benennen.
b) ...
c) Zeigen oder widerlegen Sie:
In jedem gerichteten Graphen G = (V , E ) mit mindestens zwei Knoten gibt
es zwei verschiedene Knoten x , y mit d + (x ) = d + (y ), wenn es keinen
Knoten z ∈ V mit d + (z ) = 0 gibt.
gerichtete Graphen
Kanten als Relationen
Philipp Oppermann – GBI Tutorium Nr. 16
ungerichtete Graphen
gewichtete Graphen
22. Dezember 2014
16/18
Lösung
a) 4 Graphen, siehe Musterlösung
b) ...
c) Gegenbeispiel z.B. V = {0, 1}, E = {(0, 0), (0, 1), (1, 1)}
gerichtete Graphen
Kanten als Relationen
Philipp Oppermann – GBI Tutorium Nr. 16
ungerichtete Graphen
gewichtete Graphen
22. Dezember 2014
17/18
gewichtete Graphen
(V , E ) sei ein Graph und MV eine Menge.
Knotenmarkierung
mV : V → MV
Kantenmarkierung
mE : E → MV
gerichtete Graphen
Kanten als Relationen
Philipp Oppermann – GBI Tutorium Nr. 16
ungerichtete Graphen
gewichtete Graphen
22. Dezember 2014
18/18
Herunterladen