Ellenőrző összeg
Az ellenőrző összeg egy szám. Ez egyfajta redundanciaellenőrzés. Számításának különböző módjai vannak. Ellenőrzésként szolgál, hogy a szám leírásakor nem történt-e hiba. Legegyszerűbb formájában a számjegyeket egyszerűen összeadjuk. Ez azonban nem képes felismerni a számjegyek felcserélésének hibáit. Az ellenőrző összeg kiszámításának jobb módjai (algoritmusai) a Hamming-kód, a ciklikus redundanciaellenőrzés vagy a moduláris aritmetika. Az ellenőrző összegek egyik felhasználási területe a számlaszámok helyes megadásának ellenőrzése.
A portugál bankszámla-azonosítók jó példa az ellenőrző összegek működésére. Ezek 21 számjegyűek. Az első 19 számjegy azonosítja a bankot, a fiókot és a számlaszámot. Az utolsó két számjegy a moduláris aritmetikán alapuló "mod 97" ellenőrző összeg számjegyei. Egy tipikus portugál bankszámlaszám a következő: 0002.0123.12345678901.54. A számjegyek jelentése a következő:
· A "0002" számjegyek a bankot jelölik.
· A "0123" számjegyek a bankfiókot jelölik.
· Az "12345678901" számjegyek a számlaszámot jelölik.
· Az "54" számjegyek az ellenőrző összeget jelölik.
Ha a 000201231234567890154 (a bankszámlaszám a pontok nélkül) osztjuk 97-tel, a válasz 207458809978249 maradék 1. Mivel a maradék "1", a bankszámla azonosítója valószínűleg helyes. Ha a számot leíró személy kihagyott volna egy számjegyet, felcserélte volna két számjegyet, vagy rosszul írt volna le egy számjegyet, a maradék nem lett volna "1". Ha ez a helyzet, akkor a számítógépnek hibát kell észlelnie, és hibaüzenetet kell adnia.
Egy másik hely, ahol az ellenőrző összegeket használják, a számítógépes szoftverek sorozatszámai.
Modern EAN vonalkód: A zöld színű részeket távtartóknak nevezik: Ezek választják el a számcsoportokat. Minden számot 7 bit kódol, a képen látható módon. Az első 11 számjegy tartalmazza a termékszámot. Az utolsó számjegy, ebben az esetben a "2", az ellenőrző összeg. Az ellenőrző összeg úgy adódik össze, hogy a páros pozíciók összege és a páratlanoké hárommal megszorozva, modulo 10-ben 0 legyen.
Kérdések és válaszok
K: Mi az az ellenőrző összeg?
V: Az ellenőrző összeg egy szám, amelyet redundanciaellenőrzésre használnak. Annak ellenőrzésére szolgál, hogy a szám felírása során nem történt-e hiba.
K: Hogyan számítják ki az ellenőrző összegeket?
V: Az ellenőrző összegeket különböző módon lehet kiszámítani, de a legegyszerűbb formában a számjegyeket egyszerűen összeadják. Ez azonban nem képes felismerni a számjegyek felcseréléséből adódó hibákat.
K: Mi a példa az ellenőrző összegek működésére?
V: A portugál bankszámla-azonosítók jó példa az ellenőrző összegek működésére. Ezek 21 számjegyből állnak, és az utolsó két számjegy a moduláris aritmetikán alapuló "mod 97" ellenőrző összeget jelenti.
K: Hogyan segít ez a hibák felismerésében?
V: Ha bármelyik számjegy kimarad, felcserélődik vagy helytelenül íródik, akkor a maradék nem lesz "1". Ebben az esetben a számítógépnek hibát kell észlelnie, és hibaüzenetet kell adnia.
K: Hol használják még az ellenőrző összegeket?
V: Az ellenőrző összegeket a számítógépes szoftverek sorozatszámainál is használják.
K: Mi történik, ha az ellenőrzőösszeg hibát észlel?
V: Ha az ellenőrzőösszeg hibát észlel, akkor a számítógépnek észlelnie kell azt, és hibaüzenetet kell kiadnia.