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