-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSamenvatting.tex
377 lines (293 loc) · 20.1 KB
/
Samenvatting.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
\documentclass[]{article}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{enumerate}
\begin{document}
\title{Berekenbaarheidstheorie Samenvatting}
\author{Daan Schipper}
\date{16 april 2014}
\maketitle
\section*{Beslisbare talen}
\begin{itemize}
\item $A_{DFA} = \{ \langle B, w \rangle \mid B \mbox{ is een DFA die $w$ accepteert} \} $
$A_{DFA}$ is beslisbaar door de volgende TM $M$: \\
$M = $ ``Op invoer $\langle B, w \rangle$, waar $B$ een DFA is en $w$ een woord:
\begin{enumerate}
\item Simuleer $w$ op $B$
\item Als $B$ accepteert, \emph{accepteer}; als $B$ verwerpt, \emph{verwerp}''
\end{enumerate}
\item $A_{NFA} = \{ \langle B, w \rangle \mid B \mbox{ is een NFA die $w$ accepteert} \} $
$A_{NFA}$ is beslisbaar door de volgende TM $N$: \\
$N = $ ``Op invoer $\langle B, w \rangle$, waar $B$ een NFA is en $w$ een woord:
\begin{enumerate}
\item Converteer NFA $B$ naar een equivalente DFA $C$ met de procedure voor deze conversie beschreven in Theorem 1.39 in Sipser.
\item Voer TM $M$ uit op de input $\langle C, w \rangle$.
\item Als $M$ accepteert, \emph{accepteer}; anders \emph{verwerp}.''
\end{enumerate}
\item $A_{REX} = \{ \langle R, w \rangle \mid R \mbox{ is een reguliere expressie dat woord $w$ genereert} \} $
$A_{REX}$ is beslisbaar door de volgende TM $P$: \\
$P = $ ``Op invoer $\langle R, w \rangle$, waar $R$ een reguliere expressie is en $w$ een woord:
\begin{enumerate}
\item Converteer de reguliere expressie $R$ naar een equivalente NFA $A$ met de procedure voor deze conversie beschreven in Theorem 1.54 in Sipser.
\item Voer TM $N$ uit op invoer $\langle A, w \rangle$.
\item Als $N$ accepteert, \emph{accepteer}; als $N$ verwerpt, \emph{verwerp}.''
\end{enumerate}
\item $E_{DFA} = \{ \langle A \rangle \mid A \mbox{ is een DFA en } L(A) = \emptyset \}$
$E_{DFA}$ is beslisbaar door de volgende TM $T$: \\
$T = $ ``Op invoer $\langle A \rangle$, waar $A$ een DFA is:
\begin{enumerate}
\item Markeer de start configuratie van $A$.
\item Herhaal totdat er geen nieuwe configuratie worden gemarkeerd:
\item \hspace*{3mm} Markeer elke configuratie die een transitie naar zich heeft van een configuratie die al gemarkeerd is
\item Als geen accepterende configuratie is gemarkeerd, \emph{accepteer}; anders, \emph{verwerp}''
\end{enumerate}
\item $EQ_{DFA} = \{ \langle A, B \rangle \mid \mbox{$A$ en $B$ zijn DFAs en } L(A) = L(B) \}$
$EQ_{DFA}$ is beslisbaar door de volgende Turinmachine $F$: \\
$F = $ ``Op invoer $\langle A, B \rangle$, waar $A$ en $B$ DFAs zijn:
\begin{enumerate}
\item Construeer DFA $C$ met behulp van het symmetrisch verschil.
\item Voer TM $T$ uit op input $\langle C \rangle$.
\item Als $T$ accepteert, \emph{accepteer}. Als $T$ verwerpt, \emph{verwerp}.''
\end{enumerate}
\item $A_{CFG} = \{ \langle G, w \rangle \mid G \mbox{ is een CFG dat woord $w$ genereert} \}$
$A_{CFG}$ is beslisbaar door de volgende TM $S$: \\
$S = $ ``Op invoer $\langle G, w \rangle$, waar $G$ een CFG is en $w$ een string:
\begin{enumerate}
\item Converteer $G$ naar een equivalente grammatica in Chomsky normaal vorm.
\item Noteer alle afleidingen met $2n -1$ stappen, waar $n$ de lengte is van $w$; behalve als $n = 0$, noteer dan alle afleidingen met \'{e}\'{e}n stap.
\item Als een van deze afleidingen $w$ genereert, \emph{accepteer}; zo niet, \emph{verwerp}.''
\end{enumerate}
\item $E_{CFG} = \{ \langle G \rangle \mid G \mbox{ is een CFG en } L(G) = \emptyset \} $
$E_{CFG}$ is beslisbaar door de volgende TM $R$: \\
$R = $ ``Op invoer $\langle G \rangle$, waar $G$ een DFG is:
\begin{enumerate}
\item Markeer al eindige symbolen in $G$
\item Herhaal totdat geen nieuwe variabelen worden gemarkeerd:
\item \hspace*{3mm} Markeer elke variabele $A$ waar $G$ een regel $A \rightarrow U_1U_2 \dots U_k$ en ieder symbool $U_1,\dots,U_k$ is al gemarkeerd.
\item Als de start variabele niet gemarkeerd is, \emph{accepteer}; anders, \emph{verwerp}.''
\end{enumerate}
\item Ieder contextvrije taal is beslisbaar
\item $A_{LBA} = \{ \langle M, w \rangle \mid M \mbox{ is een LBA dat woord $w$ accepteert} \}$
$A_{LBA}$ is beslibaar door de volgende TM $L$: \\
$L = $ ``Op invoer $\langle M, w \rangle$, waar $M$ een LBA is en $w$ een woord:
\begin{enumerate}
\item Simuleer $M$ op $w$ voor $qng^n$ stappen of totdat het stopt.
\item Als $M$ is gestopt, \emph{accepteer} als het heeft geaccepteerd en \emph{verwerp} als het heeft verworpen. Als het niet gestopt is, \emph{verwerp}.''
\end{enumerate}
\end{itemize}
\section*{Onbeslisbare Talen}
\begin{itemize}
\item $A_{TM} = \{ \langle M, w \rangle \mid M \mbox{ is een TM en $M$ accepteert $w$}\}$
Bewijs uit het ongerijmde.
Neem aan dat $H$ een beslisser is voor $A_{TM}$. Dus $H$ is een TM, waar
$$H\left( \langle M, w \rangle \right) = \begin{cases}\emph{accepteer} & \mbox{als $w$ wordt geaccepteert door $M$ } \\ \emph{verwerp} & \mbox{als $w$ niet wordt geaccepteerd door $M$} \end{cases}$$
Vervolgens construeren we $D$, die het tegengestelde doet van $H$.\\
$D = $ ``Op invoer $\langle M \rangle$, waar $M$ een Turinmachine is:
\begin{enumerate}
\item Voer $H$ uit op invoer $\langle M, \langle M \rangle \rangle$.
\item Output het tegenovergestelde van wat $H$ output. Dus als $H$ accepteert, \emph{verwerp}; en als $H$ verwerpt, \emph{accepteer}
\end{enumerate}
Samengevat:
$$D\left( \langle M \rangle \right) = \begin{cases}\emph{accepteer} & \mbox{als $\langle M \rangle$ niet wordt geaccepteert door $M$ } \\ \emph{verwerp} & \mbox{als $\langle M \rangle$ wordt geaccepteerd door $M$} \end{cases}$$
Als $\langle D \rangle$ wordt gesimuleerd op $D$ krijgen we
$$D\left( \langle D \rangle \right) = \begin{cases}\emph{accepteer} & \mbox{als $\langle D \rangle$ niet wordt geaccepteert door $D$ } \\ \emph{verwerp} & \mbox{als $\langle DM \rangle$ wordt geaccepteerd door $D$} \end{cases}$$
Ongeacht wat $D$ doet, het wordt gedwongen om het tegenovergestelde te doen, wat duidelijk een contradictie is. Dus noch TM $D$ noch TM $H$ kunnen bestaan.
\item $HALT_{TM} = \{ \langle M, w \rangle \mid M \mbox{ is een TM en $M$ stopt op invoer $w$}\}$
Bewijs met directe reductie naar $A_{TM}$ uit het ongerijmde.
Neem aan dat TM $R$ $HALT_{TM}$ beslist. Construeer TM $S$ om $A_{TM}$ te beslissen, als volgt: \\
$S = $ ``Op invoer $\langle M, w \rangle$, een codering van een TM $M$ en een woord $w$:
\begin{enumerate}
\item Voer TM $R$ uit op invoer $\langle M, w \rangle$.
\item Als $R$ verwerpt, \emph{verwerp}.
\item Als $R$ accepteert, simuleer $M$ op $w$ totdat het stopt.
\item Als $M$ heeft geaccepteerd, \emph{accepteer}; als $M$ heeft verworpen, \emph{verwerp}.''
\end{enumerate}
Het is duidelijk dat $R$ $HALT_{TM}$ beslist als $S$ $A_{TM}$ beslist. Omdat $A_{TM}$ onbeslisbaar is, moet $HALT_{TM}$ ook onbeslisbaar zijn.
\item $E_{TM} = \{ \langle M \rangle \mid M \mbox{ is een Tm en } L(M) = \emptyset \}$
Bewijs met directe reductie naar $A_{TM}$ uit het ongerijmde.
Definieer $M_1$ als volgt:
$M_1 = $ ``Op invoer $x$: \\
\begin{enumerate}
\item Als x $\neq$ w, \emph{verwerp}
\item Als x = w, voer $M$ uit op invoer $w$ en \emph{accepteer} als $M$ accepteert.''
\end{enumerate}
Neem aan dat TM $R E_{TM}$ beslist en definieer TM $S$ die $A_{TM}$ beslist als volgt: \\
$S = $ ``Op invoer $\langle M, w \rangle$, een codering van en TM $M$ en een woord $w$:
\begin{enumerate}
\item Gebruik de beschrijving van $M$ en $w$ om de TM $M_1$ te construeren.
\item Voer $R$ uit op invoer $\langle M_1 \rangle$.
\item Als $R$ accepteert, \emph{verwerp}; als $R$ verwerpt, \emph{accepteer}.''
\end{enumerate}
Als $R$ een beslisser zou zijn voor $E_{TM}$, dan zou $S$ een beslisser zijn voor $A_{TM}$. Aangezien een beslisser voor $A_{TM}$ niet kan bestaan, is $E_{TM}$ niet beslisbaar.
\item $REGULAR_{TM} = \{ \langle M \rangle \mid M \mbox{ is een TM en $L(M)$ is een reguliere taal} \}$
Bewijs met directe reductie naar $A_{TM}$ uit het ongerijmde.
Laat $R$ een TM zijn die $REGULAR_{TM}$ beslist en construeer TM $S$ die $A_{TM}$ beslist als volgt: \\
$S = $ ``Op invoer $\langle M, w \rangle$, waar $M$ een TM is en $w$ een woord:
\begin{enumerate}
\item Construeer de volgende TM $M_2$. \\
$M_2 = $ ``Op invoer $x$:
\begin{enumerate}[1.]
\item Als $x$ van de vorm $0^n1^n$ is, \emph{accepteer}.
\item Als $x$ niet deze vorm heeft, voer $M$ uit op invoer $w$ en \emph{accepteer} als $w$ wordt geaccepteerd door $M$.
\end{enumerate}
\item Voer $R$ uit op invoer $\langle M_2 \rangle$.
\item Als $R$ accepteert, \emph{accepteer}; als $R$ verwerpt, \emph{verwerp}.''
\end{enumerate}
Als $M$ $w$ accepteert, accepteert $M_2$ elk woord $\Rightarrow L(M_2)$ is regulier. Als $M$ niet $w$ accepteert, accepteert $M_2$ alleen woorden van de vorm $0^n1^n \Rightarrow L(M_2)$ is niet regulier. Dus $M_2$ kunnen we 'voeren' aan $R$.
Als $R$ een beslisser zou zijn voor $REGULAR_{TM}$, dan zou $S$ een beslisser zijn voor $A_{TM}$. Aangezien een beslisser voor $A_{TM}$ niet kan bestaan, is $REGULAR_{TM}$ niet beslisbaar.
\item $EQ_{TM} = \{ \langle M_1, M_2 \rangle \mid \mbox{$M_1$ en $M_2$ zijn TMs en } L(M_1) = L(M_2) \}$
Bewijs met directe reductie naar $E_{TM}$ uit het ongerijmde.
Laat $R$ een TM zijn die $EQ_{TM}$ beslist en construeer TM $S$ die $E_{TM}$ beslist als volgt: \\
$S = $ ``Op invoer $\langle M \rangle$, waar $M$ een TM is:
\begin{enumerate}
\item Voer $R$ uit op invoer $\langle M, M_1 \rangle$, waar $M_1$ een TM is die alle invoeren verwerpt.
\item Als $R$ accepteert, \emph{accepteer}; als $R$ verwerpt, \emph{verwerp}.''
\end{enumerate}
Als $R$ een beslisser zou zijn voor $EQ_{TM}$, dan zou $S$ een beslisser zijn voor $E_{TM}$. Aangezien een beslisser voor $E_{TM}$ niet kan bestaan, is $EQ_{TM}$ niet beslisbaar.
\item $E_{LBA} = \{ \langle M \rangle \mid M \mbox{ is een LBA waar } L(M) = \emptyset \}$
Bewijs met directe reductie naar $A_{TM}$ uit het ongerijmde. \\
Laat $R$ een TM zijn die $E_{LBA}$ beslist en construeer TM $S$ die $A_{TM}$ beslist als volgt: \\
$S = $ ``Op invoer $\langle M, w \rangle$, waar $M$ een TM is en $w$ een woord:
\begin{enumerate}
\item Construeer LBA $B$ van $M$ en $w$. LBA $B$ werkt als volgt. Wanneer het een invoer $x$ ontvangt, accepteert $B$ als $x$ een accepterende berekeningsgeschiedenis is van $M$ op $w$.
\item Voer $R$ uit op invoer $\langle B \rangle$.
\item Als $R$ verwerpt, \emph{accepteer}; als $R$ accepteert, \emph{verwerp}.''
\end{enumerate}
Als $\langle B \rangle$ wordt geaccepteerd door $R$, dan geldt $L(B) = \emptyset$. Dus, $M$ heeft geen accepterende berekeningsgeschiedenis van $w$ en accepteert $M w$ niet. Derhalve, $S$ verwerpt $\langle M, w \rangle$. Evenzo, als $\langle B \rangle$ wordt verworpen door $R$, dan is de taal van $B$ niet leeg. Het enige woord dat $B$ kan accepteren is een accepterende berekeningsgeschiedenis voor $M$ op $w$. Derhalve, $M$ moet $w$ accepteren. Derhalve, $S$ accepteert $\langle M, w \rangle$. \\
Als $R$ een beslisser zou zijn voor $E_{LBA}$, dan zou $S$ een beslisser zijn voor $A_{TM}$. Aangezien een beslisser voor $A_{TM}$ niet kan bestaan, is $E_{LBA}$ niet beslisbaar.
\item $ALL_{CFG} = \{ \langle G \rangle \mid G \mbox{ is een CFG en } L(G) = \Sigma^* \}$
Bewijst met directe reductie naar $A_{TM}$ uit het ongerijmde.
\item $EQ_{CFG}$
Bewijs met directe reductie naar $ALL_{CFG}$ uit het ongerijmde.
Laat $R$ een TM zijn die $EQ_{CFG}$ beslist en construeer TM $S$ die $ALL_{CFG}$ beslist als volgt:
$S = $ ``Op invoer $\langle G \rangle$, waar $G$ een CFG is:
\begin{enumerate}
\item Voer $R$ uit op invoer $\langle G, G_1 \rangle$ waar $G_1$ een CFG is die $\Sigma^*$ genereert.
\item Als $R$ accepteert, \emph{accepteer}; als $R$ verwerpt, \emph{verwerp}.''
\end{enumerate}
Als $R$ een beslisser zou zijn voor $EQ_{CFG}$, dan zou $S$ een beslisser zijn voor $ALL_{CFG}$. Aangezien een beslisser voor $ALL_{CFG}$ niet kan bestaan, is $EQ_{TM}$ niet beslisbaar.
\section*{Definities}
\begin{description}
\item[Alfabet] \hfill \\
Een \textbf{alfabet} is een eindige verzameling $\Sigma$ van symbolen ofwel karakters.
\item[Woord/String] \hfill \\
Een \textbf{woord} of \textbf{string} over $\Sigma$ is een eindige reeks symbolen uit $\Sigma$.\\
De lengte van een woord $x$, notatie $\vert x \vert$, is gedefinieerd als het aantal symbolen in $x$.
\item[Lege Woord] \hfill \\
Het \textbf{lege woord} $\epsilon$ is gedefinieerd als het woord met lengte 0.
\item[Taal] \hfill \\
Een \textbf{taal} $L$ over een alfabet $\Sigma$ is een deelverzameling van $\Sigma^*$, ofwel $L \subseteq \Sigma^*$.
\item[Turingmachine] \hfill \\
Een \textbf{Turingmachine} is een 7-tupel ($Q, \Sigma, \Gamma, \delta, q_0, q_{accept}, q_{reject}$), waar $Q, \Sigma, \Gamma$ eindige verzamelingen zijn en:
\begin{itemize}
\item Q is de verzameling \textbf{toestanden}
\item $\Sigma$ het \textbf{invoeralfabet} dat niet het \textbf{lege symbool} $\sqcup$ bevat.
\item $\Gamma$ is het \textbf{tape-alfabet}, waar $\sqcup \in \Gamma$ en $\Sigma \subseteq \Gamma$.
\item $\delta : Q \times \Gamma \longrightarrow Q \times \Gamma \times \{ L, R \}$ is de \textbf{transitiefunctie}.
\item $q_0$, $q_{accept}$, $q_{reject} \in Q$ zijn respectievelijk de \textbf{begintoestand}, de \textbf{accepterende} en de textbf{verwerpende toestand} met $q_{accept} \neq q_{reject}$.
\end{itemize}
\item[de Taal van $M$] \hfill \\
De \textbf{taal van M} is de verzameling woorden die $M$ accepteert, notatie $L(M)$.
\item[Turing-herkenbaar] \hfill \\
Een taal $L$ is \textbf{Turingherkenbaar} als er een TM $M$ bestaat zodanig dat $L(M) = L$. Zo'n TM $M$ wordt een \textbf{herkenner} van $L$ genoemd.
\item[Turing-beslisbaar] \hfill \\
Een taal $L$ is \textbf{Turing-beslisbaar} als er een TM $M$ bestaat zodanig dat $L(M) = L$ en $M$ voor iedere invoer in een stopconfiguratie terecht komt. Zo'n TM $M$ wordt een \textbf{beslisser} van $L$ genoemd.
\item[Multitape Turingmachine] \hfill \\
Een TM kan meerdere tapes hebben. Een k-tape TM kan worden gesimuleerd door een standaard \'{e}\'{e}n-tape TM.
\item[Opsommer] \hfill \\
Een TM $M$ is een \textbf{opsommer} van taal $L$ als deze, gegeven het lege woord op de invoertape, alle woorden van $L$ print, gescheiden door spaties en in een door de machine bepaalde volgorde.
\item[Symmetrisch Verschil van $L(A)$ en $L(B)$] \hfill \\
De verzameling van de elementen die tot een van de twee verzamelingen behoren, maar niet allebei.
$$L(C) = \left( L(A) \cap \overline{L(B)} \right) \cup \left( \overline{L(A)} \cap L(B) \right)$$
\item[Injectief (one-to-one)] \hfill \\
Een functie $f$ is injectief als het nooit twee verschillende elementen projecteert op dezelfde positie - als $a \neq b$, dan $f(a) \neq f(b)$.
\item[Surjectief (onto)] \hfill \\
Een functie $f$ is surjectief als het ieder element van $B$ projecteert - er bestaat voor iedere $b \in B$ een $a \in A$ met $f(a) = b$.
\item[Bijectief (correspondence)] \hfill \\
Een functie $f$ is bijectief als het zowel injectief als surjectief is.
\item[Oneindig Aftelbaar] \hfill \\
Een verzameling $A$ is oneindig aftelbaar als er een bijectie tussen $A$ en $\mathbb{N}$ bestaat.
\item[Aftelbaar] \hfill \\
Een verzameling $A$ is aftelbaar als het of eindig is of als het oneindig aftelbaar is.
\item[Overaftelbaar] \hfill \\
Een verzameling $A$ is overaftelbaar als het niet aftelbaar is
\item[Diagonalisatie Methode] \hfill \\
Standaard opstelling van een diagonalisatie methode:
Stel $V$ is aftelbaar. Dan bestaat er een aftelling $f_0,f_1,\dots,f_n$ van V.
Definieer $g(x)$, de diagonaal, zo dat geldt:
\begin{enumerate}
\item $g \in V$
\item $g \notin V$
\end{enumerate}
Dit is een tegenspraak, dus $V$ is niet aftelbaar.
\item[co-Turingherkenbaar] \hfill \\
Een taal is co-Turingherkenbaar als het het complement is van een Turingherkenbare taal
\item[Accepterende Berekeningsgeschiedenis] \hfill \\
Een accepterende berekeningsgeschiedenis van $M$ op $w$ is een reeks configuraties $C_0,C_1,\dots,C_n$ zodanig dat:
\begin{enumerate}[i.]
\item $C_0$ is de start configuratie van $M$ m.b.t. $w$;
\item $C_i$ levert $C_{i+1}$ op voor $0 \leq i < n$; en
\item $C_n$ is een accepterende configuratie van $M$.
\end{enumerate}
\item[Verwerpende Berekeningsgeschiedenis] \hfill \\
Een verwerpende berekeningsgeschiedenis is hetzelfde gedefinieerd als een accepterende berekeningsgeschiedenis, behalve dat $C_n$ een verwerpende configuratie is.
\item[Lineair Begrensde Automaat (LBA)] \hfill \\
Een LBA is een TM waarbij de lees/schrijfkop niet het deel van de tape mag/kan verlaten waarop de invoer staat/stond.\\
Zij $M$ een LBA met $q$ toestanden en $g$ symbolen in het tape-alfabet. Dan zijn er precies $qng^n$ verschillende configuraties van $M$ voor een tape van lengte $n$.
\item[Berekenbare Functie] \hfill \\
Een functie $f: \Sigma^* \rightarrow \Sigma^*$ is een berekenbare functie als een TM $M$, op elke invoer $w$, stop met alleen $f(w)$ op de tape.
\item[Mapping Reducibility] \hfill \\
Een taal $A$ is mapping reducible naar taal $B$, genoteerd als $A \leq_m B$, als er een berekenbare functie $f: \Sigma^* \rightarrow \Sigma^*$ bestaat, waar voor elke $w$,
$$w \in A \longleftrightarrow f(w) \in B$$
\begin{itemize}
\item Als $A \leq_m B$ en $B$ is beslisbaar, dan is $A$ beslisbaar.
\item Als $A \leq_m B$ en $B$ is onbeslisbaar, dan is $A$ onbeslisbaar.
\item Als $A \leq_m B$ en $B$ is herkenbaar, dan is $A$ herkenbaar.
\item Als $A \leq_m B$ en $B$ is niet herkenbaar, dan is $A$ herkenbaar.
\end{itemize}
Standaard opstelling van een mapping reductie:\\
Bewijs dat $L$ onbeslisbaar is, waar
$$L = \{ \langle M \rangle \mid M \mbox{ is een TM en er geldt eigenschap P}\}$$
We voeren de mapping reductie $HALT_{TM} \leq_m L$ uit.
Definieer de volgende TM $N$ voor een gegeven Turingmachine $M$ met invoer $w$:
$N = $ ``Op invoer x:
\begin{enumerate}
\item Simuleer $M$ op $w$.
\item Magie waardoor $M$ de eigenschap $P$ heeft.
\end{enumerate}
Definieer de reductie $f$ van $HALT_{TM}$ naar $L$ als volgt: $f( \langle M, w \rangle ) = \langle N, w \rangle$.
Het bewijs dat $f$ voldoet aan de eisen van mapping reductie. We moeten voldoen aan twee eisen:
\begin{itemize}
\item $f$ is een berekenbare functie. De volgende Turingmachine $F$ berekent $f$: \\
$F = $ ``Op invoer $\langle M, w \rangle$:
\begin{enumerate}
\item Construeer $N$ m.b.v. $M$ en $w$.
\item Print $\langle N, w \rangle$ en stop.''
\end{enumerate}
\item $f$ is een mapping reductie voor $HALT_{TM} \leq_m L$, immers:
\begin{itemize}
\item Als $\langle M, w \rangle \in HALT_{TM}$, dan zal $M$ op invoer $w$ stoppen. Dit betekent dat $N$ aan stap 2 toekomt. Verdere redenatie waaruit volgt dat $f( \langle M, w \rangle ) = \langle N, w \rangle \in L$
\item Als $\langle M, w \rangle \notin HALT_{TM}$, dan zal $M$ niet op invoer $w$ stoppen. Dit betekent dat $N$ nooit aan stap 2 toekomt. Verdere redenatie waaruit volgt dat $f( \langle M, w \rangle ) = \langle N, w \rangle \notin L$
\end{itemize}
Hieruit volgt dat $L$ onbeslisbaar is.
\end{itemize}
\end{description}
\end{itemize}
\section*{Stellingen}
\begin{itemize}
\item \textbf{Church-Turingthese}: iets is berekenbaar als er een TM voor gevonden kan worden.
\item Voor iedere niet-deterministische TM bestaat een equivalente deterministische TM.
\item Een taal is beslisbaar dan en slechts dan als het Turingherkenbaar is en co-Turingherkenbaar
\item \textbf{Stelling van Rice}: laat $L$ een taal zijn van de vorm
$$L = \{ \langle M \rangle \mid M \mbox{ heeft de eigenschap } P \}, \mbox{ waar}$$
\begin{enumerate}
\item P is niet trivaal; er bestaat tenminste een TM $M$ zodat $\langle M \rangle \in L$, en tenminste een TM $N$ zodat $\langle N \rangle \notin L$.
\item P is inderdaad een eigenschap van de \emph{talen} van TMs; wanneer $L(M) = L(N)$, geldt $\langle M \rangle \in M$ dan en slecht dan als $\langle N \rangle \in L$.
\end{enumerate}
Dan is $L$ onbeslisbaar.
\end{itemize}
\section*{Handige dingetjes}
\begin{itemize}
\item Een voorbeeld van een functie $f \colon \mathbb{N} \rightarrow \mathbb{N}$ die niet \emph{injectief} maar wel \emph{surjectief} is: $f(n) = \lfloor \frac{n}{2} \rfloor$ (hier geldt $f(4) = f(5) = 2$).
\end{itemize}
\end{document}