annotate notes/tex/ue01_notes.tex @ 37:27fedbbdab6d

change mapsto to to arrows
author Markus Kaiser <markus.kaiser@in.tum.de>
date Tue, 02 Jul 2013 14:16:16 +0200
parents 90ffda7e20c7
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: 7
diff changeset
1 \input{preamble.tex}
2
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
2
7
95760b319e91 exact times; title
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 3
diff changeset
3 \title{Übung 1: Sprachen und Automaten}
2
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
4 \subtitle{Theoretische Informatik Sommersemester 2013}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
5 \author{\href{mailto:markus.kaiser@in.tum.de}{Markus Kaiser}}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
6
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
7 \begin{document}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
8
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
9 \begin{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
10 \titlepage
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
11 \end{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
12
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
13 \begin{frame}
3
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
14 \frametitle{Organisatorisches}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
15
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
16 \begin{itemize}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
17 \item Mail: \href{mailto:tutor@zfix.org}{tutor@zfix.org}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
18 \item Web: \href{tutor.zfix.org}{tutor.zfix.org}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
19 \vfill
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
20 \item Wann?
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
21 \begin{itemize}
7
95760b319e91 exact times; title
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 3
diff changeset
22 \item Dienstag 10:15-11:45 00.08.038
95760b319e91 exact times; title
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 3
diff changeset
23 \item Dienstag 12:05-13:35 00.08.038
3
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
24 \end{itemize}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
25 \item Übungsablauf, Aufgabentypen
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
26 \item Hausaufgaben
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
27 \begin{itemize}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
28 \item Abgabe am Montag 14h, \alert{allein}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
29 \item Rückgabe in der \alert{richtigen} Übung
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
30 \item Notenbonus für 40\% der Punkte, 40\% in der zweiten Hälfte
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
31 \end{itemize}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
32 \item Klausur
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
33 \begin{itemize}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
34 \item Endterm: Mi 31.07. 11.30-14h
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
35 \item Wiederholung: Do 26.09. 11-13.30h
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
36 \end{itemize}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
37 \end{itemize}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
38 \end{frame}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
39
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
40 \begin{frame}
2
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
41 \frametitle{Was ist Theoinf?}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
42
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
43 Aus der VL
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
44 \vspace{1em}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
45
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
46 \begin{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
47 \item Automatentheorie
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
48 \begin{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
49 \item Rechner mit endlichem oder kellerartigem Speicher
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
50 \end{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
51 \vspace{0.5em}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
52 \item Grammatiken
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
53 \begin{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
54 \item Syntax von Programmiersprachen
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
55 \end{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
56 \vspace{0.5em}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
57 \item Berechenbarkeitstheorie
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
58 \begin{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
59 \item Untersuchung der Grenzen, was Rechner prinzipiell können
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
60 \end{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
61 \vspace{0.5em}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
62 \item Komplexitätstheorie
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
63 \begin{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
64 \item Untersuchung der Grenzen, was Rechner mit begrenzten Ressourcen können
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
65 \end{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
66 \end{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
67 \end{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
68
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
69 \begin{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
70 \frametitle{Grundlegendes}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
71
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
72 \begin{definition}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
73 \begin{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
74 \item Ein \alert{Alphabet} $\Sigma$ ist eine endliche Menge.
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
75 \item Ein \alert{Wort} über $\Sigma$ ist eine endliche Folge von Zeichen.
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
76 \item Eine Teilmenge $L \subseteq \Sigma^*$ ist eine \alert{formale Sprache}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
77 \end{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
78 \end{definition}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
79
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
80 \vfill
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
81
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
82 \begin{definition}[Operationen auf Sprachen]
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
83 \begin{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
84 \item $\alert{AB} = \left\{ uv \mid u \in A \wedge v \in B \right\}$
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
85 \item $\alert{A^n} = \left\{w_1 \ldots w_n \mid w_1 \ldots w_n \in A \right\}$,\qquad $A^0 = \{\epsilon\}$
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
86 \item $\alert{A^*} = \bigcup_{n \in \N_0} A^n$
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
87 \end{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
88 \end{definition}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
89 \end{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
90
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
91 \begin{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
92 \frametitle{DFA}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
93
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
94 \begin{definition}[Deterministischer endlicher Automat]
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
95 Ein \alert{DFA} ist ein Tupel $M = (Q, \Sigma, \delta, q_0, F)$ aus einer/einem
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
96 \begin{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
97 \item endlichen Menge von \alert{Zuständen} $Q$
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
98 \item endlichen \alert{Eingabealphabet} $\Sigma$
37
27fedbbdab6d change mapsto to to arrows
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 31
diff changeset
99 \item totalen \alert{Übergangsfunktion} $\delta : Q \times \Sigma \to Q$
2
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
100 \item \alert{Startzustand} $q_0 \in Q$
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
101 \item Menge von \alert{Endzuständen} $F \subseteq Q$
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
102 \end{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
103 \end{definition}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
104
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
105 \vfill
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
106 \pause
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
107
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
108 \begin{center}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
109 \begin{tikzpicture}[shorten >=1pt, node distance = 3cm, auto, bend angle=20, initial text=]
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
110 \node[state, initial] (q0) {$q_0$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
111 \node[state, accepting] (q1) [right of = q0] {$q_1$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
112 \node[state] (q2) [right of = q1] {$q_2$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
113
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
114 \draw[->] (q0) edge [loop above] node {0} (q0);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
115 \draw[->] (q2) edge [loop above] node {1} (q2);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
116 \draw[->] (q0) edge [bend left] node {1} (q1);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
117 \draw[->] (q1) edge [bend left] node {1} (q0);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
118 \draw[->] (q1) edge [bend left] node {0} (q2);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
119 \draw[->] (q2) edge [bend left] node {0} (q1);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
120 \end{tikzpicture}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
121 \end{center}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
122 \end{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
123
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
124 \begin{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
125 \frametitle{NFA}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
126 \begin{definition}[Nicht-Deterministischer endlicher Automat]
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
127 Ein \alert{NFA} ist ein Tupel $N = (Q, \Sigma, \delta, q_0, F)$ mit
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
128 \begin{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
129 \item $Q, \Sigma, q_0, F$ wie ein DFA
37
27fedbbdab6d change mapsto to to arrows
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 31
diff changeset
130 \item \alert{Übergangsfunktion} $\delta : Q \times \Sigma \to P(Q)$
2
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
131 \end{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
132 \end{definition}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
133
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
134 \vfill
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
135 \pause
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
136
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
137 \begin{center}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
138 \begin{tikzpicture}[shorten >=1pt, node distance = 3cm, auto, bend angle=20, initial text=]
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
139 \node[state, initial] (q0) {$q_0$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
140 \node[state, accepting] (q1) [right of = q0] {$q_1$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
141
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
142 \draw[->] (q0) edge [loop above] node {0,1} (q0);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
143 \draw[->] (q0) edge node {1} (q1);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
144 \end{tikzpicture}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
145 \end{center}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
146 \end{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
147
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
148 \begin{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
149 \frametitle{$\epsilon$-NFA}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
150 \begin{definition}[NFA mit $\epsilon$-Übergängen]
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
151 Ein \alert{$\epsilon$-NFA} ist ein Tupel $N = (Q, \Sigma, \delta, q_0, F)$ mit
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
152 \begin{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
153 \item $Q, \Sigma, q_0, F$ wie ein DFA
37
27fedbbdab6d change mapsto to to arrows
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 31
diff changeset
154 \item \alert{Übergangsfunktion} $\delta : Q \times \left( \Sigma \cup \{\epsilon\} \right) \to P(Q)$
2
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
155 \end{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
156 \end{definition}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
157
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
158 \vfill
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
159 \pause
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
160
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
161 \begin{center}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
162 \begin{tikzpicture}[shorten >=1pt, node distance = 3cm, auto, bend angle=30, initial text=]
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
163 \node[state] (q1) {$q_1$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
164 \node[state, initial] (q0) [left of = q1] {$q_0$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
165 \node[state, accepting] (q2) [right of = q1] {$q_2$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
166
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
167 \draw[->] (q0) edge [red] node {$\epsilon$} (q1);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
168 \draw[->] (q1) edge [loop above] node {0,1} (q1);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
169 \draw[->] (q1) edge node {1} (q2);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
170 \draw[->] (q0) edge [bend right, red] node {$\epsilon$} (q2);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
171 \end{tikzpicture}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
172 \end{center}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
173 \end{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
174
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
175 \begin{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
176 \frametitle{Automaten}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
177 \begin{block}{Übergangsfunktionen}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
178 Die Automaten $A = (Q, \Sigma, \delta, q_0, F)$ unterscheiden sich nur durch ihre Übergangsfunktionen.
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
179
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
180 \begin{description}
37
27fedbbdab6d change mapsto to to arrows
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 31
diff changeset
181 \item[DFA] $\delta : Q \times \Sigma \to Q$
27fedbbdab6d change mapsto to to arrows
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 31
diff changeset
182 \item[NFA] $\delta : Q \times \Sigma \to \alert{P(Q)}$
27fedbbdab6d change mapsto to to arrows
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 31
diff changeset
183 \item[$\epsilon$-NFA] $\delta : Q \times \alert{\left( \Sigma \cup \{\epsilon\} \right)} \to \alert{P(Q)}$
2
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
184 \end{description}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
185 \end{block}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
186
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
187 \vfill
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
188
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
189 \begin{theorem}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
190 \alert{DFA}, \alert{NFA} und \alert{$\epsilon$-NFA} sind gleich mächtig und lassen sich ineinander umwandeln.
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
191 \end{theorem}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
192 \end{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
193
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
194 \begin{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
195 \frametitle{Tutoraufgabe 3}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
196
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
197 \begin{center}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
198 \begin{tikzpicture}[shorten >=1pt, node distance = 3cm, auto, bend angle=20, initial text=]
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
199 \node[state, initial] (q0) {$q_0$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
200 \node[state, accepting] (q1) [above right of = q0] {$q_1$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
201 \node[state] (q2) [right of = q1] {$q_2$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
202 \node[state] (q3) [below right of = q0] {$q_3$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
203 \node[state] (q4) [right of = q3] {$q_4$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
204
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
205 \draw[->] (q0) edge node {0} (q1);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
206 \draw[->] (q0) edge node {1} (q3);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
207
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
208 \draw[->] (q1) edge [loop above] node {0} (q1);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
209 \draw[->] (q2) edge [loop right] node {1} (q2);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
210 \draw[->] (q4) edge [loop right] node {0} (q4);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
211
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
212 \draw[->] (q1) edge [bend left] node {1} (q2);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
213 \draw[->] (q2) edge [bend left] node {0} (q1);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
214 \draw[->] (q3) edge [bend left] node {0,1} (q4);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
215 \draw[->] (q4) edge [bend left] node {1} (q3);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
216 \end{tikzpicture}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
217 \end{center}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
218 \end{frame}
3
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
219
2
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
220 \end{document}