Ero sivun ”Idempotenssi” versioiden välillä
[arvioimaton versio] | [arvioimaton versio] |
Poistettu sisältö Lisätty sisältö
p Ensisijaisesti matemaattinen käsite |
p +typo, wiki |
||
Rivi 1:
Matematiikassa [[alkio]] tai [[funktio]] on ''idempotentti'', jos sillä suoritettava operaatio tuottaa saman tuloksen riippumatta siitä, suoritetaanko se vain yhden vai useamman kerran. Esimerkiksi funktio <math>f(x)</math> on idempotentti, jos ja vain jos
<math>f(x) = f(f(x))</math>
Vastaavasti tietotekniikassa funktio on idempotentti, jos sen vaikutukset ovat samat riippumatta siitä, suoritetaanko se vain yhden vai useamman kerran (huomaa, että funktiolla voi silti olla ohjelman tilaa muuttavia [[sivuvaikutukset (ohjelmistotekniikka)|sivuvaikutuksia]], vaikka se olisi idempotentti).
Esimerkiksi [[C (ohjelmointikieli)|C-kieliset]] [[otsikkotiedosto]]t on suunniteltu idempotenteiksi - on tärkeää, että
Samoin [[WWW]]:n tiedonsiirrossa käytetyn [[HTTP]]-protokollan GET-pyynnön tulisi aina olla idempotentti,
eli saman pyynnön suorittamisen pitäisi tuottaa aina sama tulos. POST-pyynnön taas voidaan olettaa olevan ei-idempotentti (usein näin ei kuitenkaan ole, vaan järjestelmän tilaa muuttavat toiminnot
kuten päivitykset ja poistot on toteutettu GET:illä)
|