Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Suche » Suchergebnis » Hallo Gast [Anmelden|Registrieren]
Zeige Beiträge 1 bis 2 von 2 Treffern
Autor Beitrag
Thema: Terminieren von Schleifen
georg28

Antworten: 2
Hits: 4.838
26.01.2014 16:15 Forum: Theoretische Informatik


sorry und verbessertsmile habs übersehensmile
Thema: Terminieren von Schleifen
georg28

Antworten: 2
Hits: 4.838
Terminieren von Schleifen 26.01.2014 15:47 Forum: Theoretische Informatik


Meine Frage:
Hi hab mal eine Aufgabe wo ich gerade nicht weiterkomme.
Gegeben sei folgendes Programmfragment in Form einer Beweisskizze, also mit eingefu?gten Zusicherungen Pre, Inv und Post:

{Pre}
{Inv}
while(z<x){
{Inv}
z=z+1;
y=y+z;
}
{post}

Es gilt:
Pre(Vorbedingung) = (x >= 0) und (y = 0) und (z = 0)
Inv(Invariante)= (z<=x) und (y= z(z+1)/2)
Post(Nachbedingung)= (y= x(x+1)/2)

Finden Sie eine gemäß Vorlesung geeignete Funktion f und beweisen Sie mit ihr die Terminierung der Schleife.

Ich weiß nicht wie ich bei dieser Aufgabe vorgehen soll.






Meine Ideen:
Als 1. soll ich zeigen wie die Schleife terminiert. while(z<x) ist ja dass die Schleife irgendwann enden muss.
Jedoch wie gehe ich am besten vor um eine Funktion f aufzustellen?

da die Schleifenbedingung (z<x) ist und z inkrementiert würde ich sagen dass die funktion streng monoton steigend ist.
Das ist ja aber noch kein Beweis.
Also meine Frage ist, wie komme ich da drauf...



Danke schonmal im Vorraus
Zeige Beiträge 1 bis 2 von 2 Treffern