annotate notes/tex/ue05_notes.tex @ 31:90ffda7e20c7

use common preamble
author Markus Kaiser <markus.kaiser@in.tum.de>
date Tue, 11 Jun 2013 16:21:06 +0200
parents 56490ea79fb2
children 15351d87ce76
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
31
90ffda7e20c7 use common preamble
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 23
diff changeset
1 \input{preamble.tex}
23
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
2
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
3 \title{Übung 5: Kontextfreie Sprachen}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
4 \subtitle{Theoretische Informatik Sommersemester 2013}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
5 \author{\href{mailto:markus.kaiser@in.tum.de}{Markus Kaiser}}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
6
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
7 \begin{document}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
8
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
9 \begin{frame}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
10 \titlepage
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
11 \end{frame}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
12
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
13 \begin{frame}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
14 \frametitle{Grammatiken}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
15 \setbeamercovered{dynamic}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
16
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
17 \begin{definition}[Kontextfreie Grammatik]
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
18 Eine \alert{kontextfreie Grammatik} $G = (V, \Sigma, P, S)$ ist ein 4-Tupel:
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
19 \begin{description}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
20 \item[V] endlich viele \alert{Nichtterminale} (Variablen)
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
21 \item[$\Sigma$] ein Alphabet von \alert{Terminalen}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
22 \item[P] endlich viele \alert{Produktionen} $\subseteq V \times \left( V \cup \Sigma \right)^*$
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
23 \item[S] ein \alert{Startsymbol}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
24 \end{description}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
25 \end{definition}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
26
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
27 \begin{example}[Vorbereitung 3]
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
28 $\Sigma = \left\{ 0, 1 \right\}$. Grammatik für alle Wörter ungerader Länge, bei denen alle Nullen vor der ersten Eins stehen und weniger Nullen als Einsen vorhanden sind.
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
29 \pause
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
30 \[
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
31 S \rightarrow 0S1 \mid S11 \mid 1
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
32 \]
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
33 \end{example}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
34 \end{frame}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
35
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
36 \begin{frame}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
37 \frametitle{Ableitungsrelation}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
38 \setbeamercovered{dynamic}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
39
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
40 \begin{definition}[Ableitungsrelation]
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
41 Eine CFG $G$ induziert eine \alert{Ableitungsrelation} $\rightarrow_G$ auf Wörtern über $V \cup \Sigma$:
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
42 \[
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
43 \alpha \rightarrow_G \beta
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
44 \]
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
45 gdw es eine Regel $A \rightarrow \gamma$ in $P$ mit Wörtern $\alpha_1, \alpha_2$ gibt, so dass
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
46 \[
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
47 \alpha = \alpha_1\alert{A}\alpha_2 \quad \text{und} \quad \beta = \alpha_1 \alert{\gamma} \alpha_2
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
48 \]
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
49 \end{definition}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
50
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
51 \begin{example}[Vorbereitung 3]
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
52 Mit den Produktionen $S \rightarrow 0S1 \mid S11 \mid 1$:
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
53 \begin{align*}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
54 S &\rightarrow_G 0S1 \rightarrow_G 00S11 \rightarrow_G 00S1111 \rightarrow_G 0011111 \\
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
55 \Rightarrow S &\rightarrow_G^* 0011111
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
56 \end{align*}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
57 \end{example}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
58 \end{frame}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
59
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
60 \begin{frame}[c]
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
61 \frametitle{Kontextfreie Sprache}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
62 \setbeamercovered{dynamic}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
63
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
64 \begin{definition}[Kontextfreie Sprache]
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
65 Eine kontextfreie Grammatik $G = (V, \Sigma, P, S)$ \alert{erzeugt} die Sprache
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
66 \[
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
67 L(G) := \left\{ w \in \Sigma^* \mid S \rightarrow_G^* w \right\}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
68 \]
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
69 Eine Sprache $L \subseteq \Sigma^*$ heißt \alert{kontextfrei} gdw es eine kontextfreie Grammatik $G$ gibt mit $L = L(G)$.
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
70 \end{definition}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
71
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
72 \end{frame}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
73
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
74 \begin{frame}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
75 \frametitle{Induktive Sprachdefinition}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
76 \setbeamercovered{dynamic}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
77
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
78 \begin{block}{Induktive Sprachdefinition}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
79 Die \alert{induktive Definition} ($\Longrightarrow$) erzeugt Wörter \alert{bottom-up}, setzt also kleine Wörter zu größeren zusammen.
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
80 \end{block}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
81
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
82 \begin{example}[Vorbereitung 3]
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
83 Mit den Produktionen $S \rightarrow 0S1 \mid S11 \mid 1$:
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
84
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
85 \begin{align*}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
86 1 &\in L_G(S) \\
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
87 u \in L_G(S) \quad \Longrightarrow \quad 0\alert{u}1 &\in L_G(S) \\
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
88 u \in L_G(S) \quad \Longrightarrow \quad \alert{u}11 &\in L_G(S)
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
89 \end{align*}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
90
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
91 Also z.B:
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
92
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
93 \[
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
94 1 \in L_G(S) \Longrightarrow 0\alert{1}0 \in L_G(S) \Longrightarrow \alert{010}11 \in L_G(S)
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
95 \]
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
96 \end{example}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
97 \end{frame}
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
98
56490ea79fb2 ue05 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
99 \end{document}