Formale Verifikation - AufgabenSchnelle Exponentiation | ![]() |
Aufgabe:
Folgendes Programm X berechnet an mithilfe von Quadrieren und Multiplizieren:
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 Nachbedingung R: y = an. Wie lautet die schwächste Vorbedingung Q?
Weiter mit:
![]() |
![]() |
![]() |