\subsection{Königsberger Brückenproblem} \framedgraphic{Königsberg heute}{../images/koenigsberg-bruecken-luftbild} \framedgraphic{Königsberger Brückenproblem}{../images/Konigsberg_bridges.png} \framedgraphic{Übersetzung in einen Graphen}{../images/Konigsberg_bridges-graph.png} \begin{frame}{Übersetzung in einen Graphen} \begin{center} \adjustbox{max size={\textwidth}{0.8\textheight}}{ \input{koenigsberg/koenigsberg-1} } \end{center} \end{frame} \begin{frame}{Eulerscher Kreis} \begin{block}{Eulerscher Kreis} Sei $G$ ein Graph und $A$ ein Kreis in $G$. $A$ heißt \textbf{eulerscher Kreis} $:\Leftrightarrow \forall_{e \in E}: e \in A$. \end{block} \begin{block}{Eulerscher Graph} Ein Graph heißt \textbf{eulersch}, wenn er einen eulerschen Kreis enthält. \end{block} \end{frame} \pgfdeclarelayer{background} \pgfsetlayers{background,main} \begin{frame}{Eulerscher Kreis} \newcommand\n{5} \begin{center} \adjustbox{max size={\textwidth}{0.8\textheight}}{ \begin{tikzpicture} \foreach \number in {1,...,\n}{ \node[vertex] (N-\number) at ({\number*(360/\n)}:5.4cm) {}; } \foreach \number in {1,...,\n}{ \foreach \y in {1,...,\n}{ \draw (N-\number) -- (N-\y); } } \node<2->[vertex,red] (N-1) at ({1*(360/\n)}:5.4cm) {}; \begin{pgfonlayer}{background} \path<2->[selected edge] (N-1.center) edge node {} (N-2.center); \path<3->[selected edge] (N-2.center) edge node {} (N-3.center); \path<4->[selected edge] (N-3.center) edge node {} (N-4.center); \path<5->[selected edge] (N-4.center) edge node {} (N-5.center); \path<6->[selected edge] (N-5.center) edge node {} (N-1.center); \path<7->[selected edge] (N-1.center) edge node {} (N-3.center); \path<8->[selected edge] (N-3.center) edge node {} (N-5.center); \path<9->[selected edge] (N-5.center) edge node {} (N-2.center); \path<10->[selected edge] (N-2.center) edge node {} (N-4.center); \path<11->[selected edge](N-4.center) edge node {} (N-1.center); \end{pgfonlayer} \end{tikzpicture} } \end{center} \end{frame} \subsection{Satz von Euler} \begin{frame}{Satz von Euler} \begin{block}{Satz von Euler} Wenn ein Graph $G$ eulersch ist, dann hat jede Ecke von $G$ geraden Grad. \end{block} \pause $\Rightarrow$ Wenn $G$ eine Ecke mit ungeraden Grad hat, ist $G$ nicht eulersch. \pause \begin{gallery} \galleryimage{vollstaendig/k-5} \galleryimage{koenigsberg/koenigsberg-1} \end{gallery} \end{frame} \begin{frame}{Umkehrung des Satzes von Euler} \begin{block}{Umkehrung des Satzes von Euler} Wenn in einem zusammenhängenden Graphen $G$ jede Ecke geraden Grad hat, dann ist $G$ eulersch. \end{block} Beweis per Induktion TODO \end{frame} \begin{frame}{Offene eulersche Linie} \begin{block}{Offene eulersche Linie} Sei $G$ ein Graph und $A$ ein Weg, der kein Kreis ist. $A$ heißt \textbf{offene eulersche Linie} von $G :\Leftrightarrow$ Jede Kante in $G$ kommt genau ein mal in $A$ vor. \end{block} Ein Graph kann genau dann "`in einem Zug"' gezeichnet werden, wenn er eine offene eulersche Linie besitzt. \end{frame} \begin{frame}{Offene eulersche Linie} \begin{block}{Satz 8.2.3} Sei $G$ ein zusammenhängender Graph. $G$ hat eine offene eulersche Linie $:\Leftrightarrow G$ hat genau zwei Ecken ungeraden Grades. \end{block} \pause \begin{block}{Beweis "`$\Rightarrow"'$} Sei $G=(E, K)$ ein zusammenhängender Graph und $L = (e_0, \dots, e_s)$ eine offene eulersche Linie. \pause Sei $G^* = (E, K \cup \Set{e_s, e_0})$. \pause Es gibt einen Eulerkreis in $G^*$ \pause \\ $\xRightarrow{\text{Satz von Euler}}$ In $G^*$ hat jede Ecke geraden Grad \pause \\ Der Grad von nur zwei Kanten wurde um jeweils 1 erhöht \pause \\ $\Rightarrow$ in $G$ haben genau 2 Ecken ungeraden Grad $\blacksquare$ \end{block} \end{frame} \pgfdeclarelayer{background} \pgfsetlayers{background,main} \begin{frame}{Haus des Nikolaus} \tikzstyle{selected edge} = [draw,line width=5pt,-,red!50] \begin{center} \adjustbox{max size={\textwidth}{0.8\textheight}}{ \begin{tikzpicture} \node[vertex] (a) at (0,0) {}; \node[vertex] (b) at (2,0) {}; \node[vertex] (c) at (2,2) {}; \node[vertex] (d) at (0,2) {}; \node[vertex] (e) at (1,4) {}; \draw (a) -- (d); \draw (d) -- (b); \draw (b) -- (c); \draw (c) -- (d); \draw (d) -- (e); \draw (e) -- (c); \draw (c) -- (a); \draw (a) -- (b); \node<2->[vertex, red] (a) at (0,0) {}; \begin{pgfonlayer}{background} \path<2->[selected edge] (a.center) edge node {} (d.center); \path<3->[selected edge] (d.center) edge node {} (b.center); \path<4->[selected edge] (b.center) edge node {} (c.center); \path<5->[selected edge] (c.center) edge node {} (d.center); \path<6->[selected edge] (d.center) edge node {} (e.center); \path<7->[selected edge] (e.center) edge node {} (c.center); \path<8->[selected edge] (c.center) edge node {} (a.center); \path<9->[selected edge] (a.center) edge node {} (b.center); \end{pgfonlayer} \end{tikzpicture} } \end{center} \end{frame}