Formale Verifikation - Aufgaben

Schnelle Exponentiation

 aufwärts

Aufgabe:  

Folgendes Programm X berechnet an mithilfe von Quadrieren und Multi­plizieren:

p=a;
k=n;
y=1;
while (k>0)
{
    if (k%2==0)
    {
        p=p*p;
        k=k/2;
    }
    else
    {
        y=y*p;
        k=k-1;
    }
}

Zu zeigen ist die Korrektheit { Q } X { R } mit der Nach­bedingung Ry = an. Wie lautet die schwächste Vorbedingung Q?

 

Weiter mit:   up

 

homeH.W. Lang   Hochschule Flensburg   lang@hs-flensburg.de   Impressum   ©  
Valid HTML 4.01 Transitional