annotate notes/tex/ue04_notes.tex @ 28:fe6b8e2da038

ue07 notes
author Markus Kaiser <markus.kaiser@in.tum.de>
date Mon, 10 Jun 2013 23:21:11 +0200
parents 8b37b5ab61a5
children 90ffda7e20c7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
21
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
1 \documentclass[compress, german, t]{beamer}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
2
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
3 \usepackage[ngerman,english]{babel}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
4 \uselanguage{German}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
5 \languagepath{German}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
6
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
7 \usepackage[T1]{fontenc}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
8 \usepackage[utf8]{inputenc}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
9
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
10 \usepackage{helvet}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
11 \usepackage{url}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
12 \usepackage{listings}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
13 \usepackage{xcolor}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
14 \usepackage{tikz}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
15 \usepackage{pgfplots}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
16 \usetikzlibrary{automata}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
17 \usetikzlibrary{calc}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
18 \usetikzlibrary{shapes.geometric}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
19 \usetikzlibrary{positioning}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
20 \usepackage{tabu}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
21
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
22 \usepackage{beamerthemeLEA2}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
23
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
24 \newcommand{\N} {\mathbb{N}} % natürliche Zahlen
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
25 \newcommand{\Z} {\mathbb{Z}} % ganze Zahlen
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
26 \newcommand{\R} {\mathbb{R}} % reelle Zahlen
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
27 \newcommand{\Prob} {\mathrm{P}} % Wahrscheinlichkeit
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
28 \newcommand{\Oh} {\mathcal{O}} % O-Notation (Landau-Symbole)
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
29 \newcommand{\mycite}[1]{\textcolor{tumgreen}{[#1]}}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
30
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
31 \tikzstyle{every edge} = [draw,very thick,->,>=latex]
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
32 \tikzstyle{every state} = [circle,thick,draw,fill=tumblue!10]
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
33 \tikzstyle{automaton} = [shorten >=1pt, node distance = 3cm, auto, bend angle=20, initial text=]
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
34 \tikzstyle{small} = [every node/.style={scale=0.5}, baseline=(current bounding box.north), font=\LARGE]
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
35
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
36 \title{Übung 4: Minimale DFAs}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
37 \subtitle{Theoretische Informatik Sommersemester 2013}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
38 \author{\href{mailto:markus.kaiser@in.tum.de}{Markus Kaiser}}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
39
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
40 \begin{document}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
41
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
42 \begin{frame}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
43 \titlepage
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
44 \end{frame}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
45
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
46 \begin{frame}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
47 \frametitle{Äquivalenzen}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
48 \setbeamercovered{dynamic}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
49
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
50 \begin{definition}[Äquivalente Worte]
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
51 Jede Sprache $L \subseteq \Sigma^*$ induziert eine Äquivalenzrelation $\alert{\equiv_L \subseteq \Sigma^* \times \Sigma^*}$:
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
52 \[
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
53 u \alert{\equiv_L} v \Longleftrightarrow \left( \forall w \in \Sigma^*. \alert{uw} \in L \Leftrightarrow \alert{vw} \in L\right)
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
54 \]
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
55 \end{definition}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
56
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
57 \vfill
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
58
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
59 \pause
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
60
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
61 \begin{definition}[Äquivalente Zustände]
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
62 Zwei Zustände im DFA $A$ sind \alert{äquivalent} wenn sie die selbe Sprache akzeptieren.
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
63
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
64 \[
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
65 p \alert{\equiv_A} q \Longleftrightarrow \left( \forall w \in \Sigma^*. \alert{\hat{\delta}(p, w)} \in F \Leftrightarrow \alert{\hat{\delta}(q, w)} \in F \right)
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
66 \]
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
67 \end{definition}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
68 \end{frame}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
69
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
70 \begin{frame}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
71 \frametitle{Unterscheidbare Zustände}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
72 \setbeamercovered{dynamic}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
73
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
74 \begin{definition}[Unterscheidbarkeit]
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
75 Zwei Zustände sind \alert{unterscheidbar}, wenn sie unterschiedliche Sprachen akzeptieren.
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
76 \[
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
77 p \alert{\not\equiv_A} q \Longleftrightarrow \left( \exists w \in \Sigma^*. \hat{\delta}(p, w) \alert{\in} F \wedge \hat{\delta}(q, w) \alert{\not\in} F \right)
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
78 \]
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
79 \end{definition}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
80
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
81 \begin{theorem}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
82 Sind $\delta(p, a)$ und $\delta(q, a)$ unterscheidbar, dann auch $p$ und $q$.
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
83 \end{theorem}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
84
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
85 \pause
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
86
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
87 \begin{tikzpicture}[automaton, bend angle=40, node distance=2.5cm]
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
88 \node[state, initial] (q0) {$q_0$};
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
89 \node[state] (q1) [right of = q0] {$q_1$};
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
90 \node[state] (q2) [right of = q1] {$q_2$};
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
91 \node[state, accepting] (q3) [right of = q2] {$q_3$};
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
92
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
93 \draw[->] (q0) edge node {$a$} (q1);
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
94 \draw[->] (q0) edge [bend left] node {$b$} (q2);
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
95 \draw[->] (q1) edge node {$a$} (q2);
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
96 \draw[->] (q1) edge [bend right] node {$b$} (q3);
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
97 \draw[->] (q2) edge node {$a,b$} (q3);
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
98 \draw[->] (q3) edge [loop right] node {$a,b$} (q3);
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
99
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
100 \node<3>[state, fill=tumred!35] () at (q2) {$q_2$};
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
101 \node<3->[state, accepting, fill=tumgreen!35] () at (q3) {$q_3$};
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
102
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
103 \node<4>[state, fill=tumred!35] () at (q0) {$q_0$};
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
104 \node<4>[state, fill=tumred!35] () at (q1) {$q_1$};
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
105 \draw<4>[->, tumred] (q0) edge [bend left] node {$b$} (q2);
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
106 \draw<4>[->, tumgreen] (q1) edge [bend right] node {$b$} (q3);
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
107 \end{tikzpicture}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
108 \end{frame}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
109
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
110 \begin{frame}[t]
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
111 \frametitle{DFA minimieren}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
112 \setbeamercovered{dynamic}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
113
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
114 \begin{block}{Idee}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
115 Erzeuge den \alert{Quotientenautomaten}.
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
116 \begin{enumerate}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
117 \item Entferne alle von $q_0$ \alert{nicht erreichbaren} Zustände
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
118 \item<1, 3-> Berechne die \alert{unterscheidbaren} Zustände
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
119 \item<1, 6-> \alert{Kollabiere} die äquivalenten Zustände
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
120 \end{enumerate}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
121 \end{block}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
122
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
123 \vfill
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
124
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
125 \begin{columns}[c]<2->
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
126 \begin{column}{.5\textwidth}<3->
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
127 \begin{center}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
128 \begin{tabu}to .8\textwidth{|X[c]|X[c]|X[c]|X}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
129 \multicolumn{2}{l}{0} \\ \tabucline{1-1}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
130 \alt<-4>{}{\textcolor{tumgreen}{$1/a$}} & \multicolumn{2}{l}{1} \\ \tabucline{1-2}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
131 \alt<-4>{}{\textcolor{tumgreen}{$1/a$}} & & \multicolumn{2}{l}{2} \\ \tabucline{1-3}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
132 \alt<-3>{}{\textcolor{tumred}{$\times$}} & \alt<-3>{}{\textcolor{tumred}{$\times$}}& \alt<-3>{} {\textcolor{tumred}{$\times$}}& 3 \\ \tabucline{1-3}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
133 \end{tabu}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
134 \end{center}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
135 \end{column}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
136 \begin{column}{.5\textwidth}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
137 \begin{tikzpicture}[automaton, node distance=2.5cm]
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
138 \useasboundingbox (-0.5, -0.5) rectangle (2, -2);
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
139
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
140 \node[state, initial] (q0) {$q_0$};
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
141 \node<-5>[state] (q1) [right of = q0] {$q_1$};
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
142 \node<-5>[state] (q2) [below of = q0] {$q_2$};
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
143 \node<6>[state, fill=tumred!40] (q12) [right of = q0] {$q_{12}$};
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
144 \node[state, accepting] (q3) [right of = q2] {$q_3$};
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
145
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
146 \draw<-5>[->] (q0) edge node {$a$} (q1);
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
147 \draw<-5>[->] (q0) edge node {$b$} (q2);
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
148 \draw<-5>[->] (q1) edge node {$a,b$} (q3);
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
149 \draw<-5>[->] (q2) edge node {$a,b$} (q3);
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
150 \draw[->] (q3) edge [loop right] node [above] {$a,b$} (q3);
28
fe6b8e2da038 ue07 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 21
diff changeset
151
21
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
152 \draw<6>[->] (q12) edge node {$a,b$} (q3);
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
153 \draw<6>[->] (q0) edge node {$a,b$} (q12);
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
154 \end{tikzpicture}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
155 \end{column}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
156 \end{columns}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
157 \end{frame}
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
158
8b37b5ab61a5 ue04 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
159 \end{document}