Hopp til innhold

Løkkeinvariant

Fra Wikipedia, den frie encyklopedi

En løkkeinvariant er innen informatikk en egenskap ved en programvareløkke som er sann før og etter hver iterasjon. Det er en logisk forsikring, som noen ganger blir sjekket innenfor koden ved hjelp av et forsikringkall. Å kjenne til slike invarianter er viktig for forståelsen av løkkens effekt.

Innenfor formell programvareverifisering, spesielt Floyd-Hoare tilnærmelsen, blir løkkeinvarianter uttrykt med en formell førsteordens logikk og blir brukt for å bevise egenskapene til løkker og ved en utvidelse av algoritmer som anvender løkkene (vanligvis korrekthetsegenskaper). Løkkeinvarianter er sanne ved inngangspunktet i hver løkke og i enhver iterasjon, slik at når man forlater løkken vil både løkkeinvariantene og løkkens avslutningstilstand være garantert.

Litteratur

[rediger | rediger kilde]
Autoritetsdata