annotate notes/tex/ue08_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 20168f32b94e
children 15351d87ce76
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
32
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
1 \input{preamble.tex}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
2
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
3 \title{Übung 8: Turingmaschinen}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
4 \subtitle{Theoretische Informatik Sommersemester 2013}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
5 \author{\href{mailto:markus.kaiser@in.tum.de}{Markus Kaiser}}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
6
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
7 \begin{document}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
8
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
9 \begin{frame}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
10 \titlepage
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
11 \end{frame}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
12
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
13 \begin{frame}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
14 \frametitle{Kellerautomat}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
15 \setbeamercovered{dynamic}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
16
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
17 \begin{definition}[Kellerautomat]
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
18 Ein \alert{PDA} (Push-Down-Automaton) ist ein Tupel $P = (Q, \Sigma, \Gamma, \delta, q_0, Z_0, F)$ aus einer/einem
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
19 \begin{itemize}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
20
37
27fedbbdab6d change mapsto to to arrows
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
21 \item \alert{Übergangsfunktion} $\delta : Q \times \left( \Sigma \cup \{\epsilon\} \right) \times \Gamma \to P(Q \times \Gamma^*)$
32
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
22 \end{itemize}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
23 \end{definition}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
24
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
25 \vfill
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
26
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
27 \begin{example}[]
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
28 PDA akzeptierend \alert{mit leerem Keller} zu $L = \left\{ a^nb^n \mid n \in \N \right\}$.
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
29
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
30 \centering
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
31 \begin{tikzpicture}[automaton]
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
32
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
33 \node[state, initial] (q0) {$q_0$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
34 \node[state] (q1) [right of = q0] {$q_1$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
35
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
36 \draw[->] (q0) edge [bend left] node {$\epsilon, A/A$} (q1);
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
37 \draw[->] (q0) edge [bend right] node [below] {$\epsilon, Z_0/Z_0$} (q1);
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
38
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
39 \draw[->] (q0) edge [loop above] node {$a, Z_0/AZ_0$} (q0);
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
40 \draw[->] (q0) edge [loop below] node {$a, A/AA$} (q0);
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
41
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
42 \draw[->] (q1) edge [loop above] node {$b, A/\epsilon$} (q1);
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
43 \draw[->] (q1) edge [loop below] node {$\epsilon, Z_0/\epsilon$} (q1);
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
44 \end{tikzpicture}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
45 \end{example}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
46 \end{frame}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
47
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
48 \begin{frame}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
49 \frametitle{Turingmaschinen}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
50 \setbeamercovered{dynamic}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
51
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
52 \begin{definition}[Turingmaschine]
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
53 Eine deterministische \alert{Turingmaschine (TM)} ist ein Tupel $M = (Q, \Sigma, \Gamma, \delta, q_0, \square, F)$ aus einer/einem
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
54 \begin{itemize}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
55 \item endlichen Menge von \alert{Zuständen} $Q$
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
56 \item endlichen \alert{Eingabealphabet} $\Sigma$
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
57 \item endlichen \alert{Bandalphabet} $\Gamma$ mit $\Sigma \subset \Gamma$
37
27fedbbdab6d change mapsto to to arrows
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
58 \item \alert{Übergangsfunktion} $\delta : Q \times \Gamma \to Q \times \Gamma \times \left\{ L, R, N \right\}$
32
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
59 \item \alert{Startzustand} $q_0 \in Q$
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
60 \item \alert{Leerzeichen} $\square \in \Gamma \setminus \Sigma$
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
61 \item Menge von \alert{Endzuständen} $F \subseteq Q$
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
62 \end{itemize}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
63 \end{definition}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
64 \end{frame}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
65
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
66 \begin{frame}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
67 \frametitle{Turingmaschinen}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
68 \setbeamercovered{dynamic}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
69
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
70 \begin{definition}[Turingmaschine]
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
71 Eine deterministische \alert{Turingmaschine (TM)} ist ein Tupel $M = (Q, \Sigma, \Gamma, \delta, q_0, \square, F)$ aus einer/einem
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
72 \begin{itemize}
37
27fedbbdab6d change mapsto to to arrows
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
73 \item \alert{Übergangsfunktion} $\delta : Q \times \Gamma \to Q \times \Gamma \times \left\{ L, R, N \right\}$
32
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
74 \end{itemize}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
75 \end{definition}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
76
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
77 \vfill
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
78
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
79 \begin{center}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
80 \begin{tikzpicture}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
81 % Tape
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
82 \begin{scope}[start chain, node distance=0]
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
83 \node[on chain] {\ldots};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
84 \node[tape] {$\square$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
85 \node[tape] (l) {$\square$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
86 \node[tape] {$0$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
87 \node[tape] {$1$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
88 \node<1>[tape, active] (a){$0$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
89 \node<2>[tape] (a){$1$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
90 \node<1>[tape] (b){$0$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
91 \node<2>[tape, active] (b){$0$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
92 \node[tape] {$\square$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
93 \node[on chain] {\ldots};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
94 \end{scope}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
95
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
96 % Head
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
97 \node<1> [head,yshift=-4mm] at (a.south) (head) {$q_0$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
98 \node<2> [head,yshift=-4mm] at (b.south) (head) {$q_1$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
99
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
100 % Machine
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
101 \node[machine, below=1.5cm of l] (machine) {Programm};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
102 \draw[every edge] (machine) .. controls (3.5, -2) .. (head.south);
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
103
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
104 % Example-Transition
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
105 \node[yshift=5mm] at (current bounding box.north) {$\delta(q_0, 0) = (q_1, 1, R)$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
106 \end{tikzpicture}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
107 \end{center}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
108 \end{frame}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
109
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
110 \begin{frame}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
111 \frametitle{Turingmaschinen}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
112 \setbeamercovered{dynamic}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
113
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
114 \begin{definition}[Konfiguration]
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
115 Eine \alert{Konfiguration} ist ein Tripel $(\alpha, q, \beta) \in \Gamma^* \times Q \times \Gamma^*$. \\
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
116 Dies modelliert eine TM mit:
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
117 \begin{itemize}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
118 \item \alert{Bandinhalt} $\ldots\square\alpha\beta\square\ldots$
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
119 \item \alert{Zustand} $q$
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
120 \item Kopf auf dem \alert{ersten Zeichen} von $\beta\square$
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
121 \end{itemize}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
122 Die \alert{Startkonfiguration} bei Eingabe $w \in \Sigma^*$ ist $(\epsilon, q_0, w)$.
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
123 \end{definition}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
124
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
125 \vfill
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
126
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
127 \only<1> {
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
128 \begin{center}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
129 \begin{tikzpicture}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
130 % Tape
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
131 \begin{scope}[start chain, node distance=0]
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
132 \node[on chain] {\ldots};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
133 \node[tape] {$\square$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
134 \node[tape] (l) {$\square$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
135 \node[tape] {$0$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
136 \node[tape] {$1$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
137 \node[tape] (a){$1$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
138 \node[tape, active] (b){$0$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
139 \node[tape] {$\square$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
140 \node[on chain] {\ldots};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
141 \end{scope}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
142
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
143 % Head
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
144 \node [head,yshift=-4mm] at (b.south) (head) {$q_1$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
145
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
146 % Machine
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
147 \node[below=1.5cm of l] (machine) {};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
148 \draw[every edge, dashed] (machine) .. controls (3.5, -2) .. (head.south);
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
149
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
150 % Example-Transition
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
151 \node[yshift=5mm] at (current bounding box.north) {$(011,q_1,0)$};
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
152 \end{tikzpicture}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
153 \end{center}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
154 }
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
155
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
156 \only<2> {
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
157 \begin{definition}[Akzeptanz]
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
158 Eine TM $M$ \alert{akzeptiert} die Sprache
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
159 \[ L(M) = \left\{ w \in \Sigma^* \mid \exists \alert{f \in F}, \alpha, \beta \in \Gamma^* . (\epsilon, q_0, w) \rightarrow_M^* (\alpha, \alert{f}, \beta) \right\} \]
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
160 \end{definition}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
161 }
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
162 \end{frame}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
163
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
164 \begin{frame}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
165 \frametitle{Nichtdeterministische TM}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
166 \setbeamercovered{dynamic}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
167
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
168 \begin{definition}[Nichtdeterministische Turingmaschine]
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
169 Eine \alert{nichtdeterministische} Turingmaschine (TM) ist ein Tupel $M = (Q, \Sigma, \Gamma, \delta, q_0, \square, F)$ aus einer/einem
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
170 \begin{itemize}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
171 \item \ldots
37
27fedbbdab6d change mapsto to to arrows
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 32
diff changeset
172 \item \alert{Übergangsfunktion} $\delta : Q \times \Gamma \to \mathcal{P} \left( Q \times \Gamma \times \left\{ L, R, N \right\} \right)$
32
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
173 \item \ldots
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
174 \end{itemize}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
175 \end{definition}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
176
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
177 \vfill
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
178
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
179 \begin{theorem}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
180 Zu jeder nichtdeterministischen TM $N$ gibt es eine deterministische TM $M$ mit \alert{$L(N) = L(M)$}.
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
181 \end{theorem}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
182 \end{frame}
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
183
20168f32b94e ue08 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
184 \end{document}