Handout.tex 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313
  1. \documentclass[a4paper,9pt]{scrartcl}
  2. \usepackage{amssymb, amsmath} % needed for math
  3. \usepackage[utf8]{inputenc} % this is needed for umlauts
  4. \usepackage[ngerman]{babel} % this is needed for umlauts
  5. \usepackage[T1]{fontenc} % this is needed for correct output of umlauts in pdf
  6. \usepackage[margin=2.5cm]{geometry} %layout
  7. \usepackage{hyperref} % links im text
  8. \usepackage{color}
  9. \usepackage{framed}
  10. \usepackage{enumerate} % for advanced numbering of lists
  11. \usepackage{braket} % needed for nice printing of sets
  12. \usepackage{xcolor}
  13. \usepackage{lastpage}
  14. \usepackage{parskip}
  15. \usepackage{csquotes}
  16. \clubpenalty = 10000 % Schusterjungen verhindern
  17. \widowpenalty = 10000 % Hurenkinder verhindern
  18. \hypersetup{
  19. pdfauthor = {Martin Thoma},
  20. pdfkeywords = {Diskrete Mathematik},
  21. pdftitle = {Graphentheorie I: Handout}
  22. }
  23. \usepackage{fancyhdr}
  24. \pagestyle{fancy}
  25. \lhead{Diskrete Mathematik}
  26. \chead{Graphentheorie I (Martin Thoma)}
  27. \rhead{Seite \thepage\ von \pageref{LastPage}}
  28. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  29. % Custom definition style, by %
  30. % http://mathoverflow.net/questions/46583/what-is-a-satisfactory-way-to-format-definitions-in-latex/58164#58164
  31. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  32. \makeatletter
  33. \newdimen\errorsize \errorsize=0.2pt
  34. % Frame with a label at top
  35. \newcommand\LabFrame[2]{%
  36. \fboxrule=\FrameRule
  37. \fboxsep=-\errorsize
  38. \textcolor{FrameColor}{%
  39. \fbox{%
  40. \vbox{\nobreak
  41. \advance\FrameSep\errorsize
  42. \begingroup
  43. \advance\baselineskip\FrameSep
  44. \hrule height \baselineskip
  45. \nobreak
  46. \vskip-\baselineskip
  47. \endgroup
  48. \vskip 0.5\FrameSep
  49. \hbox{\hskip\FrameSep \strut
  50. \textcolor{TitleColor}{\textbf{#1}}}%
  51. \nobreak \nointerlineskip
  52. \vskip 1.3\FrameSep
  53. \hbox{\hskip\FrameSep
  54. {\normalcolor#2}%
  55. \hskip\FrameSep}%
  56. \vskip\FrameSep
  57. }}%
  58. }}
  59. \definecolor{FrameColor}{rgb}{0.25,0.25,1.0}
  60. \definecolor{TitleColor}{rgb}{1.0,1.0,1.0}
  61. \newenvironment{contlabelframe}[2][\Frame@Lab\ (cont.)]{%
  62. % Optional continuation label defaults to the first label plus
  63. \def\Frame@Lab{#2}%
  64. \def\FrameCommand{\LabFrame{#2}}%
  65. \def\FirstFrameCommand{\LabFrame{#2}}%
  66. \def\MidFrameCommand{\LabFrame{#1}}%
  67. \def\LastFrameCommand{\LabFrame{#1}}%
  68. \MakeFramed{\advance\hsize-\width \FrameRestore}
  69. }{\endMakeFramed}
  70. \newcounter{definition}
  71. \newenvironment{definition}[1]{%
  72. \par
  73. \refstepcounter{definition}%
  74. \begin{contlabelframe}{Definition \thedefinition:\quad #1}
  75. \noindent\ignorespaces}
  76. {\end{contlabelframe}}
  77. \makeatother
  78. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  79. % Theorem %
  80. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  81. % needed for theorems
  82. \usepackage{amsthm}
  83. \usepackage{thmtools}
  84. \usepackage{changepage}
  85. \newlength\Thmindent
  86. \setlength\Thmindent{20pt}
  87. \newenvironment{precondition}
  88. {\par\medskip\adjustwidth{\Thmindent}{}\normalfont\textbf{Voraussetzungen:}\par\nobreak}
  89. {\endadjustwidth}
  90. \newenvironment{claim}
  91. {\par\medskip\adjustwidth{\Thmindent}{}\normalfont\textbf{Behauptung:}}
  92. {\endadjustwidth}
  93. \declaretheoremstyle[
  94. spaceabove=0pt,spacebelow=0pt,
  95. preheadhook=\adjustwidth{\Thmindent}{},
  96. prefoothook=\endadjustwidth,
  97. headpunct=:,
  98. numbered=no,
  99. qed=\qedsymbol
  100. ]{proof}
  101. \declaretheorem[style=proof,name=Beweis]{Proof}
  102. \theoremstyle{plain}
  103. \newtheorem{theorem}{Satz}
  104. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  105. % Add some shortcuts %
  106. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  107. \usepackage{pifont}% http://ctan.org/pkg/pifont
  108. \newcommand{\cmark}{\ding{51}}% a checkmark
  109. \newcommand{\xmark}{\ding{55}}% a cross
  110. \usepackage{amsmath}
  111. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  112. % Begin document %
  113. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  114. \begin{document}
  115. \begin{definition}{Graph}
  116. Ein Graph ist ein Tupel $(E, K)$, wobei $E \neq \emptyset$ die Eckenmenge und
  117. $K \subseteq E \times E$ die
  118. Kantenmenge bezeichnet.
  119. \end{definition}
  120. \begin{definition}{Inzidenz}
  121. Sei $e \in E$ und $k = \Set{e_1, e_2} \in K$.
  122. $e$ heißt \textbf{inzident} zu $k :\Leftrightarrow e = e_1$ oder $e = e_2$
  123. \end{definition}
  124. \begin{definition}{Schlinge}
  125. Sei $G=(E, K)$ ein Graph und $k=\Set{e_1, e_2} \in K$ eine Kante.
  126. $k$ heißt \textbf{Schlinge} $:\Leftrightarrow e_1 = e_2$
  127. \end{definition}
  128. \begin{definition}{Vollständiger Graph}
  129. Sei $G = (E, K)$ ein Graph.
  130. $G$ heißt \textbf{vollständig} $:\Leftrightarrow K = E \times E \setminus \Set{e \in E: \Set{e, e}}$
  131. \end{definition}
  132. Ein vollständiger Graph mit $n$ Ecken wird als $K_n$ bezeichnet.
  133. \begin{definition}{Bipartiter Graph}
  134. Sei $G = (E, K)$ ein Graph und $A, B \subset E$ zwei disjunkte Eckenmengen mit
  135. $E \setminus A = B$.
  136. $G$ heißt \textbf{bipartit} $:\Leftrightarrow \forall_{k = \Set{e_1, e_2} \in K}: (e_1 \in A \text{ und } e_2 \in B) \text{ oder } (e_1 \in B \text{ und } e_2 \in A) $
  137. \end{definition}
  138. \begin{definition}{Vollständig bipartiter Graph}
  139. Sei $G = (E, K)$ ein bipartiter Graph und $\Set{A, B}$ bezeichne die Bipartition.
  140. $G$ heißt \textbf{vollständig bipartit} $:\Leftrightarrow A \times B = K$
  141. \end{definition}
  142. \begin{definition}{Kantenzug, Länge eines Kantenzuges und Verbindung von Ecken}
  143. Sei $G = (E, K)$ ein Graph.
  144. Dann heißt eine Folge $k_1, k_2, \dots, k_s$ von Kanten, zu denen es Ecken
  145. $e_0, e_1, e_2, \dots, e_s$ gibt, so dass
  146. \begin{itemize}
  147. \item $k_1 = \Set{e_0, e_1}$
  148. \item $k_2 = \Set{e_1, e_2}$
  149. \item \dots
  150. \item $k_s = \Set{e_{s-1}, e_s}$
  151. \end{itemize}
  152. gilt ein \textbf{Kantenzug}, der $e_0$ und $e_s$ \textbf{verbindet} und $s$
  153. seine \textbf{Länge}.
  154. \end{definition}
  155. \begin{definition}{Geschlossener Kantenzug}
  156. Sei $G = (E, K)$ ein Graph und $A = (e_0, e_1, \dots, e_s)$ ein Kantenzug.
  157. A heißt \textbf{geschlossen} $:\Leftrightarrow e_s = e_0$ .
  158. \end{definition}
  159. \begin{definition}{Weg}
  160. Sei $G = (E, K)$ ein Graph und $A = (k_1, k_2 \dots, k_s)$ ein Kantenzug.
  161. A heißt \textbf{Weg} $:\Leftrightarrow \forall_{i, j \in 1, \dots, s}: i \neq j \Rightarrow k_i \neq k_j$ .
  162. \end{definition}
  163. \begin{definition}{Einfacher Kreis}
  164. Sei $G = (E, K)$ ein Graph und $A = (k_1, k_2 \dots, k_s)$ ein Kantenzug.
  165. A heißt \textbf{Kreis} $:\Leftrightarrow A$ ist geschlossen und ein Weg.
  166. \end{definition}
  167. \begin{definition}{Zusammenhängender Graph}
  168. Sei $G = (E, K)$ ein Graph.
  169. $G$ heißt \textbf{zusammenhängend} $:\Leftrightarrow \forall e_1, e_2 \in E: $
  170. Es ex. ein Kantenzug, der $e_1$ und $e_2$ verbindet
  171. \end{definition}
  172. \begin{definition}{Grad einer Ecke}
  173. Der \textbf{Grad} einer Ecke ist die Anzahl der Kanten, die von dieser Ecke
  174. ausgehen.
  175. \end{definition}
  176. \begin{definition}{Isolierte Ecke}
  177. Hat eine Ecke den Grad 0, so nennt man ihn \textbf{isoliert}.
  178. \end{definition}
  179. \begin{definition}{Eulerscher Kreis}
  180. Sei $G$ ein Graph und $A$ ein Kreis in $G$.
  181. $A$ heißt \textbf{eulerscher Kreis} $:\Leftrightarrow \forall_{k \in K}: k \in A$.
  182. \end{definition}
  183. \begin{definition}{Eulerscher Graph}
  184. Ein Graph heißt \textbf{eulersch}, wenn er einen eulerschen Kreis enthält.
  185. \end{definition}
  186. \vspace{0.5cm}
  187. \begin{theorem}{Euler 1736}
  188. ~~~
  189. \begin{precondition}
  190. Sei $G = (E, K)$ ein Graph.
  191. \end{precondition}
  192. \begin{claim}
  193. Wenn ein Graph $G$ eulersch ist, dann hat jede Ecke von $G$ geraden Grad.
  194. \end{claim}
  195. \begin{Proof} Direkt\\
  196. Sei $C = (e_0, \dots, e_n, e_0)$ ein Eulerkreis in $G$
  197. $\Rightarrow $ Es gilt: $\forall e \in E \exists i \in \Set{0, \dots, n}: e = e_i$ und alle Kanten aus $G$ sind genau ein mal in $C$.\\
  198. Außerdem gilt:
  199. \[\text{Grad}(e_i) = \begin{cases}
  200. 2 \cdot \text{Anzahl der Vorkommen von } e_i \text{ in } C & \text{falls } i\neq 0\\
  201. 2 \cdot (\text{Anzahl der Vorkommen von } e_i -1) \text{ in } C & \text{falls } i = 0\\
  202. \end{cases}
  203. \]
  204. $\Rightarrow \forall e \in E: \text{Grad}(e)$ ist gerade
  205. \end{Proof}
  206. \end{theorem}
  207. \vspace{0.5cm}
  208. \begin{theorem}{Umkehrung des Satzes von Euler}
  209. ~~~
  210. \begin{precondition}
  211. Sei $G = (E, K)$ ein zusammenhängender Graph.
  212. \end{precondition}
  213. \begin{claim}
  214. Wenn jede Ecke von $G$ geraden Grad hat, dann ist $G$ eulersch.
  215. \end{claim}
  216. \begin{Proof} über Induktion über Anzahl $m$ der Kanten\\
  217. \underline{I.A.:} $m=0$: $G$ ist eulersch. \cmark\\
  218. $m=1$: Es gibt keinen Graphen in dem jede Ecke geraden Grad hat. \cmark\\
  219. $m=2$: Nur ein Graph ist zusammenhängend, hat zwei Kanten und nur Ecken geraden Grades. Dieser ist eulersch. \cmark
  220. \goodbreak
  221. \underline{I.V.:} Sei $m \in \mathbb{N}_0$ beliebig, aber fest und
  222. es gelte:
  223. Für alle zusammenhängenden Graphen $G$ mit höchstens $m$ Kanten, bei denen jede Ecke geraden Grad hat, ist $G$ eulersch.
  224. \underline{I.S.:} Sei $G=(E,K)$ mit $2 \leq m = |K|$ ein zusammenhängender Graph, der nur Ecken geraden Grades hat.\\
  225. $\Rightarrow$ Jede Ecke von $G$ hat min. Grad 2.
  226. $\stackrel{A5}{\Rightarrow}$ Es gibt einen Kreis $C$ in $G$.\\
  227. Sei nun
  228. \[G_C = (E_C, K_C) \text{ mit } E_C \subseteq E \text{ und } K_C \subseteq K \]
  229. der Graph, der durch $C$ induziert wird.
  230. Sei
  231. \[ G^* = (E, K \setminus K_C) \]
  232. Es gilt:
  233. \begin{itemize}
  234. \item Jede Ecke in $G^*$ hat geraden Grad
  235. \item Jede Zusammenhangskomponente hat weniger als $m$ Knoten
  236. \item[$\Rightarrow$] I.V. ist auf jede Zusammenhangskomponente anwendbar
  237. \item[$\Rightarrow$] Jede Zusammenhangskomponente hat einen Eulerkreis
  238. \item[$\Rightarrow$] Man kann den Kreis $C$ durch die Eulerkreise erweitern und erhält insgesamt einen Eulerkreis
  239. \end{itemize}
  240. $\Rightarrow$ $G$ ist eulersch
  241. \end{Proof}
  242. \end{theorem}
  243. \vspace{0.5cm}
  244. \begin{definition}{Offene eulersche Linie}
  245. Sei $G$ ein Graph und $A$ ein Weg, der kein Kreis ist.
  246. $A$ heißt \textbf{offene eulersche Linie} von $G :\Leftrightarrow$ Jede Kante
  247. in $G$ kommt genau ein mal in $A$ vor.
  248. \end{definition}
  249. \vspace{0.5cm}
  250. \begin{theorem}{}
  251. ~~~
  252. \begin{precondition}
  253. Sei $G = (E, K)$ ein zusammenhängender Graph.
  254. \end{precondition}
  255. \begin{claim}
  256. $G$ hat eine offene eulersche Linie $:\Leftrightarrow G$ hat genau zwei Ecken ungeraden Grades
  257. \end{claim}
  258. \begin{Proof} Direkt von \enquote{$\Rightarrow$}, Rückrichtung \enquote{$\Leftarrow$} analog\\
  259. Sei $L=(e_0, \dots, e_s)$ in $G$ eine offene eulerschle Linie in $G$.\\
  260. $\Leftrightarrow G^* = (E, K \cup \Set{e_s, e_0})$ hat einen Eulerkreis\\
  261. $\Leftrightarrow G^*$ hat nur Knoten geraden Grades\\
  262. $\Leftrightarrow G$ hat genau zwei Knoten ($e_0, e_s$) ungeraden Grades
  263. \end{Proof}
  264. \end{theorem}
  265. \vfill
  266. Alle \LaTeX-Quellen und die neueste Version der PDF sind unter
  267. \href{https://github.com/MartinThoma/LaTeX-examples/tree/master/presentations/Diskrete-Mathematik}{github.com/MartinThoma/LaTeX-examples/tree/master/presentations/Diskrete-Mathematik}
  268. zu finden
  269. \end{document}