Koenigsberger-Brueckenproblem.tex 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188
  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_{e \in E}: e \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. \pgfdeclarelayer{background}
  22. \pgfsetlayers{background,main}
  23. \begin{frame}{Eulerscher Kreis}
  24. \newcommand\n{5}
  25. \begin{center}
  26. \adjustbox{max size={\textwidth}{0.8\textheight}}{
  27. \begin{tikzpicture}
  28. \foreach \number in {1,...,\n}{
  29. \node[vertex] (N-\number) at ({\number*(360/\n)}:5.4cm) {};
  30. }
  31. \foreach \number in {1,...,\n}{
  32. \foreach \y in {1,...,\n}{
  33. \draw (N-\number) -- (N-\y);
  34. }
  35. }
  36. \node<2->[vertex,red] (N-1) at ({1*(360/\n)}:5.4cm) {};
  37. \begin{pgfonlayer}{background}
  38. \path<2->[selected edge] (N-1.center) edge node {} (N-2.center);
  39. \path<3->[selected edge] (N-2.center) edge node {} (N-3.center);
  40. \path<4->[selected edge] (N-3.center) edge node {} (N-4.center);
  41. \path<5->[selected edge] (N-4.center) edge node {} (N-5.center);
  42. \path<6->[selected edge] (N-5.center) edge node {} (N-1.center);
  43. \path<7->[selected edge] (N-1.center) edge node {} (N-3.center);
  44. \path<8->[selected edge] (N-3.center) edge node {} (N-5.center);
  45. \path<9->[selected edge] (N-5.center) edge node {} (N-2.center);
  46. \path<10->[selected edge] (N-2.center) edge node {} (N-4.center);
  47. \path<11->[selected edge](N-4.center) edge node {} (N-1.center);
  48. \end{pgfonlayer}
  49. \end{tikzpicture}
  50. }
  51. \end{center}
  52. \end{frame}
  53. \subsection{Satz von Euler}
  54. \begin{frame}{Satz von Euler}
  55. \begin{block}{Satz von Euler}
  56. Wenn ein Graph $G$ eulersch ist, dann hat jede Ecke von $G$ geraden Grad.
  57. \end{block}
  58. \pause
  59. $\Rightarrow$ Wenn $G$ eine Ecke mit ungeraden Grad hat, ist $G$ nicht eulersch.
  60. \pause
  61. \begin{gallery}
  62. \galleryimage{vollstaendig/k-5}
  63. \galleryimage{koenigsberg/koenigsberg-1}
  64. \end{gallery}
  65. \end{frame}
  66. \begin{frame}{Beweis: Satz von Euler}
  67. \textbf{Beh.:} $G$ ist eulersch $\Rightarrow \forall e \in E: $ Grad($e$) $\equiv 0 \mod 2$ \pause \\
  68. \textbf{Bew.:} Eulerkreis geht durch jede Ecke $e \in E$\pause, \\
  69. also geht der Eulerkreis (eventuell mehrfach) in $e$ hinein und hinaus \pause \\
  70. $\Rightarrow$ Grad($e$) $\equiv 0 \mod 2$
  71. \end{frame}
  72. \begin{frame}{Umkehrung des Satzes von Euler}
  73. \begin{block}{Umkehrung des Satzes von Euler}
  74. Wenn in einem zusammenhängenden Graphen $G$ jede Ecke geraden Grad hat, dann
  75. ist $G$ eulersch.
  76. \end{block}
  77. \pause
  78. \underline{Beweis:} Induktion über Anzahl $m$ der Kanten\\
  79. \pause
  80. \underline{I.A.:} $m=0$: $G$ ist eulersch. \cmark\\
  81. \pause
  82. $m=1$: Es gibt keinen Graphen in dem jede Ecke geraden Grad hat. \cmark\\
  83. \pause
  84. $m=2$: Nur ein zus. Graph möglich. Dieser ist eulersch. \cmark\\ % Anzeichnen
  85. \pause
  86. \underline{I.V.:} Sei $m \in \mathbb{N}_0$ beliebig, aber fest und
  87. es gelte: Für
  88. alle zusammenhängenden Graphen $G$ mit höchstens $m$ Kanten, bei
  89. denen jede Ecke geraden Grad hat, ist $G$ eulersch.
  90. \pause
  91. \underline{I.S.:} Jede Ecke von $G$ hat min. Grad 2.
  92. \end{frame}
  93. \begin{frame}{Offene eulersche Linie}
  94. \begin{block}{Offene eulersche Linie}
  95. Sei $G$ ein Graph und $A$ ein Weg, der kein Kreis ist.
  96. $A$ heißt \textbf{offene eulersche Linie} von $G :\Leftrightarrow$ Jede Kante
  97. in $G$ kommt genau ein mal in $A$ vor.
  98. \end{block}
  99. Ein Graph kann genau dann "`in einem Zug"' gezeichnet werden, wenn er eine
  100. offene eulersche Linie besitzt.
  101. \end{frame}
  102. \begin{frame}{Offene eulersche Linie}
  103. \begin{block}{Satz 8.2.3}
  104. Sei $G$ ein zusammenhängender Graph.
  105. $G$ hat eine offene eulersche Linie $:\Leftrightarrow G$ hat genau zwei Ecken
  106. ungeraden Grades.
  107. \end{block}
  108. \pause
  109. \begin{block}{Beweis "`$\Rightarrow"'$}
  110. Sei $G=(E, K)$ ein zusammenhängender Graph und $L = (e_0, \dots, e_s)$ eine offene
  111. eulersche Linie. \pause
  112. Sei $G^* = (E, K \cup \Set{e_s, e_0})$. \pause
  113. Es gibt einen Eulerkreis in $G^*$ \pause \\
  114. $\xRightarrow{\text{Satz von Euler}}$ In $G^*$ hat jede Ecke geraden Grad \pause \\
  115. Der Grad von nur zwei Kanten wurde um jeweils 1 erhöht \pause \\
  116. $\Rightarrow$ in $G$ haben genau 2 Ecken ungeraden Grad $\blacksquare$
  117. \end{block}
  118. \end{frame}
  119. \pgfdeclarelayer{background}
  120. \pgfsetlayers{background,main}
  121. \begin{frame}{Haus des Nikolaus}
  122. \tikzstyle{selected edge} = [draw,line width=5pt,-,red!50]
  123. \begin{center}
  124. \adjustbox{max size={\textwidth}{0.8\textheight}}{
  125. \begin{tikzpicture}
  126. \node[vertex] (a) at (0,0) {};
  127. \node[vertex] (b) at (2,0) {};
  128. \node[vertex] (c) at (2,2) {};
  129. \node[vertex] (d) at (0,2) {};
  130. \node[vertex] (e) at (1,4) {};
  131. \draw (a) -- (d);
  132. \draw (d) -- (b);
  133. \draw (b) -- (c);
  134. \draw (c) -- (d);
  135. \draw (d) -- (e);
  136. \draw (e) -- (c);
  137. \draw (c) -- (a);
  138. \draw (a) -- (b);
  139. \node<2->[vertex, red] (a) at (0,0) {};
  140. \begin{pgfonlayer}{background}
  141. \path<2->[selected edge] (a.center) edge node {} (d.center);
  142. \path<3->[selected edge] (d.center) edge node {} (b.center);
  143. \path<4->[selected edge] (b.center) edge node {} (c.center);
  144. \path<5->[selected edge] (c.center) edge node {} (d.center);
  145. \path<6->[selected edge] (d.center) edge node {} (e.center);
  146. \path<7->[selected edge] (e.center) edge node {} (c.center);
  147. \path<8->[selected edge] (c.center) edge node {} (a.center);
  148. \path<9->[selected edge] (a.center) edge node {} (b.center);
  149. \end{pgfonlayer}
  150. \end{tikzpicture}
  151. }
  152. \end{center}
  153. \end{frame}