Idempotens

I matematikk og datateknologi , idempotence betyr at en operasjon som har den samme virkning om det er anvendt en eller flere ganger. For eksempel er den absolutte verdien idempotent: abs (abs (−5)) = abs (−5) , de to medlemmene er lik 5. Vi finner dette konseptet generelt algebra , spesielt i teorien om projeksjonsoperatører og lukkende operatører , men også innen informatikk, spesielt innen funksjonell programmering .

I matematikk

Definisjon

Et element x av en magma ( M , •) sies å være idempotent hvis:

x • x = x .

Hvis alle elementene i M er idempotente for •, sies det at de er idempotent .

Eksempler

I informatikk

I informatikk kan begrepet ha en annen betydning avhengig av konteksten, men forblir likevel nær den matematiske betydningen:

For eksempel: Å slå opp et kundenavn i en database er vanligvis idempotent, fordi det ikke endrer databasen. Å legge inn en ordre er ikke ubetydelig, da flere påkallelser vil resultere i flere ordrer. Avbestilling av en bestilling tvert imot er ubetydelig fordi ordren forblir kansellert uavhengig av antall påkallelser.

Et annet eksempel: sortering av en liste over elementer er en idempotent prosedyre. Når listen er sortert, vil ikke sorteringen på nytt endre rekkefølgen på varene. listen vil derfor ikke bli endret.

Et SQL- skript for innsetting i en database kan skrives på en slik måte at det er idempotent: insert-kommandoene kan skrives med betingelser som forhindrer at de samme postene settes inn på nytt. Dette skriptet kan deretter kjøres flere ganger i samme database uten risiko for dataduplisering . Dette er interessant når det gjelder et system som utvikler seg og som krever nye innsettinger under nye versjoner. Dette lar også programvarebrukere oppgradere installasjonen i sitt eget tempo, uten alltid å måtte bytte fra versjon n til versjon n + 1 .

Merknader og referanser

  1. Alfred Doneddu, Polynomier og lineær algebra , 1976 , s.  180 , “La M være en magma, bemerket flere ganger. Vi kaller idempotent av M ethvert element a av M slik at a 2 = a . »   [ Les online ]
  2. Robert J. Valenza, Lineær algebra: En introduksjon til abstrakt matematikk , 2012 , s.  22 , “  Et element s av en magma slik at ss = s kalles idempotent .  »   [ Les online ]

Se også