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: |
H.W. Lang Hochschule Flensburg lang@hs-flensburg.de Impressum © |