annotate notes/tex/ue03_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 95ca58a84257
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: 22
diff changeset
1 \input{preamble.tex}
15
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
2
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
3 \title{Übung 3: Ardens- und Pumpinglemma}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
4 \subtitle{Theoretische Informatik Sommersemester 2013}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
5 \author{\href{mailto:markus.kaiser@in.tum.de}{Markus Kaiser}}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
6
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
7 \begin{document}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
8
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
9 \begin{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
10 \titlepage
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
11 \end{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
12
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
13 \begin{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
14 \frametitle{Nochmal Reguläre Ausdrücke}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
15 \setbeamercovered{dynamic}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
16
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
17 \begin{theorem}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
18 Die regulären Ausdrücke $\mathfrak{R}$ über einem Alphabet $\Sigma$ bilden mit Konkatenation $\circ$ und Veroderung $\mid$ einen \alert{Halbring} $\langle \mathfrak{R}, \mid, \circ, \emptyset, \epsilon \rangle$.
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
19
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
20 \begin{itemize}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
21 \item \alert{Assoziative} Operationen
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
22 \item Veroderung \alert{kommutativ}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
23 \item \alert{Distributivität}: $\alpha (\beta \mid \gamma) \equiv \alpha\beta \mid \alpha\gamma$
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
24 \item $\emptyset$ \alert{neutral} bezüglich Oder
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
25 \item $\epsilon$ \alert{neutral} bezüglich Konkatenation
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
26 \end{itemize}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
27 \end{theorem}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
28
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
29 \begin{example}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
30 \[
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
31 1\psi \mid 0\phi \mid \psi \equiv 0 \phi \mid (1 \mid \epsilon) \psi
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
32 \]
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
33 \end{example}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
34 \end{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
35
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
36 \begin{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
37 \frametitle{Ardens Lemma}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
38 \setbeamercovered{dynamic}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
39
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
40 \begin{theorem}[Ardens Lemma]
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
41 Sind $A$, $B$ und $X$ Sprachen mit $\epsilon \not \in A$, dann gilt
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
42 \[
19
7f7aff440629 fix error in theorem
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 15
diff changeset
43 X = AX \cup B \Longrightarrow X = A^* B
15
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
44 \]
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
45 Speziell gilt für reguläre Ausdrücke
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
46 \[
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
47 X \equiv \alpha X \mid \beta \Longrightarrow X \equiv \alpha^* \beta
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
48 \]
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
49 \end{theorem}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
50
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
51
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
52 \begin{example}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
53 \[
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
54 \psi \equiv 0 \psi \mid (1 \mid \epsilon) \phi \Longrightarrow \psi \equiv 0^*(1\mid \epsilon) \phi
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
55 \]
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
56 \end{example}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
57 \end{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
58
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
59 \begin{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
60 \frametitle{NFA $\rightarrow$ RE}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
61 \setbeamercovered{dynamic}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
62
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
63 \begin{block}{Idee}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
64 Erzeuge ein Gleichungssystem aus allen Zuständen.
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
65 \begin{enumerate}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
66 \item<1,2-> Ausdruck für jeden Zustand
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
67 \item<1,3-> Auflösen nach $X_0$ mit Algebra und Ardens Lemma
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
68 \end{enumerate}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
69 \end{block}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
70 \begin{columns}<2->
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
71 \begin{column}[b]{.65\textwidth}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
72 \begin{align*}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
73 X_0 &\equiv 1X_0 \mid 0X_1 \\
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
74 &\equiv \uncover<4->{1X_0 \mid 00^*(\epsilon \mid 1X_0)} \\
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
75 &\equiv \uncover<4->{(1 \mid 00^*1) X_0 \mid 00^*} \\
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
76 &\equiv \uncover<4->{(1 \mid 00^*1)^*(00^*)} \\
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
77 \\
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
78 X_1 &\equiv 1X_0 \mid 0X_1 \alt<3->{\mid \epsilon}{\alert{\mid \epsilon}} \\
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
79 &\equiv \uncover<3-> {0X_1 \mid (\epsilon \mid 1 X_0)}\\
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
80 &\equiv \uncover<3-> {\alt<-2,4->{0^*(\epsilon \mid 1X_0)}{\alert{0^*(\epsilon \mid 1X_0)}}}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
81 \end{align*}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
82 \end{column}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
83 \begin{column}[t]{.35\textwidth}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
84 \begin{tikzpicture}[automaton]
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
85 \node[state, initial] (q0) {$q_0$};
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
86 \node[state, accepting] (q1) [below of=q0] {$q_1$};
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
87
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
88 \draw[->] (q0) edge [bend right] node [left] {$0$} (q1);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
89 \draw[->] (q1) edge [bend right] node [right] {$1$} (q0);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
90 \draw[->] (q0) edge [loop right] node {$1$} (q0);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
91 \draw[->] (q1) edge [loop right] node {$0$} (q1);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
92 \end{tikzpicture}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
93 \end{column}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
94 \end{columns}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
95 \end{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
96
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
97 \begin{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
98 \frametitle{Pumping Lemma}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
99 \setbeamercovered{dynamic}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
100
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
101 \begin{theorem}[Pumping Lemma für reguläre Sprachen]
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
102 Sei $R \subseteq \Sigma^*$ regulär. Dann gibt es ein $n > 0$, so dass sich \alert{jedes} $z \in R$ mit $|z| \geq n$ so in $z = uvw$ zerlegen lässt, dass
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
103 \begin{itemize}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
104 \item $v \neq \epsilon$
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
105 \item $|uv| \alert{\leq n}$
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
106 \item $\forall i \alert{\geq 0}. uv^iw \in R$
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
107 \end{itemize}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
108 \end{theorem}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
109
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
110 \vfill
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
111
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
112 \begin{center}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
113 \begin{tikzpicture}[automaton]
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
114 \node[state, initial] (q0) {};
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
115 \node[state, fill=tumred!20] (q1) [right of=q0] {};
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
116 \node[state, accepting] (q2) [right of=q1] {};
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
117
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
118
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
119 \draw[->, densely dashed] (q0) edge node {$u$} (q1);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
120 \draw[->, tumred] (q1) edge [loop above] node {$v$} (q1);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
121 \draw[->, densely dashed] (q1) edge node {$w$} (q2);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
122 \end{tikzpicture}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
123 \end{center}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
124 \end{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
125
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
126 \begin{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
127 \frametitle{Nichtregularität beweisen}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
128 \setbeamercovered{dynamic}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
129
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
130 \begin{block}{Idee}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
131 Gegenbeispiel fürs Pumpinglemma suchen.
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
132 \[
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
133 \alert{\forall} n \in \N_0 \alert{\exists} z \in L. |z| \geq n \ \alert{\forall} u,v,w. \ z = uvw \ \text{\alert{nicht} pumpbar}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
134 \]
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
135 \end{block}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
136
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
137 \vfill
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
138
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
139 \begin{example}<2->
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
140 Ist $L = \left\{ a^ib^i \mid i \in \N_0 \right\}$ regulär?
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
141 \begin{enumerate}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
142 \item \alert{Sei $n$} PL-Zahl
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
143 \item \alert{Wähle} $\alert{z} = a^nb^n$
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
144 \item Dann ist \alert{$z = uvw$} mit \alert{$|uv| \leq n$}, hier: $v=a^k$ mit $k > 0$
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
145 \item Dann ist $uv^0w \not \in L$
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
146 \item Damit ist L \alert{nicht} regulär.
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
147 \end{enumerate}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
148 \end{example}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
149 \end{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
150
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
151 \begin{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
152 \frametitle{Reguläre Sprachen}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
153 \setbeamercovered{dynamic}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
154
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
155 \begin{center}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
156 \begin{tikzpicture}[node distance=2cm]
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
157 \node (nfa) {NFA};
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
158 \node (dfa) [left of=nfa] {DFA};
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
159 \node (enfa) [right of=nfa] {$\epsilon$-NFA};
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
160 \node (re) [below of=nfa] {RE};
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
161
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
162 \draw [every edge] (nfa) -- (dfa);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
163 \draw [every edge] (enfa) -- (nfa);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
164 \draw [every edge] (dfa) -- (re);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
165 \draw [every edge] (nfa) -- (re);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
166 \draw [every edge] (re) -- (enfa);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
167 \end{tikzpicture}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
168 \end{center}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
169
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
170 \vfill
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
171 \pause
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
172
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
173 \begin{theorem}
18
e639ca7b5478 remove feedback slide; correct errors
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 15
diff changeset
174 Für eine Darstellung $D$ einer regulären Sprache ist \alert{entscheidbar}:
15
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
175 \vspace{1em}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
176 \begin{description}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
177 \item[Wortproblem] Gegeben $w$, gilt $w \in L(D)$?
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
178 \item[Leerheitsproblem] Ist $L(D) = \emptyset$?
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
179 \item[Endlichkeitsproblem] Ist $|L(D)| < \infty$?
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
180 \item[Äquivalenzproblem] Gilt $L(D_1) = L(D_2)$?
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
181 \end{description}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
182 \end{theorem}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
183 \end{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
184
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
185 \end{document}