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

NameGrammatikSpracheäquivalent
Typ 0JedeTuring Maschine
Typ 1monotonlinear beschränkte NTM
Typ 2Kontextfreie GrammatikKontextfreie SpracheKellerautomat
Typ 3rechtslinear oder Reguläre SpracheDEA, NEA, ε-NEA, wort-NEA

siehe:
Sprachklasse

Link to original

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