TI1 - [Tutorium Honigbiene](https://ti1.beb.ninja) Dieses HackMD ist Teil von [Tutorium 3](https://ti1.beb.ninja/20201121153921-tutorium_biene_3_reduktionen.html) # Gemeinsame Lösung - Leere Taschen **Definition**. Wir schreiben $L$ für die Menge der Gödelnummern, deren Funktionen nirgendwo definiert sind, sprich $L = \{e \in \mathbb{N} \mid \forall x: \varphi_e(x) \uparrow\}$. **Definition.** $T = \{e \mid \forall x: \varphi_e(x) \downarrow\}$. **Satz**. $L \le T$. **Intuition**. Gesucht ist eine Funktion $f$, sodass $f(e)$ total ist, genau dann, wenn $e$ leer ist. Ich möchte also jedes leere Programm in ein totales umwandeln und jedes nicht-leere in ein nicht-totales. **Beweis**. Sei $$ h(e,t) = \begin{cases} 0, \text{ falls }\forall x \leq t: U'(e,x,t)=0\\ \perp, \text{sonst.} \end{cases} $$ $h$ ist berechenbar, weil U' berechenbar ist und beschränkte Suche berechenbar ist. Daher existiert eine Gödelnummer zu $h$. Diese nennen wir $e_h$. Sei $f := e \mapsto s_1^1(e_h, e)$ . Diese Funktion ist wohldefiniert, da $h$ berechenbar ist und somit $\text{göd}(h)$ existiert. $f$ ist total und berechenbar, da $s^1_1$ dies ist. Also gilt \begin{align*} \forall e,t: \varphi_{f(e)}(t) = \varphi_{s^1_1(e_h,e)}(t) = \varphi_{e_h}(e,t)=h(e,t). \end{align*} Sei $e \in \mathbb{N}$ beliebig. Nun gibt es zwei Fälle. *Fall I:* $e \in L$. Also gilt $\forall x,t: U'(e,x,t)=0$, damit ist $h(e,t)$ für alle $t$ auch $h(e,t)=0$. Also $h(e,t) \downarrow$. Also $\varphi_{f(e)}(t)\downarrow$. Also folgt $f(e) \in T$. *Fall II:* $e \not \in L$. Dann gibt es $x$, sodass $\varphi_e(x) \downarrow$. Es gibt also ein $t$, sodass $e$ auf $x$ in $t$ Schritten terminiert. Also $U'(e,x,t)\ne 0$. Also gibt es $t'$, sodass $h(e,t')\uparrow$. Also $\varphi_{f(e)}(t')\uparrow$. Also folgt $f(e) \not \in T$.