• Keine Ergebnisse gefunden

Sei (D, ≤) ein vollst¨ andiger Verband und sei F

N/A
N/A
Protected

Academic year: 2021

Aktie "Sei (D, ≤) ein vollst¨ andiger Verband und sei F"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

WS 2013/2014 19.11.2013 Ubungen zur Vorlesung ¨

B¨ aume, Ordnungen und Anwendungen Blatt 5

Juniorprof. Dr. Roland Meyer Abgabe bis 26.11.2013 um 14h Aufgabe 5.1 (Funktionenverb¨ ande)

Sei (D, ≤) ein vollst¨ andiger Verband und sei F

D

:= {f : D → D | f ist monoton}

die Menge aller monotonen Funktionen ¨ uber D. Es gelte f

1

f

2

genau dann, wenn f

1

(d) ≤ f

2

(d) f¨ ur alle d ∈ D.

Zeigen Sie, dass (F

D

, ) ein vollst¨ andiger Verband ist.

Aufgabe 5.2 (Copy Propagation)

F¨ uhren Sie f¨ ur das folgende rekursive Programm eine Copy-Propagation-Analyse durch.

Gesucht ist f¨ ur jeden Block die Menge der Variablen, die an dieser Stelle den gleichen Wert wie b haben. Zum Beispiel hat ret nach Block 12 den gleichen Wert wie b, nicht aber nach Block 6.

proc [main()]

1

[b := 2]

2

[a := b]

3

[work()]

45

[ret := 1 − ret]

6

proc [work()]

7

[c := b]

8

if [c > 0]

9

then [work()]

1011

[ret := c]

12

Hinweis: Sie machen eine Must-Analyse auf dem Potenzmengenverband der Variablen.

Aufgabe 5.3 (Copy Propagation)

Im Programm aus Aufgabe 5.2 wird die Variable b nach ihrer ersten Belegung nicht mehr ver¨ andert. Dadurch kann man sicher sein, dass alle Kopien von b auch nach der Ausf¨ uhrung von work() noch Kopien von b sind. Betrachten Sie nun das folgende Programm mit einer modifizierten work()-Prozedur:

proc [main()]

1

[b := 2]

2

[a := b]

3

[work()]

45

[ret := 1 − ret]

6

proc [work()]

7

if [b > 0]

9

then

[work()]

1011

else

[b := b − 1]

12

[ret := b]

13

Hier wird in der work()-Prozedur die Variable b ge¨ andert. Damit ist am Ende der Ausf¨ uhrung auch a keine Kopie von b. Definieren Sie die Transferfunktionen f

4

und f

5

so, dass die Analyse diese Situation erkennt und das richtige Ergebnis liefert.

Hinweis: Um zu erkennen, ob b in der Unterfunktion ge¨ andert wurde, kann f

4

eine Hilfsvariable einf¨ uhren, die beim R¨ ucksprung ausgewertet wird.

Abgabe bis 26.11.2013 um 14h im Kasten neben Raum 34-401.4

Referenzen

ÄHNLICHE DOKUMENTE

[r]

Falls eine surjektive Funktion f streng monoton steigend oder fallend ist, dann ist sie auch invertierbar.. (Die Umkehrung gilt

Für stetig differenzierbare Funktionen eignet sich folgende

Für stetig differenzierbare Funktionen eignet sich folgende

Neben spannenden Mathematikvorträgen berich- ten auch 4 Absolventen/innen unseres Fachbereichs über ihren berufli- chen Werdegang.. Weitere Informationen finden

Wie kann man die Art des kritischen Punkts (lokales/globales Minimum, Maxi- mum, Sattelpunkt) durch geeignete Bedingungen an Q bzw?. p weiter

[r]

Du kannst alle 6 Aufgaben bearbeiten; die 4 besten werden Dir angerechnet. Beachte bitte, dass nur vollst¨ andig gel¨ oste Aufgaben z¨ ahlen. Die L¨ osungen m¨ ussen lesbar