comparison notes/tex/automatons.tex @ 12:11723d02ee58

use newer definitions
author Markus Kaiser <markus.kaiser@in.tum.de>
date Mon, 28 Apr 2014 12:27:03 +0200
parents de844d67518b
children 834da46b1edb
comparison
equal deleted inserted replaced
11:de844d67518b 12:11723d02ee58
58 58
59 \defineUnit{nfa}{% 59 \defineUnit{nfa}{%
60 \begin{frame} 60 \begin{frame}
61 \frametitle{NFA} 61 \frametitle{NFA}
62 \begin{definition}[Nicht-Deterministischer endlicher Automat] 62 \begin{definition}[Nicht-Deterministischer endlicher Automat]
63 Ein \structure{NFA} ist ein Tupel $N = (Q, \Sigma, \delta, q_0, F)$ mit 63 Ein \structure{NFA} ist ein Tupel $N = (Q, \Sigma, \delta, S, F)$ mit
64 \begin{itemize} 64 \begin{itemize}
65 \item $Q, \Sigma, q_0, F$ wie ein DFA 65 \item $Q, \Sigma, F$ wie ein DFA
66 \item Menge von \structure{Startzuständen} $S \subseteq F$
66 \item \structure{Übergangsfunktion} $\delta : Q \times \Sigma \to \powerset{Q}$ 67 \item \structure{Übergangsfunktion} $\delta : Q \times \Sigma \to \powerset{Q}$
67 \end{itemize} 68 \end{itemize}
68 \end{definition} 69 \end{definition}
69 70
70 \vfill 71 \vfill
78 79
79 \defineUnit{enfa}{% 80 \defineUnit{enfa}{%
80 \begin{frame} 81 \begin{frame}
81 \frametitle{$\epsilon$-NFA} 82 \frametitle{$\epsilon$-NFA}
82 \begin{definition}[NFA mit $\epsilon$-Übergängen] 83 \begin{definition}[NFA mit $\epsilon$-Übergängen]
83 Ein \structure{$\epsilon$-NFA} ist ein Tupel $N = (Q, \Sigma, \delta, q_0, F)$ mit 84 Ein \structure{$\epsilon$-NFA} ist ein Tupel $N = (Q, \Sigma, \delta, S, F)$ mit
84 \begin{itemize} 85 \begin{itemize}
85 \item $Q, \Sigma, q_0, F$ wie ein DFA 86 \item $Q, \Sigma, F$ wie ein DFA
87 \item Menge von \structure{Startzuständen} $S \subseteq F$
86 \item \structure{Übergangsfunktion} $\delta : Q \times \left( \Sigma \cup \{\epsilon\} \right) \to \powerset{Q}$ 88 \item \structure{Übergangsfunktion} $\delta : Q \times \left( \Sigma \cup \{\epsilon\} \right) \to \powerset{Q}$
87 \end{itemize} 89 \end{itemize}
88 \end{definition} 90 \end{definition}
89 91
90 \vfill 92 \vfill
326 \frametitle{NFA $\rightarrow$ DFA} 328 \frametitle{NFA $\rightarrow$ DFA}
327 \setbeamercovered{dynamic} 329 \setbeamercovered{dynamic}
328 330
329 \begin{block}{Potenzmengenkonstruktion} 331 \begin{block}{Potenzmengenkonstruktion}
330 Konstruiere einen Automaten, der \structure{alle möglichen Pfade} gleichzeitig berücksichtigt. 332 Konstruiere einen Automaten, der \structure{alle möglichen Pfade} gleichzeitig berücksichtigt.
331 Gegeben ein NFA $(Q, \Sigma, \delta, q_0, F)$, konstruiere einen DFA mit Zuständen aus \alert{$\powerset{Q}$}. 333 Gegeben ein NFA $(Q, \Sigma, \delta, S, F)$, konstruiere einen DFA mit Zuständen aus \alert{$\powerset{Q}$}.
332 334
333 \begin{itemize} 335 \begin{itemize}
334 \item Starte in $\left\{ q_0 \right\}$ 336 \item Starte in $\left\{ S \right\}$
335 \item Die Übergangsfunktion speichert \structure{alle möglichen Schritte} 337 \item Die Übergangsfunktion speichert \structure{alle möglichen Schritte}
336 \begin{align} 338 \begin{align}
337 \overline{\delta}: \powerset{Q} \times \Sigma &\to \powerset{Q} \\ 339 \overline{\delta}: \powerset{Q} \times \Sigma &\to \powerset{Q} \\
338 (S, a) &\mapsto \bigcup_{q \in S} \delta(q, a) 340 (M, a) &\mapsto \bigcup_{q \in M} \delta(q, a)
339 \end{align} 341 \end{align}
340 \item $S$ ist Endzustand wenn $F \cap S \neq \emptyset$ 342 \item $M$ ist Endzustand wenn $F \cap M \neq \emptyset$
341 \end{itemize} 343 \end{itemize}
342 \end{block} 344 \end{block}
343 345
344 \begin{tikzpicture}[automaton, bend angle=20, node distance=2.1cm] 346 \begin{tikzpicture}[automaton, bend angle=20, node distance=2.1cm]
345 \tikzstyle{every state}=[minimum width=1cm, pretty] 347 \tikzstyle{every state}=[minimum width=1cm, pretty]