annotate notes/tex/ue03_notes.tex @ 19:7f7aff440629

fix error in theorem
author Markus Kaiser <markus.kaiser@in.tum.de>
date Mon, 13 May 2013 23:18:29 +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}[c]
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
47 \frametitle{Feedback}
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 \begin{itemize}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
50 \item Hausaufgaben
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
51 \item Übungsniveau
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
52 \item Links
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
53 \end{itemize}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
54 \end{frame}
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 \begin{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
57 \frametitle{Nochmal Reguläre Ausdrücke}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
58 \setbeamercovered{dynamic}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
59
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
60 \begin{theorem}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
61 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
62
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
63 \begin{itemize}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
64 \item \alert{Assoziative} Operationen
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
65 \item Veroderung \alert{kommutativ}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
66 \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
67 \item $\emptyset$ \alert{neutral} bezüglich Oder
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
68 \item $\epsilon$ \alert{neutral} bezüglich Konkatenation
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
69 \end{itemize}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
70 \end{theorem}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
71
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
72 \begin{example}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
73 \[
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
74 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
75 \]
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
76 \end{example}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
77 \end{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
78
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
79 \begin{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
80 \frametitle{Ardens Lemma}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
81 \setbeamercovered{dynamic}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
82
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
83 \begin{theorem}[Ardens Lemma]
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
84 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
85 \[
19
7f7aff440629 fix error in theorem
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 15
diff changeset
86 X = AX \cup B \Longrightarrow X = A^* B
15
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 Speziell gilt für reguläre Ausdrücke
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
89 \[
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
90 X \equiv \alpha X \mid \beta \Longrightarrow X \equiv \alpha^* \beta
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 \end{theorem}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
93
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
94
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
95 \begin{example}
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 \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
98 \]
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
99 \end{example}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
100 \end{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
101
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
102 \begin{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
103 \frametitle{NFA $\rightarrow$ RE}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
104 \setbeamercovered{dynamic}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
105
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
106 \begin{block}{Idee}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
107 Erzeuge ein Gleichungssystem aus allen Zuständen.
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
108 \begin{enumerate}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
109 \item<1,2-> Ausdruck für jeden Zustand
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
110 \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
111 \end{enumerate}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
112 \end{block}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
113 \begin{columns}<2->
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
114 \begin{column}[b]{.65\textwidth}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
115 \begin{align*}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
116 X_0 &\equiv 1X_0 \mid 0X_1 \\
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
117 &\equiv \uncover<4->{1X_0 \mid 00^*(\epsilon \mid 1X_0)} \\
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
118 &\equiv \uncover<4->{(1 \mid 00^*1) X_0 \mid 00^*} \\
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
119 &\equiv \uncover<4->{(1 \mid 00^*1)^*(00^*)} \\
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 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
122 &\equiv \uncover<3-> {0X_1 \mid (\epsilon \mid 1 X_0)}\\
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
123 &\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
124 \end{align*}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
125 \end{column}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
126 \begin{column}[t]{.35\textwidth}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
127 \begin{tikzpicture}[automaton]
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
128 \node[state, initial] (q0) {$q_0$};
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
129 \node[state, accepting] (q1) [below of=q0] {$q_1$};
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
130
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
131 \draw[->] (q0) edge [bend right] node [left] {$0$} (q1);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
132 \draw[->] (q1) edge [bend right] node [right] {$1$} (q0);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
133 \draw[->] (q0) edge [loop right] node {$1$} (q0);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
134 \draw[->] (q1) edge [loop right] node {$0$} (q1);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
135 \end{tikzpicture}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
136 \end{column}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
137 \end{columns}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
138 \end{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
139
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
140 \begin{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
141 \frametitle{Pumping Lemma}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
142 \setbeamercovered{dynamic}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
143
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
144 \begin{theorem}[Pumping Lemma für reguläre Sprachen]
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
145 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
146 \begin{itemize}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
147 \item $v \neq \epsilon$
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
148 \item $|uv| \alert{\leq n}$
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
149 \item $\forall i \alert{\geq 0}. uv^iw \in R$
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
150 \end{itemize}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
151 \end{theorem}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
152
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
153 \vfill
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}[automaton]
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
157 \node[state, initial] (q0) {};
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
158 \node[state, fill=tumred!20] (q1) [right of=q0] {};
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
159 \node[state, accepting] (q2) [right of=q1] {};
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
160
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[->, densely dashed] (q0) edge node {$u$} (q1);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
163 \draw[->, tumred] (q1) edge [loop above] node {$v$} (q1);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
164 \draw[->, densely dashed] (q1) edge node {$w$} (q2);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
165 \end{tikzpicture}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
166 \end{center}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
167 \end{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
168
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
169 \begin{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
170 \frametitle{Nichtregularität beweisen}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
171 \setbeamercovered{dynamic}
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{block}{Idee}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
174 Gegenbeispiel fürs Pumpinglemma suchen.
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
175 \[
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
176 \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
177 \]
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
178 \end{block}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
179
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
180 \vfill
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
181
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
182 \begin{example}<2->
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
183 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
184 \begin{enumerate}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
185 \item \alert{Sei $n$} PL-Zahl
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
186 \item \alert{Wähle} $\alert{z} = a^nb^n$
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
187 \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
188 \item Dann ist $uv^0w \not \in L$
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
189 \item Damit ist L \alert{nicht} regulär.
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
190 \end{enumerate}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
191 \end{example}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
192 \end{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
193
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
194 \begin{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
195 \frametitle{Reguläre Sprachen}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
196 \setbeamercovered{dynamic}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
197
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
198 \begin{center}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
199 \begin{tikzpicture}[node distance=2cm]
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
200 \node (nfa) {NFA};
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
201 \node (dfa) [left of=nfa] {DFA};
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
202 \node (enfa) [right of=nfa] {$\epsilon$-NFA};
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
203 \node (re) [below of=nfa] {RE};
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
204
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
205 \draw [every edge] (nfa) -- (dfa);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
206 \draw [every edge] (enfa) -- (nfa);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
207 \draw [every edge] (dfa) -- (re);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
208 \draw [every edge] (nfa) -- (re);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
209 \draw [every edge] (re) -- (enfa);
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
210 \end{tikzpicture}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
211 \end{center}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
212
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
213 \vfill
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
214 \pause
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
215
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
216 \begin{theorem}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
217 Für eine reguläre Sprache $D$ ist \alert{entscheidbar}:
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
218 \vspace{1em}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
219 \begin{description}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
220 \item[Wortproblem] Gegeben $w$, gilt $w \in L(D)$?
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
221 \item[Leerheitsproblem] Ist $L(D) = \emptyset$?
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
222 \item[Endlichkeitsproblem] Ist $|L(D)| < \infty$?
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
223 \item[Äquivalenzproblem] Gilt $L(D_1) = L(D_2)$?
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
224 \end{description}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
225 \end{theorem}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
226 \end{frame}
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
227
b85e7ade4a89 ue03 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
228 \end{document}