Vorlesung 3 Grüning
Aus ProgrammingWiki
Inhaltsverzeichnis |
Einfache Beispiele für $\chi_M$
Seite 9
Beispiel 1
Beispiel 2
Seite 10
Wie viele berechenbare charakteristische Funktionen gibt es?
Gibt es zu jedem M mindestens ein $\chi_M$ oder auch $\chi_M$ muss nicht entscheidbar sein?
Die Menge aller Teilmengen in A* ist überabzähbar unendlich (Potenzmenge Beweis siehe Vorlesung 2). Dadurch gibt es unendlich viele Mengen M. Dann gibt es mindestens
Seite 15
Gerade Zahlen sind aufzählbar:
Ist bijektiv (lineare Funktion ist bijektiv), total ($\forall x \in \mathbf{N}$) und berechenbar (da in Python Code)
Prim Zahlen sind aufzählbar:
A* ist aufzählbar
Anmerkung: make_a_star ist nur surjektiv (das reicht ja aber auch), da 0 und 1 auf den gleichen Wert abgebildet werden.
Seite 16
Endliche Mengen aufzählbar
Man kann ganz einfach eine Python Prozedur angeben, welche die Werte vorher zugewiesen hat. Alle anderen aus $\mathbf{N}$ die größer als $|M|$ sind werden dem gleichen Element zugewiesen.
Alternativ könnte man auch auch $|M|$ Restklassen bilden und diese auf die Elemente zuweisen.
Die Menge G der Gitterpunkte (0, 0), (0, 1), ... einer x-y-Ebene ist aufzählbar.
(0, 0) (1, 0) (0, 1) (0, -1) (1, 1) (-1, 0)
Seite 20
Halte Problem: Gibt es eine Turingmaschine die festellen kann ob, ein gegebener Algorithmus A für jede mögliche Eingabe x terminiert?
Nicht allgemein entscheidbar $\rightarrow$ aber semi-entscheidbar.
Wenn der Algorithmus für alle Eingaben nach endlicher Zeit terminiert, kann man das Halteproblem für diese Aussage mit "JA" beantworten. Wenn das Programm für auch nur eine Eingabe nicht terminiert kann die Turingmaschine nicht immer feststellen, ob der Algorithmus einfach lange rechnet oder für die Engabe nicht terminieren wird.
FIBS
Eine Zahl n kann auf Enthalten sein in der Menge FIBS getestet werden. Da die das nächste Element aus FIBS größer oder gleich dem Vorgnänger ist, kann man nach dem auflisten aller Zahlen aus FIBS die kleiner oder gleich n sind genau feststellen, ob n in FIBS ist oder nicht.
Quadratzahlen QZ
Jedem x aus X ($\mathbf{N}$) kann sogar genau ein y aus $D_f$ angegeben werden. QZ ist berechenbar, da eine Pythonprozedur angegeben wurde. QZ ist entscheibar, da es eine Notbremse gibt, welche als unmittelbares Abbruchkriteritum gilt. Für eine gegebene Zahl a kann entschieden werden, ob es eine Qudaratzahl ist, da man alle Qudaratzahlen aufzählt die kleiner oder gleich a sind (endliche Menge). Ist a in dieser Menge ist die Antwort "TRUE" andernfalls "FALSE".
Wenn entscheibar, dann ist es auch semi-entscheibar und berechenbar.
Wörter $\{a, b\}^*$ mit a beginnend semientscheibar
Da jeder entscheidbare Algorithmus auch semi-entscheidbar ist und schon oben gezeigt wurde, dass die Menge aller "Wörter aus $\{a, b\}^*$, die mit 'a' beginnen" entscheidbar ist, ist sie auch semi-entscheidbar.
Seite 23
Kreativaufgabe Seite 24
Satz: Die Durchschnittsmenge M1 $\cap$ M2 zweier aufzählbar unendlicher Mengen $M1,M2 \subseteq A^*$ ist eine aufzählbare Menge.
Es ergeben sich drei Szenarien über die Anzahl der Elemente im Schnitt von M1 und M2:
Schnitt ist leer Dann ist er per Definition aufzählbar.
Durch die Semi-Entscheidbarkeit der Frage $x \in M1$ bzw. $x \in M2$ kann man den Schnitt nicht so einfach feststellen. Wenn man das Festellen kann, dann würde man überprüfen ob f1(0) in M2 wenn ja: 0 -> f1(0) dann würde man prüfen, ob f2(0) in M1 ist, wenn ja 1 -> f2(0) und so weiter.
Überlegungen:
Kann man wenn man $f^-$ bilden kann festellen, ob f1(x) auch in M2 ist und umgegehrt? Durch die Surjektivität von f1 und f2 muss es jedoch nicht unbedingt eine Umkehrfunktion geben.
Satz aus Vorlesung 4: Eine Menge M ist genau dann aufzählbar, wenn sie semi-entscheidbar ist.
Damit ein Word $w$ im Schnitt enthalten ist, dann ist es mindestens in M1 enthalten.
Man zählt M1 auf und überprüft mit $\chi'_{M2}$, ob $w \in M1$ auch in M2 enthalten ist. Wenn $\chi'_{M2}$ wahr liefert ist das Element in der Schnittmenge und kann somit dem $n$ welches gerade zum Aufzählen von $M1$ verwendet wird, abgebildet werden. Wenn es nicht terminiert, dann ist es nicht in $M2$ und somit auch nicht im Schnitt. Damit ist der Schnitt semi-entscheidbar und damit auch aufzählbar.