1.
a)
Nein da dieser Satz gilt:

Damit entscheidbar ist muss auch semi entscheidbar sein.
b)
Ist wahr da entscheidet, hält A auf allen eingaben Wörten von . Somit hält auch auf allen Wörtern von .
Das tauschen der Endzustände ändert nichts daran welche Wörter erkennt.
Daher erkennt (und entscheidet sogar) alle Wörter von .
c)
Ja denn:
Sei
und
gilt
daher
d)
Nein da wir dieses Lemma hatten:

e)
Nein denn aus diesen beiden Sätzen:


Bildet sich dieses Korollar

Also muss auch von einer Grammatik erzeugt werden damit entscheidbar ist.
2
a)

b)
Ein Entscheidungsproblem ist ein Problem was nur ja oder nein zurück gibt.
Wortproblem = Entscheidungsproblem ob ein Wort in der Sprache ist.
Ein Entscheidungsproblem ist semi-entscheidbar wenn es nur ja aber nicht nein zurück geben kann.
Halteproblem = semi-entscheidbares Wortproblem
c)
Die Chomsky-Hierarchy
Name Grammatik Sprache äquivalent Typ 0 Jede Turing Maschine Typ 1 monoton linear beschränkte NTM Typ 2 Kontextfreie Grammatik Kontextfreie Sprache Kellerautomat Typ 3 rechtslinear oder Reguläre Sprache DEA, NEA, ε-NEA, wort-NEA siehe:
Link to original
Sprachklasse
3
a) + b)
Ich gehe mal davon aus das ein loop nicht bei jeder iteration wieder abfragt. denn dann würde das Programm nicht halten.
0:
1: loop 3 mal
3: 2: nach loop:
4:
5: ist falsch ⇒ if wird übersprungen
8:
⇒
c)
Kann vereinfacht dargestellt werden als:
if then else end
Wenn der loop durch eine while Schleife ersetzt wird das Programm nur terminieren wenn ist und sein.
4
Mann kann eine Turing Maschine (DTM) für das Problem bauen.

input: 'aabbaaaa'
blank: '_'
start state: go_first_b
table:
go_first_b:
a: R
b: {write: b, L: read_a}
read_a:
a: {write: x, R: read_b}
x: L
b: {write: b, R: fail}
_: {write: '_', R: read_a_2}
read_b:
b: {write: x, L: read_a}
x: R
a: {write: a, R: fail}
_: {write: '_', R: fail}
read_a_2:
a: {write: y, L: read_x}
x: R
y: R
_: {write: '_', L: check}
b: {write: b, R: fail}
read_x:
x: {write: y, R: read_a_2}
y: L
a: {write: b, R: fail}
b: {write: b, R: fail}
_: {write: '_', R: fail}
check:
y: {write: '_', L: check}
_: {write: '_', L: accept}
fail:
accept: Daher ist die Sprache laut Chomsky-Hierarchy mindest Typ 1
Jede Grammatik von einem höheren Typ ist auch vom Typ 1
5
Semi entscheidbar
Sätze und Lemma aus der Vorlesung:
Das Halteproblem ist semi entschidbar.
Das Halteproblem ist nicht entschidbar.
Wenn dann:
semi entschidbar semi entscheidbar
Wenn dann:
nicht entschidbar nicht entscheidbar
:
wobei eine TM ist die auf hält.
Da gilt ist semi entscheidbar.
:
Mann bekommt M und w und soll nun eine Maschine M’ bauen die genau dann hält wenn M auf w hält.
ist eine Maschine die als Maschine reinbekommt sie hält wenn M auf w hält und gibt accept zurück.
Wenn M nicht auf w hält dann hält auch M’ nicht.
Satz von Rice Versuch (nicht richtig)
Aus der Vorlesung:
Satz von Rice:
Jede nichttriviale semantische Eigenschaft einer TM ist unentschidbar.
ist nichttriviale da es gibt:
P is not trivial when with and
die Turing Maschine die auf allen Wörtern hält, hält auch auf .
die Turing Maschine die auf keinem Wort hält, hält auch nicht auf .
ist semantische da die Eigenschaft das auf hält impliziert, dass
P is semantik if with then
Es gibt
Bonus
