Vorlesung 3 Nerlich
Aus ProgrammingWiki
Inhaltsverzeichnis |
S.9
S.10
Berechenbarkeit $:= \exists$ Algorithmus, der für jedes $x \in D_f$ den Funktionswert $f$ effektiv ermittelt (effektiv = es muss ein entsprechendes Verfahren geben)
$A$ | endlich |
$A^\ast$ | abzählbar unendlich |
$\mathcal{P}(A^\ast)$ | überabzählbar unendlich |
$\chi_M$ | überabzählbar unendlich |
$\chi_M$ berechenbar | ????? |
$\chi_M$ implementierbar | abzählbar unendlich |
S.15–16 (Aufzählbarkeit)
$G$ (gerade Zahlen)
$G \subset \mathbb{N}$
kann $\mathbb{N}$ auf $G$ abbilden: 0→0, 1→2, 2→4, etc.
$P$ (Primzahlen)
$P \subset \mathbb{N}$, $\exists$ berechenbare Methode für Entscheidung $n \in P \hspace{4mm} \longrightarrow \hspace{4mm} f:$ durchprobieren
$A^\ast$
trivial: längenlexikografisch aufzählen
$\forall$ endliche Menge
nehme beliebiges Element $e$ aus Menge $M$ und bilde damit eine neue Menge $M'$ (beim ersten Mal also: $M' = \{e\}$)
wiederhole für Restmenge $M \backslash M'$, bis $M \backslash M' = \empty$
$G = \{(0,0), (0,1), \ldots\}$
[1] $f: \mathbb{N} \mapsto G$ bijektiv
Diagonalisierung: $\mathbb{Z} \times \mathbb{Z}$
[2] Ordnungsrelation $p_<$
$p_<(g_1, g_2) :\ <\!(f^{-1}(g_1), f^{-1}(g_2))$
[3] $k$: Platznummern
trivial: $k := f^{-1}$
[4] Aufzählprozedur${}_G$, Berechenbarkeit?
$f$ implementieren:
Berechenbarkeit: trivial
S.20
Halteproblem semi-entscheidbar
Immer, wenn das Programm terminiert, kann in endlicher Zeit eine Antwort gegeben werden.
$FIBS$
Aufzählfunktion $f$: (nach Berechnungsvorschrift)
siehe Definition Berechenbarkeit, Aufzählfunktion ermittelt effektiv Funktionswert
semi-entscheidbar: $\chi'_M : \begin{cases} \text{True}, & f\ \text{liefert Wert;}\\ \perp, & \text{else.}\end{cases}$
entscheidbar: $f(x) < f(x+1)\ \forall x \in \mathbb{N} \Longrightarrow f(x) < g < f(x+1) \rightarrow g \not\in FIBS$ für gesuchtes $g$
$QZ$
Aufzählfunktion $q$: nach Berechnungsvorschrift
siehe Definition Berechenbarkeit, Aufzählfunktion ermittelt effektiv Funktionswert
semi-entscheidbar: $\chi'_{QZ} : \begin{cases} \text{True}, & q\ \text{liefert Wert;}\\ \perp, & \text{else.}\end{cases}$
$q(x) < q(x+1)\ \forall x \in \mathbb{N} \Longrightarrow q(x) < g < q(x+1) \rightarrow g \not\in QZ$ für gesuchtes $g$
$M = \{a, b\}^\ast | w = a \cdot w'\ \forall w \in M$
siehe oben, entscheidbar $\Rightarrow$ semi-entscheidbar