Vorlesung 3 Nerlich

Aus ProgrammingWiki
Archivierte Version vom 2021-04-11T20:54:07+00:00. Aktuelle Version

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)

Aendlich
A^\astabzählbar unendlich
\mathcal{P}(A^\ast)überabzählbar unendlich
\mathcal{X}_Müberabzählbar unendlich
\mathcal{X}_M berechenbar?????
\mathcal{X}_M implementierbarabzä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} \rightarrow 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: \mathcal(X)'_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: \mathcal(X)'_{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