annotate notes/tex/ue06_notes.tex @ 31:90ffda7e20c7

use common preamble
author Markus Kaiser <markus.kaiser@in.tum.de>
date Tue, 11 Jun 2013 16:21:06 +0200
parents 914314a7117d
children 15351d87ce76
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
31
90ffda7e20c7 use common preamble
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 26
diff changeset
1 \input{preamble.tex}
25
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
2
26
914314a7117d fix typo
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 25
diff changeset
3 \title{Übung 6: CNF und CFL-Pumping Lemma}
25
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
4 \subtitle{Theoretische Informatik Sommersemester 2013}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
5 \author{\href{mailto:markus.kaiser@in.tum.de}{Markus Kaiser}}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
6
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
7 \begin{document}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
8
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
9 \begin{frame}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
10 \titlepage
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
11 \end{frame}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
12
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
13 \begin{frame}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
14 \frametitle{CNF}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
15 \setbeamercovered{dynamic}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
16
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
17 \begin{definition}[Chomsky-Normalform]
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
18 Eine kontextfreie Grammatik ist in \alert{Chomsky-Normalform} (CNF) genau dann wenn alle Produktionen die Form
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
19 \[
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
20 A \rightarrow \alert{a} \quad \text{oder} \quad A \rightarrow \alert{BC}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
21 \]
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
22 haben.
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
23 \end{definition}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
24
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
25 \vfill
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
26
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
27 \begin{theorem}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
28 Zu \alert{jeder} CFG $G$ existiert eine CFG $G'$ in Chomsky-Normalform mit
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
29 \[
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
30 L(G') = L(G) \alert{\setminus \left\{ \epsilon \right\}}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
31 \]
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
32 \end{theorem}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
33 \end{frame}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
34
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
35 \begin{frame}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
36 \frametitle{CNF Konstruktion}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
37 \setbeamercovered{dynamic}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
38
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
39 \begin{block}{Idee}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
40 Sei $G = (V, \Sigma, P, S)$ eine CFG.
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
41 \begin{enumerate}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
42 \item<1,2-> Eliminiere \alert{$\epsilon$-Produktionen}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
43 \item<1,3-> Eliminiere \alert{Kettenproduktionen}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
44 \item<1,4-> \alert{Ersetze Terminale} durch Nichtterminale
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
45 \item<1,5-> \alert{Verkürze Ketten} von Nichtterminalen der Länge $\geq 3$
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
46 \end{enumerate}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
47 \end{block}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
48
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
49 \vspace{1em}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
50
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
51 \only<2> {
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
52 Sind \alert{$B \rightarrow \epsilon$} und \alert{$A \rightarrow \alpha B \beta$} in $P$, dann füge \alert{$A \rightarrow \alpha \beta$} hinzu. Entferne danach alle $\epsilon$-Produktionen.
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
53 \begin{align*}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
54 S &\rightarrow Ab, \quad A \rightarrow aAA \mid \epsilon \\
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
55 \intertext{neu:}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
56 S &\rightarrow \alert{b} \\
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
57 A &\rightarrow \alert{aA \mid a}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
58 \end{align*}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
59 }
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
60
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
61 \only<3> {
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
62 Sind \alert{$A \rightarrow B$} und \alert{$B \rightarrow \alpha$} in $P$, dann füge \alert{$A \rightarrow \alpha$} hinzu. Entferne danach alle Kettenproduktionen und unerreichbaren Symbole.
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
63 \begin{align*}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
64 S &\rightarrow A, \quad A \rightarrow a \mid B, \quad B \rightarrow bS \\
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
65 \intertext{neu:}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
66 A &\rightarrow \alert{a \mid bS} \\
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
67 S &\rightarrow \alert{a \mid bS}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
68 \end{align*}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
69 }
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
70
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
71 \only<4> {
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
72 Ersetze jedes \alert{$a \in \Sigma$} in einer rechten Seite \alert{länger als $1$} durch ein neues Nichtterminal.
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
73 \begin{align*}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
74 S &\rightarrow aa \mid Bb \mid b, \quad B \rightarrow \ldots \\
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
75 \intertext{neu:}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
76 S &\rightarrow \alert{X_aX_a \mid BX_b \mid b} \\
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
77 X_a &\rightarrow \alert{a}, \quad X_b \rightarrow \alert{b}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
78 \end{align*}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
79 }
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
80
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
81 \only<5> {
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
82 Ersetze jede Produktion der Form $A \rightarrow B_1B_2\ldots B_k$ durch neue Nichtterminale mit Produktionen der Länge $2$.
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
83 \begin{align*}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
84 S &\rightarrow X_aX_bBX_a, \quad X_a \rightarrow a, \quad X_b \rightarrow b, \quad B \rightarrow \ldots \\
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
85 \intertext{neu:}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
86 S &\rightarrow \alert{X_aT_1} \\
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
87 T_1 &\rightarrow \alert{X_bT_2}, \quad T_2 \rightarrow \alert{BX_a} \\
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
88 \end{align*}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
89 }
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
90 \end{frame}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
91
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
92 \begin{frame}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
93 \frametitle{Eigenschaften von Symbolen}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
94 \setbeamercovered{dynamic}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
95
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
96 \begin{definition}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
97 Sei $G = (V, \Sigma, P, S)$ eine CFG. \\
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
98 Ein Symbol $X \in V \cup \Sigma$ ist
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
99 \begin{description}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
100 \item[nützlich] es gibt $S \rightarrow_G^* w \in \Sigma^*$ in der X \alert{vorkommt}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
101 \item[erzeugend] es gibt $\alert{X} \rightarrow_G^* w \in \Sigma^*$
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
102 \item[erreichbar] es gibt $S \rightarrow_G^* \alpha \alert{X} \beta$
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
103 \end{description}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
104 \end{definition}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
105
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
106 \vfill
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
107
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
108 \begin{theorem}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
109 Nützliche Symbole \alert{sind} erzeugend und erreichbar. Aber \alert{nicht} notwendigerweise umgekehrt.
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
110 \[
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
111 S \rightarrow AB \mid a, \quad A \rightarrow b
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
112 \]
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
113 \end{theorem}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
114 \end{frame}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
115
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
116 \begin{frame}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
117 \frametitle{Pumping Lemma für CFLs}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
118 \setbeamercovered{dynamic}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
119
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
120 \begin{theorem}[Pumping Lemma für kontextfreie Sprachen]
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
121 Sei $L \subseteq \Sigma^*$ kontextfrei. Dann gibt es ein $n > 0$, so dass sich \alert{jedes} $z \in L$ mit $|z| \geq n$ so in \alert{$z = uvwxy$} zerlegen lässt, dass
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
122 \begin{itemize}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
123 \item $vx \alert{\neq \epsilon}$
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
124 \item $|vwx| \alert{\leq n}$
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
125 \item $\forall i \alert{\geq 0}. uv^iwx^iy \in L$
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
126 \end{itemize}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
127 \end{theorem}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
128
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
129 \vfill
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
130
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
131 \begin{center}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
132 \begin{columns}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
133 \begin{column}{.4\textwidth}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
134 \begin{tikzpicture}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
135 \coordinate (outer) at (2, 2.4);
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
136 \coordinate (middle) at (2.2, 1.2);
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
137 \coordinate (inner) at (2.2, 0.6);
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
138 % outer
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
139 \draw[fill=tumred!40] (0, 0) -- (1.2, 0) -- (middle) -- (3.2, 0) -- (4, 0) -- (outer) node[above] {$S$} -- (0, 0);
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
140 % middle
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
141 \draw[fill=tumgreen!40] (1.2, 0) -- (1.7, 0) -- (inner) -- (2.7, 0) -- (3.2, 0) -- (middle) -- (1.2, 0);
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
142 % inner
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
143 \draw[fill=tumblue!40] (1.7, 0) -- (inner) -- (2.7, 0) -- (1.7, 0);
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
144
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
145 % path
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
146 \draw[dashed, thick] (outer) -- (middle) -- (inner);
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
147 \draw[fill] (outer) circle (1pt);
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
148 \draw[fill] (middle) circle (1pt);
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
149 \draw[fill] (inner) circle (1pt);
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
150
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
151 % nodes
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
152 \node[below] at (0.6, 0) {$u$};
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
153 \node[below] at (1.45, 0) {$v$};
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
154 \node[below] at (2.2, 0) {$w$};
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
155 \node[below] at (2.95, 0) {$x$};
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
156 \node[below] at (3.6, 0) {$y$};
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
157 \end{tikzpicture}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
158 \end{column}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
159 \begin{column}{.4\textwidth}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
160 \begin{tikzpicture}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
161 \coordinate (outer) at (2, 2.4);
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
162 \coordinate (middle) at (2.2, 1.2);
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
163 \coordinate (inner) at (2.2, 0.6);
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
164 % outer
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
165 \draw[fill=tumred!40] (0, 0) -- (1.2, 0) -- (middle) -- (3.2, 0) -- (4, 0) -- (outer) node[above] {$S$} -- (0, 0);
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
166 % inner
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
167 \draw[fill=tumblue!40] (1.7, 0.6) -- (middle) -- (2.7, 0.6) -- (1.7, 0.6);
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
168
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
169 % path
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
170 \draw[dashed, thick] (outer) -- (middle);
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
171 \draw[fill] (outer) circle (1pt);
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
172 \draw[fill] (middle) circle (1pt);
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
173
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
174 % nodes
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
175 \node[below] at (0.6, 0) {$u$};
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
176 \node[below] at (2.2, 0) {$w$};
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
177 \node[below] at (3.6, 0) {$y$};
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
178 \end{tikzpicture}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
179 \end{column}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
180 \end{columns}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
181 \end{center}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
182 \end{frame}
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
183
6a76770d5cfb ue06 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
184 \end{document}