• Keine Ergebnisse gefunden

1. F¨ur diese Aufgabe d¨urfen die in der Vorlesung eingef¨uhrten Konstrukte und LOOP - berechenbaren Funktionen d¨urfen verwendet werden. Man gebe f¨ur folgende Funktionen f ∶ N

N/A
N/A
Protected

Academic year: 2021

Aktie "1. F¨ur diese Aufgabe d¨urfen die in der Vorlesung eingef¨uhrten Konstrukte und LOOP - berechenbaren Funktionen d¨urfen verwendet werden. Man gebe f¨ur folgende Funktionen f ∶ N"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

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

Theoretische Informatik 2 Ungewertete Aufgaben, Blatt 3

Besprechung: In Ihrer ¨ Ubung in KW 20

1. F¨ur diese Aufgabe d¨urfen die in der Vorlesung eingef¨uhrten Konstrukte und LOOP - berechenbaren Funktionen d¨urfen verwendet werden. Man gebe f¨ur folgende Funktionen f ∶ N

2

→ N jeweils LOOP -Programme an, die f berechnen:

a) f ∶ N

2

→ N mit (x, y) ↦ x ∸ y.

b) f ∶ N

2

→ N mit (x, y) ↦ max(x, y).

c) f ∶ N

2

→ N mit ( x, y ) ↦ ggT( x, y ).

2. Die Ackermannfunktion A ∶ N

2

→ N ist folgendermaßen definiert:

• A(0, y) = y + 1,

• A(x + 1, 0) = A(x, 1) und

• A ( x + 1, y + 1) = A ( x, A ( x + 1, y )) f¨ur alle x, y ∈ N .

Geben Sie f¨ur jedes i ∈ {0 , 1 , 2 , 3} eine Funktion f

i

∶ N → N an mit f

i

( n ) = A ( i, n ) f¨ur alle n ∈ N . Machen Sie sich das Wachstum f¨ur i = 4 klar.

3. GOTO -Programme bestehen aus Sequenzen von Anweisungen A

i

, die jeweils durch eine Marke M

i

eingeleitet werden, also Sequenzen der Art

M

1

∶ A

1

; M

2

∶ A

2

; . . . ; M

k

∶ A

k

,

wobei m¨ogliche Anweisungen A

i

einer der folgenden Gestalt sind:

• Wertzuweisung, Addition: x

i

∶= x

j

+ c f¨ur c ∈ N

• Wertzuweisung, Subtraktion: x

i

∶= x

j

c f¨ur c ∈ N

• Unbedingter Sprung: GOTO M

i

• Bedinger Sprung: IF x

i

= x THEN GOTO M

i

• Stopanweisung: HALT

Wir nennen eine Funktion GOTO -berechenbar, wenn es ein GOTO -Programm gibt, die diese Funktion berechnet.

Zeigen Sie, dass

a) jede WHILE -berechenbare Funktion GOTO -berechenbar ist und dass

b) jede GOTO -berechenbare Funktion WHILE -berechenbar ist.

(2)

4. Sie d¨urfen f¨ur diese Aufgabe die in der Vorlesung als primitiv rekursiv nachgewiese- nen Funktionen benutzen. Zeigen Sie von den folgenden Funktionen, dass sie primitiv rekursiv sind:

a) exp ∶ N → N mit exp( x ) = 2

x

. b) sgn ∶ N → N mit sgn( x ) =

⎧ ⎪

⎪ ⎨

⎪ ⎪

1 falls x > 0 0 falls x = 0 c) pred ∶ N → N mit pred( x ) =

⎧ ⎪

⎪ ⎨

⎪ ⎪

x − 1 falls x > 0

0 falls x = 0

d) c ∶ N × N → N mit c ( x, y ) = 2

x

⋅ (2 y + 1) −

1

Referenzen

ÄHNLICHE DOKUMENTE

Nach dem Satz von Heine-Borel ist eine Teilmenge des R d genau dann kompakt, wenn sie beschr¨ ankt und abgeschlossen ist (diese Aussage ist eine Verallgemeine- rung des Satzes 5.42

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

F¨ ur die Aufgaben 1-3 d¨ urfen Sie alle Konstrukte verwenden, die bereits in Vorlesung oder ¨ Ubung als primitiv rekursiv, µ-rekursiv, LOOP- oder WHILE-berechenbar

Dabei d¨ urfen Sie die aus der Schule bekannten Rechengesetze f¨ ur die Menge der rationalen

Hinweis: Beim heutigen Aufgabenblatt k¨ onnen Sie, wenn Sie m¨ ochten, Ihre Bearbei- tungen Ihrem Tutor/Ihrer Tutorin zur Korrektur per E-Mail mitgeben. Sie erhalten dann in der

Falls ja, bestimmen Sie die zugeh¨orige

[r]

Wenn im obigen Beispiel funktion(2*3+5) aufgerufen wird und die Deklaration der Funktion funktion(int x) ist, so wird mit der Auswertung des Rumpfes begonnen und jedes Vorkommen von