annotate notes/tex/ue10_notes.tex @ 36:1098749b5645

ue10 notes
author Markus Kaiser <markus.kaiser@in.tum.de>
date Tue, 02 Jul 2013 00:59:43 +0200
parents
children 27fedbbdab6d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
36
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
1 \input{preamble.tex}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
2
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
3 \title{Übung 10: $\mu$Rekursion, Entscheidbarkeit}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
4 \subtitle{Theoretische Informatik Sommersemester 2013}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
5 \author{\href{mailto:markus.kaiser@in.tum.de}{Markus Kaiser}}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
6
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
7 \begin{document}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
8
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
9 \begin{frame}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
10 \titlepage
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
11 \end{frame}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
12
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
13 \begin{frame}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
14 \frametitle{LOOP-Programme}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
15 \setbeamercovered{dynamic}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
16
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
17 \begin{definition}[LOOP-Programm]
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
18 Syntax von \alert{LOOP-Programmen}.\\
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
19 Es ist $X \in \left\{ x_0, x_1, \ldots \right\}$ und $C \in \N$.
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
20 \begin{align*}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
21 P &\rightarrow X := X + C \\
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
22 &\mid X := X - C \\
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
23 &\mid P; P \\
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
24 &\mid \mathbf{LOOP}\ X \ \mathbf{DO}\ P \ \mathbf{END} \\
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
25 &\mid \textcolor{gray}{\mathbf{IF}\ X = 0 \ \mathbf{DO}\ P \ \mathbf{ELSE}\ Q \ \mathbf{END}}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
26 \end{align*}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
27 \end{definition}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
28
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
29 \begin{itemize}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
30 \item Ausgabe steht in $x_0$, Eingaben in $x_1, \ldots, x_n$, Rest ist 0.
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
31 \item $\mathbf{LOOP}\ x_i \ \mathbf{DO}\ P \ \mathbf{END}$ führt $P$ genau $n$ mal aus, wobei $n$ der Anfangswert von $x_i$ ist. \alert{Zuweisungen an $x_i$ in $P$ ändern die Anzahl der Durchläufe nicht.}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
32 \end{itemize}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
33 \end{frame}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
34
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
35 \begin{frame}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
36 \frametitle{Erweitertes PR-Schema}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
37 \setbeamercovered{dynamic}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
38
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
39 \begin{definition}[Erweitertes PR-Schema]
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
40 Das \alert{erweiterte Schema der primitiven Rekursion} erlaubt
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
41 \begin{align*}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
42 f(0, \bar{x}) &= t_0 \\
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
43 f(m + 1, \bar{x}) &= t
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
44 \end{align*}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
45 wobei
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
46 \begin{itemize}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
47 \item $t_0$ enthält nur PR-Funktionen und die $x_i$
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
48 \item $t$ enthält nur \alert{$f(m, \bar{x})$}, PR Funktionen, \alert{$m$} und die $x_i$.
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
49 \end{itemize}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
50 \end{definition}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
51
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
52 \begin{theorem}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
53 Das erweiterte Schema der primitiven Rekursion führt nicht aus \alert{PR} heraus.
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
54 \end{theorem}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
55 \end{frame}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
56
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
57 \begin{frame}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
58 \frametitle{Beschränkte Operationen}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
59 \setbeamercovered{dynamic}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
60 \begin{definition}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
61 Ein Prädikat $P$ ist \alert{PR}, wenn es eine PR Funktion $\hat{P}$ gibt mit
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
62 \[\hat{P}(x) = 1 \Longleftrightarrow P(x)\]
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
63 \end{definition}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
64
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
65 \begin{definition}[Beschränkte Operationen]
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
66 Ist $P$ PR, dann auch
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
67 \begin{itemize}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
68 \item der \alert{beschränkte max-Operator}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
69 \[\max \left\{ x \alert{\leq n} \mid P(x) \right\}, \quad \max \left\{ \emptyset \right\} = 0\]
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
70 \item der \alert{beschränkte Existenzquantor}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
71 \[\exists x \alert{\leq n}. P(x)\]
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
72 \end{itemize}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
73 \end{definition}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
74 \end{frame}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
75
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
76 \begin{frame}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
77 \frametitle{$\mu$-Rekursion}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
78 \setbeamercovered{dynamic}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
79
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
80 \begin{definition}[$\mu$-Operator]
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
81 Sei $f: \N^{k+1} \mapsto \N$ eine Funktion.\\Der \alert{$\mu$-Operator} definiert eine neue Funktion $\mu f : \N^k \mapsto \N$:
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
82 \[(\mu f)(\bar{x}) := \begin{cases} \min \left\{ n \in \N \mid \alert{f (n, \bar{x}) = 0}\right\} & \text{falls } n \text{ existent\alert{$^*$}} \\ \perp & \text{sonst}\end{cases}\]
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
83 \end{definition}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
84
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
85 \vfill
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
86
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
87 \begin{itemize}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
88 \item \alert{$^*$}Für alle \alert{$m \leq n$} muss $f$ definiert sein: $f(m, \bar{x}) \neq \perp$
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
89 \item PR + $\mu$ = $\mu$-Rekursion
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
90 \item In Pseudocode:
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
91 \begin{align*}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
92 \mu f(\bar{x}) &= find(0, \bar{x}) \\
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
93 find(n, \bar{x}) &= \mathbf{if}\ f(n, \bar{x}) = 0 \ \mathbf{then}\ n \ \mathbf{else}\ find(n+1, \bar{x})
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
94 \end{align*}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
95 \end{itemize}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
96 \end{frame}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
97
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
98 \begin{frame}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
99 \frametitle{Übersetzungen}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
100 \setbeamercovered{dynamic}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
101
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
102 \begin{center}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
103 \begin{tikzpicture}[node distance=2.5cm]
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
104 \node (WH) {WHILE};
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
105 \node (GO) [above left of = WH] {GOTO};
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
106 \node (TM) [above right of = WH] {TM};
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
107 \node (LO) [below of = WH] {LOOP};
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
108 \node (PR) [left of = LO] {PR};
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
109 \node (MR) [left of = WH] {$\mu$R};
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
110
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
111 \draw [every edge, ->] (LO) -- (WH);
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
112 \draw [every edge, ->] (PR) -- (MR);
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
113 \draw [every edge, tumgreen, <->] (LO) -- (PR);
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
114 \draw [every edge, tumgreen, <->] (WH) -- (MR);
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
115 \draw [every edge, <->] (WH) -- (GO);
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
116 \draw [every edge, ->] (WH) -- (TM);
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
117 \draw [every edge, ->] (TM) -- (GO);
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
118 \end{tikzpicture}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
119 \end{center}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
120
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
121 \vfill
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
122
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
123 LOOP kann in WHILE \alert{übersetzt} werden, WHILE ist also \alert{mindestens so mächtig} wie LOOP (sogar mächtiger).
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
124 \end{frame}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
125
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
126 \begin{frame}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
127 \frametitle{Berechenbarkeit}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
128 \setbeamercovered{dynamic}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
129
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
130 \begin{definition}[Intuitive Berechenbarkeit]
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
131 Eine Funktion $f : \N^k \mapsto \N$ heißt \alert{intuitiv berechenbar}, wenn es einen Algorithmus gibt, der bei Eingabe $(n_1, \ldots, n_k) \in \N^k$
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
132 \begin{itemize}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
133 \item nach \alert{endlich vielen Schritten} mit Ergebnis $f(n_1, \ldots, n_k)$ hält, falls $f(\ldots)$ definiert ist,
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
134 \item und \alert{nicht terminiert}, falls $f(\ldots)$ nicht definiert ist.
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
135 \end{itemize}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
136 \end{definition}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
137
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
138 \vfill
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
139
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
140 \begin{block}{Churchsche These (nicht beweisbar)}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
141 Turing-Maschinen können genau \alert{alle} intuitiv berechenbaren Funktionen berechnen.
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
142 \end{block}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
143 \end{frame}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
144
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
145 \begin{frame}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
146 \frametitle{Entscheidbarkeit}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
147 \setbeamercovered{dynamic}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
148
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
149 \begin{definition}[Entscheidbarkeit]
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
150 Eine Menge $A$ heißt \alert{entscheidbar} gdw ihre \alert{charakteristische Funktion}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
151 \[ \chi_A(x) := \begin{cases}1 & \text{falls } x \in A \\ 0 & \text{falls } x \not \in A \end{cases} \]
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
152 berechenbar ist.
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
153 \end{definition}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
154
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
155 \begin{definition}[Semi-Entscheidbarkeit]
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
156 Eine Menge $A$ heißt \alert{semi-entscheidbar} gdw
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
157 \[ \chi'_A(x) := \begin{cases}1 & \text{falls } x \in A \\ \perp & \text{falls } x \not \in A \end{cases} \]
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
158 berechenbar ist.
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
159 \end{definition}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
160 \end{frame}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
161
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
162 \begin{frame}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
163 \frametitle{Reduzierbarkeit}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
164 \setbeamercovered{dynamic}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
165
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
166 \begin{definition}[Reduzierbarkeit]
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
167 Eine Menge $A \subseteq \Sigma^*$ ist \alert{reduzierbar} auf eine Menge $B \subseteq \Gamma^*$ gdw es eine totale und berechenbare Funktion $f:\Sigma^* \mapsto \Gamma^*$ gibt mit
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
168 \[\forall w \in \Sigma^*. w \in A \Longleftrightarrow f(w) \in B\]
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
169 Wir schreiben dann \alert{$A \leq B$}.
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
170 \end{definition}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
171
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
172 \vfill
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
173
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
174 \structure{Intuition}:
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
175 \begin{itemize}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
176 \item $B$ ist \alert{mindestens so schwer} zu lösen wie $A$
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
177 \item Ist $A$ unlösbar, dann auch $B$.
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
178 \item Ist $B$ unlösbar, dann erst recht $A$.
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
179 \end{itemize}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
180 \end{frame}
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
181
1098749b5645 ue10 notes
Markus Kaiser <markus.kaiser@in.tum.de>
parents:
diff changeset
182 \end{document}