annotate notes/tex/ue01_notes.tex @ 7:95760b319e91

exact times; title
author Markus Kaiser <markus.kaiser@in.tum.de>
date Tue, 30 Apr 2013 01:31:39 +0200
parents 73037b3dde60
children 90ffda7e20c7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
1 \documentclass[compress, german, t]{beamer}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
2
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
3 \usepackage[ngerman,english]{babel}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
4 \uselanguage{German}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
5 \languagepath{German}
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 \usepackage[T1]{fontenc}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
8 \usepackage[utf8]{inputenc}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
9
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
10 \usepackage{helvet}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
11 \usepackage{url}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
12 \usepackage{listings}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
13 \usepackage{xcolor}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
14 \usepackage{tikz}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
15 \usepackage{pgfplots}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
16 \usetikzlibrary{automata}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
17 \usetikzlibrary{calc}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
18 \usetikzlibrary{shapes.geometric}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
19 \usepackage{tabu}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
20
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
21 \usepackage{beamerthemeLEA2}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
22
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
23 \newcommand{\N} {\mathbb{N}} % natürliche Zahlen
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
24 \newcommand{\Z} {\mathbb{Z}} % ganze Zahlen
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
25 \newcommand{\R} {\mathbb{R}} % reelle Zahlen
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
26 \newcommand{\Prob} {\mathrm{P}} % Wahrscheinlichkeit
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
27 \newcommand{\Oh} {\mathcal{O}} % O-Notation (Landau-Symbole)
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
28 \newcommand{\mycite}[1]{\textcolor{tumgreen}{[#1]}}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
29
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
30 \tikzstyle{every edge} = [draw,very thick,->,>=latex]
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
31 \tikzstyle{every state} = [circle,thick,draw,fill=tumblue!10]
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
32
7
95760b319e91 exact times; title
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 3
diff changeset
33 \title{Übung 1: Sprachen und Automaten}
2
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
34 \subtitle{Theoretische Informatik Sommersemester 2013}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
35 \author{\href{mailto:markus.kaiser@in.tum.de}{Markus Kaiser}}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
36
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
37 \begin{document}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
38
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
39 \begin{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
40 \titlepage
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
41 \end{frame}
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 \begin{frame}
3
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
44 \frametitle{Organisatorisches}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
45
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
46 \begin{itemize}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
47 \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
48 \item Web: \href{tutor.zfix.org}{tutor.zfix.org}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
49 \vfill
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
50 \item Wann?
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
51 \begin{itemize}
7
95760b319e91 exact times; title
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 3
diff changeset
52 \item Dienstag 10:15-11:45 00.08.038
95760b319e91 exact times; title
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 3
diff changeset
53 \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
54 \end{itemize}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
55 \item Übungsablauf, Aufgabentypen
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
56 \item Hausaufgaben
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
57 \begin{itemize}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
58 \item Abgabe am Montag 14h, \alert{allein}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
59 \item Rückgabe in der \alert{richtigen} Übung
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
60 \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
61 \end{itemize}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
62 \item Klausur
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
63 \begin{itemize}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
64 \item Endterm: Mi 31.07. 11.30-14h
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
65 \item Wiederholung: Do 26.09. 11-13.30h
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
66 \end{itemize}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
67 \end{itemize}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
68 \end{frame}
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
69
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
70 \begin{frame}
2
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
71 \frametitle{Was ist Theoinf?}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
72
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
73 Aus der VL
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
74 \vspace{1em}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
75
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
76 \begin{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
77 \item Automatentheorie
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
78 \begin{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
79 \item Rechner mit endlichem oder kellerartigem Speicher
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
80 \end{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
81 \vspace{0.5em}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
82 \item Grammatiken
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 Syntax von Programmiersprachen
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
85 \end{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
86 \vspace{0.5em}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
87 \item Berechenbarkeitstheorie
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
88 \begin{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
89 \item Untersuchung der Grenzen, was Rechner prinzipiell können
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
90 \end{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
91 \vspace{0.5em}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
92 \item Komplexitätstheorie
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
93 \begin{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
94 \item Untersuchung der Grenzen, was Rechner mit begrenzten Ressourcen können
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
95 \end{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
96 \end{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
97 \end{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
98
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
99 \begin{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
100 \frametitle{Grundlegendes}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
101
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
102 \begin{definition}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
103 \begin{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
104 \item Ein \alert{Alphabet} $\Sigma$ ist eine endliche Menge.
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
105 \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
106 \item Eine Teilmenge $L \subseteq \Sigma^*$ ist eine \alert{formale Sprache}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
107 \end{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
108 \end{definition}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
109
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
110 \vfill
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
111
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
112 \begin{definition}[Operationen auf Sprachen]
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
113 \begin{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
114 \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
115 \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
116 \item $\alert{A^*} = \bigcup_{n \in \N_0} A^n$
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
117 \end{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
118 \end{definition}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
119 \end{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
120
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
121 \begin{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
122 \frametitle{DFA}
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{definition}[Deterministischer endlicher Automat]
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
125 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
126 \begin{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
127 \item endlichen Menge von \alert{Zuständen} $Q$
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
128 \item endlichen \alert{Eingabealphabet} $\Sigma$
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
129 \item totalen \alert{Übergangsfunktion} $\delta : Q \times \Sigma \mapsto Q$
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
130 \item \alert{Startzustand} $q_0 \in Q$
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
131 \item Menge von \alert{Endzuständen} $F \subseteq Q$
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
132 \end{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
133 \end{definition}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
134
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
135 \vfill
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
136 \pause
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
137
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
138 \begin{center}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
139 \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
140 \node[state, initial] (q0) {$q_0$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
141 \node[state, accepting] (q1) [right of = q0] {$q_1$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
142 \node[state] (q2) [right of = q1] {$q_2$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
143
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
144 \draw[->] (q0) edge [loop above] node {0} (q0);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
145 \draw[->] (q2) edge [loop above] node {1} (q2);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
146 \draw[->] (q0) edge [bend left] node {1} (q1);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
147 \draw[->] (q1) edge [bend left] node {1} (q0);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
148 \draw[->] (q1) edge [bend left] node {0} (q2);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
149 \draw[->] (q2) edge [bend left] node {0} (q1);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
150 \end{tikzpicture}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
151 \end{center}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
152 \end{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
153
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
154 \begin{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
155 \frametitle{NFA}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
156 \begin{definition}[Nicht-Deterministischer endlicher Automat]
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
157 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
158 \begin{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
159 \item $Q, \Sigma, q_0, F$ wie ein DFA
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
160 \item \alert{Übergangsfunktion} $\delta : Q \times \Sigma \mapsto P(Q)$
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
161 \end{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
162 \end{definition}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
163
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
164 \vfill
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
165 \pause
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 \begin{center}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
168 \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
169 \node[state, initial] (q0) {$q_0$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
170 \node[state, accepting] (q1) [right of = q0] {$q_1$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
171
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
172 \draw[->] (q0) edge [loop above] node {0,1} (q0);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
173 \draw[->] (q0) edge node {1} (q1);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
174 \end{tikzpicture}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
175 \end{center}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
176 \end{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
177
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
178 \begin{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
179 \frametitle{$\epsilon$-NFA}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
180 \begin{definition}[NFA mit $\epsilon$-Übergängen]
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
181 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
182 \begin{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
183 \item $Q, \Sigma, q_0, F$ wie ein DFA
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
184 \item \alert{Übergangsfunktion} $\delta : Q \times \left( \Sigma \cup \{\epsilon\} \right) \mapsto P(Q)$
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
185 \end{itemize}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
186 \end{definition}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
187
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
188 \vfill
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
189 \pause
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
190
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
191 \begin{center}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
192 \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
193 \node[state] (q1) {$q_1$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
194 \node[state, initial] (q0) [left of = q1] {$q_0$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
195 \node[state, accepting] (q2) [right of = q1] {$q_2$};
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 \draw[->] (q0) edge [red] node {$\epsilon$} (q1);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
198 \draw[->] (q1) edge [loop above] node {0,1} (q1);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
199 \draw[->] (q1) edge node {1} (q2);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
200 \draw[->] (q0) edge [bend right, red] node {$\epsilon$} (q2);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
201 \end{tikzpicture}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
202 \end{center}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
203 \end{frame}
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 \begin{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
206 \frametitle{Automaten}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
207 \begin{block}{Übergangsfunktionen}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
208 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
209
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
210 \begin{description}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
211 \item[DFA] $\delta : Q \times \Sigma \mapsto Q$
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
212 \item[NFA] $\delta : Q \times \Sigma \mapsto \alert{P(Q)}$
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
213 \item[$\epsilon$-NFA] $\delta : Q \times \alert{\left( \Sigma \cup \{\epsilon\} \right)} \mapsto \alert{P(Q)}$
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
214 \end{description}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
215 \end{block}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
216
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
217 \vfill
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
218
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
219 \begin{theorem}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
220 \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
221 \end{theorem}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
222 \end{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
223
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
224 \begin{frame}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
225 \frametitle{Tutoraufgabe 3}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
226
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
227 \begin{center}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
228 \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
229 \node[state, initial] (q0) {$q_0$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
230 \node[state, accepting] (q1) [above right of = q0] {$q_1$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
231 \node[state] (q2) [right of = q1] {$q_2$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
232 \node[state] (q3) [below right of = q0] {$q_3$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
233 \node[state] (q4) [right of = q3] {$q_4$};
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
234
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
235 \draw[->] (q0) edge node {0} (q1);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
236 \draw[->] (q0) edge node {1} (q3);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
237
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
238 \draw[->] (q1) edge [loop above] node {0} (q1);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
239 \draw[->] (q2) edge [loop right] node {1} (q2);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
240 \draw[->] (q4) edge [loop right] node {0} (q4);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
241
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
242 \draw[->] (q1) edge [bend left] node {1} (q2);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
243 \draw[->] (q2) edge [bend left] node {0} (q1);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
244 \draw[->] (q3) edge [bend left] node {0,1} (q4);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
245 \draw[->] (q4) edge [bend left] node {1} (q3);
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
246 \end{tikzpicture}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
247 \end{center}
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
248 \end{frame}
3
73037b3dde60 add organisatorical slide
Markus Kaiser <markus.kaiser@in.tum.de>
parents: 2
diff changeset
249
2
95b88347f465 ue01 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
250 \end{document}