Mercurial > 13ss.theoinf
annotate notes/tex/ue03_notes.tex @ 18:e639ca7b5478
remove feedback slide; correct errors
author | Markus Kaiser <markus.kaiser@in.tum.de> |
---|---|
date | Tue, 07 May 2013 15:58:06 +0200 |
parents | b85e7ade4a89 |
children | 95ca58a84257 |
rev | line source |
---|---|
15 | 1 \documentclass[compress, german, t]{beamer} |
2 | |
3 \usepackage[ngerman,english]{babel} | |
4 \uselanguage{German} | |
5 \languagepath{German} | |
6 | |
7 \usepackage[T1]{fontenc} | |
8 \usepackage[utf8]{inputenc} | |
9 | |
10 \usepackage{helvet} | |
11 \usepackage{url} | |
12 \usepackage{listings} | |
13 \usepackage{xcolor} | |
14 \usepackage{tikz} | |
15 \usepackage{pgfplots} | |
16 \usetikzlibrary{automata} | |
17 \usetikzlibrary{calc} | |
18 \usetikzlibrary{shapes.geometric} | |
19 \usetikzlibrary{positioning} | |
20 \usepackage{tabu} | |
21 | |
22 \usepackage{beamerthemeLEA2} | |
23 | |
24 \newcommand{\N} {\mathbb{N}} % natürliche Zahlen | |
25 \newcommand{\Z} {\mathbb{Z}} % ganze Zahlen | |
26 \newcommand{\R} {\mathbb{R}} % reelle Zahlen | |
27 \newcommand{\Prob} {\mathrm{P}} % Wahrscheinlichkeit | |
28 \newcommand{\Oh} {\mathcal{O}} % O-Notation (Landau-Symbole) | |
29 \newcommand{\mycite}[1]{\textcolor{tumgreen}{[#1]}} | |
30 | |
31 \tikzstyle{every edge} = [draw,very thick,->,>=latex] | |
32 \tikzstyle{every state} = [circle,thick,draw,fill=tumblue!10] | |
33 \tikzstyle{automaton} = [shorten >=1pt, node distance = 3cm, auto, bend angle=20, initial text=] | |
34 \tikzstyle{small} = [every node/.style={scale=0.5}, baseline=(current bounding box.north), font=\LARGE] | |
35 | |
36 \title{Übung 3: Ardens- und Pumpinglemma} | |
37 \subtitle{Theoretische Informatik Sommersemester 2013} | |
38 \author{\href{mailto:markus.kaiser@in.tum.de}{Markus Kaiser}} | |
39 | |
40 \begin{document} | |
41 | |
42 \begin{frame} | |
43 \titlepage | |
44 \end{frame} | |
45 | |
46 \begin{frame} | |
47 \frametitle{Nochmal Reguläre Ausdrücke} | |
48 \setbeamercovered{dynamic} | |
49 | |
50 \begin{theorem} | |
51 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$. | |
52 | |
53 \begin{itemize} | |
54 \item \alert{Assoziative} Operationen | |
55 \item Veroderung \alert{kommutativ} | |
56 \item \alert{Distributivität}: $\alpha (\beta \mid \gamma) \equiv \alpha\beta \mid \alpha\gamma$ | |
57 \item $\emptyset$ \alert{neutral} bezüglich Oder | |
58 \item $\epsilon$ \alert{neutral} bezüglich Konkatenation | |
59 \end{itemize} | |
60 \end{theorem} | |
61 | |
62 \begin{example} | |
63 \[ | |
64 1\psi \mid 0\phi \mid \psi \equiv 0 \phi \mid (1 \mid \epsilon) \psi | |
65 \] | |
66 \end{example} | |
67 \end{frame} | |
68 | |
69 \begin{frame} | |
70 \frametitle{Ardens Lemma} | |
71 \setbeamercovered{dynamic} | |
72 | |
73 \begin{theorem}[Ardens Lemma] | |
74 Sind $A$, $B$ und $X$ Sprachen mit $\epsilon \not \in A$, dann gilt | |
75 \[ | |
18
e639ca7b5478
remove feedback slide; correct errors
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
15
diff
changeset
|
76 X = AX \cup B \Longrightarrow X = A^* B |
15 | 77 \] |
78 Speziell gilt für reguläre Ausdrücke | |
79 \[ | |
80 X \equiv \alpha X \mid \beta \Longrightarrow X \equiv \alpha^* \beta | |
81 \] | |
82 \end{theorem} | |
83 | |
84 | |
85 \begin{example} | |
86 \[ | |
87 \psi \equiv 0 \psi \mid (1 \mid \epsilon) \phi \Longrightarrow \psi \equiv 0^*(1\mid \epsilon) \phi | |
88 \] | |
89 \end{example} | |
90 \end{frame} | |
91 | |
92 \begin{frame} | |
93 \frametitle{NFA $\rightarrow$ RE} | |
94 \setbeamercovered{dynamic} | |
95 | |
96 \begin{block}{Idee} | |
97 Erzeuge ein Gleichungssystem aus allen Zuständen. | |
98 \begin{enumerate} | |
99 \item<1,2-> Ausdruck für jeden Zustand | |
100 \item<1,3-> Auflösen nach $X_0$ mit Algebra und Ardens Lemma | |
101 \end{enumerate} | |
102 \end{block} | |
103 \begin{columns}<2-> | |
104 \begin{column}[b]{.65\textwidth} | |
105 \begin{align*} | |
106 X_0 &\equiv 1X_0 \mid 0X_1 \\ | |
107 &\equiv \uncover<4->{1X_0 \mid 00^*(\epsilon \mid 1X_0)} \\ | |
108 &\equiv \uncover<4->{(1 \mid 00^*1) X_0 \mid 00^*} \\ | |
109 &\equiv \uncover<4->{(1 \mid 00^*1)^*(00^*)} \\ | |
110 \\ | |
111 X_1 &\equiv 1X_0 \mid 0X_1 \alt<3->{\mid \epsilon}{\alert{\mid \epsilon}} \\ | |
112 &\equiv \uncover<3-> {0X_1 \mid (\epsilon \mid 1 X_0)}\\ | |
113 &\equiv \uncover<3-> {\alt<-2,4->{0^*(\epsilon \mid 1X_0)}{\alert{0^*(\epsilon \mid 1X_0)}}} | |
114 \end{align*} | |
115 \end{column} | |
116 \begin{column}[t]{.35\textwidth} | |
117 \begin{tikzpicture}[automaton] | |
118 \node[state, initial] (q0) {$q_0$}; | |
119 \node[state, accepting] (q1) [below of=q0] {$q_1$}; | |
120 | |
121 \draw[->] (q0) edge [bend right] node [left] {$0$} (q1); | |
122 \draw[->] (q1) edge [bend right] node [right] {$1$} (q0); | |
123 \draw[->] (q0) edge [loop right] node {$1$} (q0); | |
124 \draw[->] (q1) edge [loop right] node {$0$} (q1); | |
125 \end{tikzpicture} | |
126 \end{column} | |
127 \end{columns} | |
128 \end{frame} | |
129 | |
130 \begin{frame} | |
131 \frametitle{Pumping Lemma} | |
132 \setbeamercovered{dynamic} | |
133 | |
134 \begin{theorem}[Pumping Lemma für reguläre Sprachen] | |
135 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 | |
136 \begin{itemize} | |
137 \item $v \neq \epsilon$ | |
138 \item $|uv| \alert{\leq n}$ | |
139 \item $\forall i \alert{\geq 0}. uv^iw \in R$ | |
140 \end{itemize} | |
141 \end{theorem} | |
142 | |
143 \vfill | |
144 | |
145 \begin{center} | |
146 \begin{tikzpicture}[automaton] | |
147 \node[state, initial] (q0) {}; | |
148 \node[state, fill=tumred!20] (q1) [right of=q0] {}; | |
149 \node[state, accepting] (q2) [right of=q1] {}; | |
150 | |
151 | |
152 \draw[->, densely dashed] (q0) edge node {$u$} (q1); | |
153 \draw[->, tumred] (q1) edge [loop above] node {$v$} (q1); | |
154 \draw[->, densely dashed] (q1) edge node {$w$} (q2); | |
155 \end{tikzpicture} | |
156 \end{center} | |
157 \end{frame} | |
158 | |
159 \begin{frame} | |
160 \frametitle{Nichtregularität beweisen} | |
161 \setbeamercovered{dynamic} | |
162 | |
163 \begin{block}{Idee} | |
164 Gegenbeispiel fürs Pumpinglemma suchen. | |
165 \[ | |
166 \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} | |
167 \] | |
168 \end{block} | |
169 | |
170 \vfill | |
171 | |
172 \begin{example}<2-> | |
173 Ist $L = \left\{ a^ib^i \mid i \in \N_0 \right\}$ regulär? | |
174 \begin{enumerate} | |
175 \item \alert{Sei $n$} PL-Zahl | |
176 \item \alert{Wähle} $\alert{z} = a^nb^n$ | |
177 \item Dann ist \alert{$z = uvw$} mit \alert{$|uv| \leq n$}, hier: $v=a^k$ mit $k > 0$ | |
178 \item Dann ist $uv^0w \not \in L$ | |
179 \item Damit ist L \alert{nicht} regulär. | |
180 \end{enumerate} | |
181 \end{example} | |
182 \end{frame} | |
183 | |
184 \begin{frame} | |
185 \frametitle{Reguläre Sprachen} | |
186 \setbeamercovered{dynamic} | |
187 | |
188 \begin{center} | |
189 \begin{tikzpicture}[node distance=2cm] | |
190 \node (nfa) {NFA}; | |
191 \node (dfa) [left of=nfa] {DFA}; | |
192 \node (enfa) [right of=nfa] {$\epsilon$-NFA}; | |
193 \node (re) [below of=nfa] {RE}; | |
194 | |
195 \draw [every edge] (nfa) -- (dfa); | |
196 \draw [every edge] (enfa) -- (nfa); | |
197 \draw [every edge] (dfa) -- (re); | |
198 \draw [every edge] (nfa) -- (re); | |
199 \draw [every edge] (re) -- (enfa); | |
200 \end{tikzpicture} | |
201 \end{center} | |
202 | |
203 \vfill | |
204 \pause | |
205 | |
206 \begin{theorem} | |
18
e639ca7b5478
remove feedback slide; correct errors
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
15
diff
changeset
|
207 Für eine Darstellung $D$ einer regulären Sprache ist \alert{entscheidbar}: |
15 | 208 \vspace{1em} |
209 \begin{description} | |
210 \item[Wortproblem] Gegeben $w$, gilt $w \in L(D)$? | |
211 \item[Leerheitsproblem] Ist $L(D) = \emptyset$? | |
212 \item[Endlichkeitsproblem] Ist $|L(D)| < \infty$? | |
213 \item[Äquivalenzproblem] Gilt $L(D_1) = L(D_2)$? | |
214 \end{description} | |
215 \end{theorem} | |
216 \end{frame} | |
217 | |
218 \end{document} |