Koenigsberger-Brueckenproblem.tex 9.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280
  1. \subsection{Königsberger Brückenproblem}
  2. \framedgraphic{Königsberg heute}{../images/koenigsberg-bruecken-luftbild}
  3. \framedgraphic{Königsberger Brückenproblem}{../images/Konigsberg_bridges.png}
  4. \framedgraphic{Übersetzung in einen Graphen}{../images/Konigsberg_bridges-graph.png}
  5. \begin{frame}{Übersetzung in einen Graphen}
  6. \begin{center}
  7. \adjustbox{max size={\textwidth}{0.8\textheight}}{
  8. \input{koenigsberg/koenigsberg-1}
  9. }
  10. \end{center}
  11. \end{frame}
  12. \begin{frame}{Eulerscher Kreis}
  13. \begin{block}{Eulerscher Kreis}
  14. Sei $G$ ein Graph und $A$ ein Kreis in $G$.
  15. $A$ heißt \textbf{eulerscher Kreis} $:\Leftrightarrow \forall_{k \in K}: k \in A$.
  16. \end{block}
  17. \begin{block}{Eulerscher Graph}
  18. Ein Graph heißt \textbf{eulersch}, wenn er einen eulerschen Kreis enthält.
  19. \end{block}
  20. \end{frame}
  21. \begin{frame}{Hamiltonkreis}
  22. ACHTUNG, VERWECHSLUNGSGEFAHR:
  23. \begin{block}{Hamiltonkreis}
  24. Sei $G$ ein Graph und $A$ ein Kreis in $G$.
  25. $A$ heißt \textbf{Hamilton-Kreis} $:\Leftrightarrow \forall_{e \in E}: e \in A$.
  26. \end{block}
  27. \begin{block}{Eulerscher Kreis}
  28. Sei $G$ ein Graph und $A$ ein Kreis in $G$.
  29. $A$ heißt \textbf{eulerscher Kreis} $:\Leftrightarrow \forall_{k \in K}: k \in A$.
  30. \end{block}
  31. \end{frame}
  32. \pgfdeclarelayer{background}
  33. \pgfsetlayers{background,main}
  34. \begin{frame}{Eulerscher Kreis}
  35. \newcommand\n{5}
  36. \begin{center}
  37. \adjustbox{max size={\textwidth}{0.8\textheight}}{
  38. \begin{tikzpicture}
  39. \foreach \number in {1,...,\n}{
  40. \node[vertex] (N-\number) at ({\number*(360/\n)}:5.4cm) {};
  41. }
  42. \foreach \number in {1,...,\n}{
  43. \foreach \y in {1,...,\n}{
  44. \draw (N-\number) -- (N-\y);
  45. }
  46. }
  47. \node<2->[vertex,red] (N-1) at ({1*(360/\n)}:5.4cm) {};
  48. \begin{pgfonlayer}{background}
  49. \path<2->[selected edge] (N-1.center) edge node {} (N-2.center);
  50. \path<3->[selected edge] (N-2.center) edge node {} (N-3.center);
  51. \path<4->[selected edge] (N-3.center) edge node {} (N-4.center);
  52. \path<5->[selected edge] (N-4.center) edge node {} (N-5.center);
  53. \path<6->[selected edge] (N-5.center) edge node {} (N-1.center);
  54. \path<7->[selected edge] (N-1.center) edge node {} (N-3.center);
  55. \path<8->[selected edge] (N-3.center) edge node {} (N-5.center);
  56. \path<9->[selected edge] (N-5.center) edge node {} (N-2.center);
  57. \path<10->[selected edge] (N-2.center) edge node {} (N-4.center);
  58. \path<11->[selected edge](N-4.center) edge node {} (N-1.center);
  59. \end{pgfonlayer}
  60. \end{tikzpicture}
  61. }
  62. \end{center}
  63. \end{frame}
  64. \pgfdeclarelayer{background}
  65. \pgfsetlayers{background,main}
  66. \begin{frame}{Hamilton-Kreis, kein EK}
  67. \begin{center}
  68. \adjustbox{max size={\textwidth}{0.8\textheight}}{
  69. \begin{tikzpicture}
  70. \node (a)[vertex] at (0,0) {};
  71. \node (b)[vertex] at (2,0) {};
  72. \node (c)[vertex] at (2,2) {};
  73. \node (d)[vertex] at (0,2) {};
  74. \foreach \from/\to in {a/b,b/c,c/d,d/a,a/c,b/d}
  75. \draw[line width=2pt] (\from) -- (\to);
  76. \node<2->[vertex,red] (a) at (0,0) {};
  77. \node<3->[vertex,red] (b) at (2,0) {};
  78. \node<4->[vertex,red] (c) at (2,2) {};
  79. \node<5->[vertex,red] (d) at (0,2) {};
  80. \begin{pgfonlayer}{background}
  81. \path<3->[selected edge,black!50] (a.center) edge node {} (b.center);
  82. \path<4->[selected edge,black!50] (b.center) edge node {} (c.center);
  83. \path<5->[selected edge,black!50] (c.center) edge node {} (d.center);
  84. \path<6->[selected edge,black!50] (d.center) edge node {} (a.center);
  85. \end{pgfonlayer}
  86. \end{tikzpicture}
  87. }
  88. \end{center}
  89. \end{frame}
  90. \pgfdeclarelayer{background}
  91. \pgfsetlayers{background,main}
  92. \begin{frame}{Eulerkreis, kein HK}
  93. \begin{center}
  94. \adjustbox{max size={\textwidth}{0.8\textheight}}{
  95. \begin{tikzpicture}
  96. \node (a)[vertex] at (0,0) {};
  97. \node (b)[vertex] at (2,0) {};
  98. \node (c)[vertex] at (2,2) {};
  99. \node (d)[vertex] at (0,2) {};
  100. \node (e)[vertex] at (1,1) {};
  101. \foreach \from/\to in {a/b,b/c,c/d,d/a,b/e,e/d}
  102. \draw[line width=2pt] (\from) -- (\to);
  103. \draw[line width=2pt] (b) to[bend right] (d);
  104. \end{tikzpicture}
  105. }
  106. \end{center}
  107. \end{frame}
  108. \subsection{Satz von Euler}
  109. \begin{frame}{Satz von Euler}
  110. \begin{block}{Satz von Euler}
  111. Wenn ein Graph $G$ eulersch ist, dann hat jede Ecke von $G$ geraden Grad.
  112. \end{block}
  113. \pause
  114. $\Rightarrow$ Wenn $G$ eine Ecke mit ungeraden Grad hat, ist $G$ nicht eulersch.
  115. \pause
  116. \begin{gallery}
  117. \galleryimage{vollstaendig/k-5}
  118. \galleryimage{koenigsberg/koenigsberg-1}
  119. \end{gallery}
  120. \end{frame}
  121. \begin{frame}{Beweis: Satz von Euler}
  122. \textbf{Beh.:} $G$ ist eulersch $\Rightarrow \forall e \in E: $ Grad($e$) $\equiv 0 \mod 2$ \pause \\
  123. \textbf{Bew.:} Eulerkreis geht durch jede Ecke $e \in E$\pause, \\
  124. also geht der Eulerkreis (eventuell mehrfach) in $e$ hinein und hinaus \pause \\
  125. $\Rightarrow$ Grad($e$) $\equiv 0 \mod 2$
  126. \end{frame}
  127. \begin{frame}{Umkehrung des Satzes von Euler}
  128. \begin{block}{Umkehrung des Satzes von Euler}
  129. Wenn in einem zusammenhängenden Graphen $G$ jede Ecke geraden Grad hat, dann
  130. ist $G$ eulersch.
  131. \end{block}
  132. \pause
  133. \underline{Beweis:} Induktion über Anzahl $m$ der Kanten\\
  134. \pause
  135. \underline{I.A.:} $m=0$: $G$ ist eulersch. \cmark\\
  136. \pause
  137. $m=1$: Es gibt keinen Graphen in dem jede Ecke geraden Grad hat. \cmark\\
  138. \pause
  139. $m=2$: Nur ein Graph möglich. Dieser ist eulersch. \cmark\\ % Anzeichnen
  140. \pause
  141. \underline{I.V.:} Sei $m \in \mathbb{N}_0$ beliebig, aber fest und
  142. es gelte: Für
  143. alle zusammenhängenden Graphen $G$ mit höchstens $m$ Kanten, bei
  144. denen jede Ecke geraden Grad hat, ist $G$ eulersch.
  145. \pause
  146. \underline{I.S.:} Sei $G=(E,K)$ mit $2 \leq m = |K|$. $G$ ist zus. \pause
  147. $\Rightarrow$ Jede Ecke von $G$ hat min. Grad 2. \pause
  148. $\xRightarrow[]{A. 5}$ Es gibt einen Kreis $C$ in $G$.\pause
  149. \dots
  150. \end{frame}
  151. \begin{frame}{Umkehrung des Satzes von Euler}
  152. \begin{block}{Umkehrung des Satzes von Euler}
  153. Wenn in einem zusammenhängenden Graphen $G$ jede Ecke geraden Grad hat, dann
  154. ist $G$ eulersch.
  155. \end{block}
  156. \dots
  157. Sei
  158. \[G_C = (E_C, K_C) \]
  159. Graph zu Kreis $C$ und
  160. \[G^* = (E, K \setminus K_C).\] \pause
  161. $\Rightarrow$ Alle Knoten jeder Zusammenhangskomponente in $G^*$ haben geraden Grad\\
  162. \pause
  163. $\xRightarrow[]{IV}$ Alle $n$ Zhsgk. haben Eulerkreise $C_1, \dots, C_n$\\
  164. \pause
  165. $\Rightarrow$ $C_1, \dots, C_n$ können in $C$ \enquote{eingehängt} werden\\
  166. \pause
  167. $\Rightarrow G$ ist eulersch\pause $\Rightarrow $ Beh.
  168. \end{frame}
  169. \begin{frame}{Offene eulersche Linie}
  170. \begin{block}{Offene eulersche Linie}
  171. Sei $G$ ein Graph und $A$ ein Weg, der kein Kreis ist.
  172. $A$ heißt \textbf{offene eulersche Linie} von $G :\Leftrightarrow$ Jede Kante
  173. in $G$ kommt genau ein mal in $A$ vor.
  174. \end{block}
  175. Ein Graph kann genau dann "`in einem Zug"' gezeichnet werden, wenn er eine
  176. offene eulersche Linie besitzt.
  177. \end{frame}
  178. \begin{frame}{Offene eulersche Linie}
  179. \begin{block}{Satz 8.2.3}
  180. Sei $G$ ein zusammenhängender Graph.
  181. $G$ hat eine offene eulersche Linie $:\Leftrightarrow G$ hat genau zwei Ecken
  182. ungeraden Grades.
  183. \end{block}
  184. \pause
  185. \begin{block}{Beweis "`$\Rightarrow"'$}
  186. Sei $G=(E, K)$ ein zusammenhängender Graph und $L = (e_0, \dots, e_s)$ eine offene
  187. eulersche Linie. \pause
  188. Sei $G^* = (E, K \cup \Set{e_s, e_0})$. \pause
  189. Es gibt einen Eulerkreis in $G^*$ \pause \\
  190. $\xLeftrightarrow{\text{Satz von Euler}}$ In $G^*$ hat jede Ecke geraden Grad \pause \\
  191. Der Grad von nur zwei Kanten wurde um jeweils 1 erhöht \pause \\
  192. $\Leftrightarrow$ in $G$ haben genau 2 Ecken ungeraden Grad. Diese heißen $e_0, e_s$. $\blacksquare$
  193. \end{block}
  194. \pause
  195. Rückrichtung analog
  196. \end{frame}
  197. \pgfdeclarelayer{background}
  198. \pgfsetlayers{background,main}
  199. \begin{frame}{Haus des Nikolaus}
  200. \tikzstyle{selected edge} = [draw,line width=5pt,-,red!50]
  201. \begin{center}
  202. \adjustbox{max size={\textwidth}{0.8\textheight}}{
  203. \begin{tikzpicture}
  204. \node[vertex] (a) at (0,0) {};
  205. \node[vertex] (b) at (2,0) {};
  206. \node[vertex] (c) at (2,2) {};
  207. \node[vertex] (d) at (0,2) {};
  208. \node[vertex] (e) at (1,4) {};
  209. \draw (a) -- (d);
  210. \draw (d) -- (b);
  211. \draw (b) -- (c);
  212. \draw (c) -- (d);
  213. \draw (d) -- (e);
  214. \draw (e) -- (c);
  215. \draw (c) -- (a);
  216. \draw (a) -- (b);
  217. \node<2->[vertex, red] (a) at (0,0) {};
  218. \begin{pgfonlayer}{background}
  219. \path<2->[selected edge] (a.center) edge node {} (d.center);
  220. \path<3->[selected edge] (d.center) edge node {} (b.center);
  221. \path<4->[selected edge] (b.center) edge node {} (c.center);
  222. \path<5->[selected edge] (c.center) edge node {} (d.center);
  223. \path<6->[selected edge] (d.center) edge node {} (e.center);
  224. \path<7->[selected edge] (e.center) edge node {} (c.center);
  225. \path<8->[selected edge] (c.center) edge node {} (a.center);
  226. \path<9->[selected edge] (a.center) edge node {} (b.center);
  227. \end{pgfonlayer}
  228. \end{tikzpicture}
  229. }
  230. \end{center}
  231. \end{frame}