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ä ohjelman[[ohjelma]]n toimintaan ei vaikuta se, että otetaanko jokin tiedosto mukaan käännettäessä #include -direktiivillä yhden vai useamman kerran.
 
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ä)