Algorithmen und Datenstrukturen ¨Ubung 1 vom 31. 10. 2016

Werbung
Abteilung Algorithmik
Winter 2016/17
Institut für Betriebssysteme und Rechnerverbund
TU Braunschweig
Prof. Dr. Sándor P. Fekete
Phillip Keldenich
Arne Schmidt
Algorithmen und Datenstrukturen
Übung 1 vom 31. 10. 2016
Abgabe der Lösungen bis zum Montag,
den 14. 11. 2016 um 13:15 im Hausaufgabenrückgabeschrank bei Raum IZ 337.
Luft
(Atrium)
Bitte die Blätter zusammenheften
und vorne deutlich mit eigenem Namen, Matrikel- und Gruppennummer,
sowie Studiengang versehen!
3. Stock
Informatikzentrum
Aufgabe 1 (Algorithmus von Fleury):
a) Wende Fleurys Algorithmus auf den Graphen G aus Abbildung 1 an. Starte am
Knoten v und wähle in jedem Schritt, in dem mehrere Kanten zur Auswahl stehen,
diejenige mit dem kleinsten Index. Gib die Reihenfolge der gewählten Kanten an.
e12
e10
e5
e4
e20
e1
e14
e9
e16
e7
e18 e19
e17
e3
v
e13
e2
e6
e11
e15
Abbildung 1: Der Graph G
Seite 1 / 2
e8
b) Zeige oder widerlege: Jeder einfache Graph auf genau 4 Knoten, der keinen Eulerweg
enthält, enthält auch keinen Hamiltonkreis.
(15+5 Punkte)
Aufgabe 2 (Beweistechniken):
√
a) Zeige durch einen Widerspruchsbeweis, dass 2 keine rationale Zahl sein kann.
2
Nimm dazu an, dass pq
= 2 mit p, q ∈ N, und ggT(p, q) = 1 eine gekürzte
√
Darstellung von 2 als rationale Zahl ist.
b) Zeige oder widerlege: Jeder Graph G mit höchstens 8 Knoten und mindestens 27
Kanten hat einen Hamiltonkreis.
c) Führe einen direkten Beweis des sogenannten Handshake-Lemmas:
In jedem Graphen G ist die Anzahl der Knoten mit ungeradem Grad gerade.
P
d(v) der Knotengrade in G.
Betrachte dazu die Summe
v∈V (G)
d) Zeige mithilfe von vollständiger Induktion: Für alle natürlichen Zahlen n gilt
n
X
i2 =
i=1
1
· n(n + 1)(2n + 1).
6
(4+5+8+8 Punkte)
Aufgabe 3 (Eulertouren und Hamiltonkreise): Betrachte die Graphen P1 und P2
aus Abbildung 2, die beide nicht hamiltonsch sind.
a) Wie viele Knoten (einschließlich inzidenter Kanten) muss man mindestens aus P2
entfernen, damit der resultierende Graph einen Hamiltonkreis enthält? Begründe
deine Antwort!
b) Enthält P1 eine Eulertour? Falls ja, gib eine Eulertour in P1 an. Andernfalls füge
möglichst wenige Kanten zu P1 hinzu, sodass der resultierende einfache Graph P10
eine Eulertour enthält, und gib eine Eulertour in P10 an.
P1
P2
v8
v9
v6
u6
v1
v10
v5
v2
u7
v7
v3
v4
u1
u4
u9
u2
u3
u8
u5
u10
Abbildung 2: Die Graphen P1 und P2
(5+10 Punkte)
Seite 2 / 2
Herunterladen