aboutsummaryrefslogtreecommitdiffstats
path: root/vorlesungen/slides/8/graph.tex
blob: 32150af39d0541bda86da175c923ceec974266c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
%
% graph.tex
%
% (c) 2021 Prof Dr Andreas Müller, OST Ostschweizer Fachhochschule
%
\bgroup
\begin{frame}[t]
\setlength{\abovedisplayskip}{5pt}
\setlength{\belowdisplayskip}{5pt}
\frametitle{Graph}
\vspace{-18pt}
\begin{columns}[t,onlytextwidth]
\begin{column}{0.48\textwidth}
\begin{center}
\begin{tikzpicture}[>=latex,thick]
\def\r{2.4}

\begin{scope}
\coordinate (A) at ({\r*cos(0*72)},{\r*sin(0*72)});
\coordinate (B) at ({\r*cos(1*72)},{\r*sin(1*72)});
\coordinate (C) at ({\r*cos(2*72)},{\r*sin(2*72)});
\coordinate (D) at ({\r*cos(3*72)},{\r*sin(3*72)});
\coordinate (E) at ({\r*cos(4*72)},{\r*sin(4*72)});

\uncover<3->{
	\draw[shorten >= 0.2cm,shorten <= 0.2cm] (A) -- (C);
	\draw[color=white,line width=5pt] (B) -- (D);
	\draw[shorten >= 0.2cm,shorten <= 0.2cm] (B) -- (D);

	\draw[shorten >= 0.2cm,shorten <= 0.2cm] (A) -- (B);
	\draw[shorten >= 0.2cm,shorten <= 0.2cm] (B) -- (C);
	\draw[shorten >= 0.2cm,shorten <= 0.2cm] (C) -- (D);
	\draw[shorten >= 0.2cm,shorten <= 0.2cm] (D) -- (E);
	\draw[shorten >= 0.2cm,shorten <= 0.2cm] (E) -- (A);
}

\uncover<2->{
	\draw (A) circle[radius=0.2];
	\draw (B) circle[radius=0.2];
	\draw (C) circle[radius=0.2];
	\draw (D) circle[radius=0.2];
	\draw (E) circle[radius=0.2];

	\node at (A) {$1$};
	\node at (B) {$2$};
	\node at (C) {$3$};
	\node at (D) {$4$};
	\node at (E) {$5$};
}
\node at (0,0) {$G$};

\uncover<3->{
	\node at ($0.5*(A)+0.5*(B)-(0.1,0.1)$)
		[above right] {$\scriptstyle 1$};
	\node at ($0.5*(B)+0.5*(C)+(0.05,-0.07)$)
		[above left] {$\scriptstyle 2$};
	\node at ($0.5*(C)+0.5*(D)+(0.05,0)$)
		[left] {$\scriptstyle 3$};
	\node at ($0.5*(D)+0.5*(E)$)
		[below] {$\scriptstyle 4$};
	\node at ($0.5*(E)+0.5*(A)+(-0.1,0.1)$)
		[below right] {$\scriptstyle 5$};
	\node at ($0.6*(A)+0.4*(C)$)
		[above] {$\scriptstyle 6$};
	\node at ($0.4*(B)+0.6*(D)$)
		[left] {$\scriptstyle 7$};
}

\uncover<8->{
	\draw[shorten >= 0.2cm,shorten <= 0.2cm]
		(E) to[out=-18,in=-126,distance=2cm] (E);

	\draw[color=red,line width=4pt] ($(E)+(-0.5,-0.5)+(0,-0.5)$)
		-- ($(E)+(0.5,0.5)+(0,-0.5)$);
	\draw[color=red,line width=4pt] ($(E)+(-0.5,0.5)+(0,-0.5)$)
		-- ($(E)+(0.5,-0.5)+(0,-0.5)$);
}

\end{scope}

\end{tikzpicture}
\end{center}
\end{column}
\begin{column}{0.48\textwidth}
\begin{block}{Definition}
Ein Graph $G=(V,E)$ ist
\begin{enumerate}
\item<2->
Eine Menge $V$ von Knoten (Vertizes):
$V=\{v_1,v_2,\dots\}$
\item<3->
Eine Menge $E$ von Kanten (Edges):
\[
E\subset
\left\{ e = \{v_1,v_2\}\;\left|\; \begin{minipage}{1.3cm}\raggedright
$v_i\in V$\\
$v_1\ne v_2$
\end{minipage}
\right.
\right\}
\]
\end{enumerate}
\end{block}
\vspace{-20pt}
\uncover<5->{%
\begin{block}{Achtung:}
\begin{itemize}
\item<6-> Kanten sind Mengen
\uncover<7->{$\Rightarrow$ zwei verschiedene Knoten}
\uncover<8->{$\Rightarrow$ Keine Schleifen}
\item<9-> Kanten sind ungerichtet, keine ``Einbahnstrassen''
\end{itemize}
\end{block}}
\end{column}
\end{columns}
\end{frame}
\egroup