Wenn es eine surjektive, berechenbare Funktion
\(\varphi:\ \mathbb{N}\to L\subseteq \Sigma^*\)
gibt, dann ist \(L\) aufzählbar.
Beweis. Sei \(w\in \Sigma^*\). Dann terminiert folgender Algorithmus genau dann, wenn \(w\in L\) ist.
Sei n = 1.
Solange φ(n) ≠ w ist
erhöhe n um 1.
Ich habe den Eindruck, dass der Name aufzählbar genau von diesem Zusammenhang kommt. Man kann dann nämlich alle Wörter von L aufzählen:
φ(1), φ(2), φ(3), ...
wie hast du bewiesen, dass L aufzählbar ist?
Indem ich aufgezeigt habe, wie man ein geeignetes φ bekommt.
aber hier ist L(M) ≠ ∅.
Das wäre relevant, wenn es um Aufzählbarkeit gehen würde. Hier geht es aber um Entscheidbarkeit.
Eine Sprache \(L\) ist genau dann entscheidbar, wenn \(\overline{L}\) entscheidbar ist.
Ersetzt man in obigem Satz entscheidbar durch aufzählbar, dann gilt der Satz nicht mehr.