• Keine Ergebnisse gefunden

Prof. Carsten Lutz/Dr. Stefan G¨oller SS 2013

N/A
N/A
Protected

Academic year: 2021

Aktie "Prof. Carsten Lutz/Dr. Stefan G¨oller SS 2013"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Prof. Carsten Lutz/Dr. Stefan G¨oller SS 2013

Theoretische Informatik 2 Gewertete Aufgaben, Blatt 3

Abgabe: wird auf der Website bekanntgegeben Besprechung: KW 21

1. (30%=10%+10%+10%) Geben Sie f¨ur folgende Funktionen LOOP -Programme an (f¨ur Aufgabe b) d¨urfen Sie Aufgabe a) und f¨ur Aufgabe c) d¨urfen Sie Aufgabe b) als Unter- programm verwenden):

a) teilt : N × N → N mit

teilt(x, y) =

( 0 falls x = 0 oder (x > 0 und x teilt y nicht), 1 falls x > 0 und x teilt y.

b) tzahl : N → N mit

tzahl(x) =

x

X

i=0

teilt(i, x).

c) prim : N → N mit

prim(x) =

( 1 falls x eine Primzahl ist, 0 sonst.

2. (30%=10%+10%+10%)

F¨ur i ≥ 0 sei LOOP

i

die kleinste Menge von LOOP -Programmen, so dass folgendes gilt:

• Jedes LOOP -Programm P , in dem kein LOOP -Operator vorkommt, ist in LOOP

0

(Beispiel: x := y + 5; z := x; y := z −

·

1 ist in LOOP

0

).

• LOOP

i

⊆ LOOP

i+1

.

• Falls P ∈ LOOP

i

und x eine Variable ist, so ist folgendes Programm in LOOP

i+1

: LOOP x DO P END

Wir nennen eine Funktion N

k

→ N LOOP

i

-berechenbar , falls f von einem LOOP

i

- Programm berechenbar ist.

a) Zeigen Sie, dass es eine LOOP

1

-berechenbare Funktion f

1

: N → N gibt, die nicht LOOP

0

-berechenbar ist.

b) Zeigen Sie, dass es eine LOOP

2

-berechenbare Funktion f

2

: N → N gibt, die nicht

LOOP

1

-berechenbar ist.

(2)

c) Zeigen Sie, dass es eine LOOP

3

-berechenbare Funktion f

3

: N → N gibt, die nicht LOOP

2

-berechenbar ist.

Hinweise: Zeigen Sie

a) dass f¨ur jede LOOP

0

-berechenbare Funktion f : N → N eine Konstante c ∈ N existiert mit f(n) ≤ n +c, es jedoch eine LOOP

1

-berechenbare Funktion f

1

: N → N gibt mit f

1

(n) ≥ 2n f¨ur alle n ∈ N .

b) dass f¨ur jede LOOP

1

-berechenbare Funktion f : N → N Konstanten c

1

, c

2

∈ N existieren mit f(n) ≤ c

1

· n + c

2

, es jedoch eine LOOP

2

-berechenbare Funktion f

2

: N → N gibt mit f

2

(n) ≥ n

2

f¨ur alle n ∈ N .

c) Verfahren Sie wie bei a) und b) f¨ur geeignete Funktionen f und f

3

.

3. (20%=10%+10%) F¨ur die folgenden Aufgaben d¨urfen Sie alle Funktionen verwenden, die bereits in der Vorlesung oder in der ¨ Ubung als primitiv-rekursiv nachgewiesen wur- den. Zeigen Sie von folgenden Funktionen, dass sie primitiv-rekursiv sind. Wenn Sie eine Funktion durch primitive Rekursion definieren, dann geben Sie bitte explizit die Funktionen g und h wie in Beispiel 14.1 im Skript an.

a) sub : N

2

→ N mit

sub (x, y ) =

( x − y falls x ≥ y

0 sonst.

b) sdiff : N

2

→ N mit

sdiff (x, y) =

( x − y falls x ≥ y y − x sonst.

4. (20%=10%+10%) Gegeben sei die partielle Funktion f : N × N → N mit

f(x, y) =

 

 

1 falls x ≥ 1 und x teilt y 0 falls x ≥ 1 und x teilt y nicht undefiniert sonst

Hinweis: Die Funktion f ist bei {0} × N undefiniert.

a) Geben Sie ein WHILE -Programm an, das f berechnet.

b) Notieren Sie f als µ -rekursive Funktion.

Referenzen

ÄHNLICHE DOKUMENTE

Theoretische Informatik 2 Ungewertete Aufgaben, Blatt 4. Besprechung: In Ihrer ¨ Ubung in

Dabei d¨urfen Sie alle in der Vorlesung als primitiv/µ-rekursiv nachgewiesene Funktionen als µ- rekursiv voraussetzen.. Dabei bezeichnet A die

(15%) Zeigen Sie, dass das Postsche Korrespondenzproblem ¨uber dem einelementigen Alphabet Σ = {a} entscheidbar ist5. (15%=3× 5%) Begr¨unden oder widerlegen Sie

Gibt es eine M¨ oglichkeit, Ihren Rucksack so mit einigen dieser Gegenst¨ anden zu f¨ ullen, dass er genau

Wiederholen Sie die eingef¨uhrten Algorithmen f¨ur das Wortproblem und das Leerheitsproblem f¨ur Typ-3 Sprachen (pr¨asentiert als endlicher Auto- mat) und Typ-2 Sprachen

Abgabe:Bis 6.5.13 ins Postfach Ihrer Tutorin/ Ihres Tutors Besprechung: KW

F¨ur diese Aufgabe d¨urfen die in der Vorlesung eingef¨uhrten Konstrukte und LOOP - berechenbaren Funktionen d¨urfen verwendet werden.. Sie d¨urfen f¨ur diese Aufgabe die in

Theoretische Informatik 2 Ungewertete Aufgaben, Blatt 6. Besprechung: