Kontrolsumma
Kontrolsumma ir skaitlis. Tā ir sava veida dublēšanas pārbaude. To var aprēķināt dažādos veidos. Tā kalpo kā pārbaude, vai, pierakstot skaitli, nav pieļautas kļūdas. Vienkāršākajā formā ciparus vienkārši saskaita. Tomēr ar to nevar noteikt kļūdas, kas saistītas ar ciparu pārnešanu. Labāki kontrolsummas aprēķināšanas veidi (algoritmi) ir Hamminga kods, cikliskā redundances pārbaude vai modulārā aritmētika. Viens no kontrolsummu izmantošanas veidiem ir pārbaudīt, vai konta numurs ir ievadīts pareizi.
Portugāles banku kontu identifikatori ir labs piemērs tam, kā darbojas kontrolsummas. Tajos ir 21 cipars. Pirmie 19 cipari identificē banku, filiāli un konta numuru. Pēdējie divi cipari ir "mod 97" kontrolsummas cipari, kuru pamatā ir modulārā aritmētika. Tipisks Portugāles bankas konta numurs ir 0002.0123.12345678901.54. Šiem cipariem ir šādas nozīmes:
· Cipari "0002" apzīmē banku.
· Cipari "0123" apzīmē bankas filiāli.
· Cipari "12345678901" ir konta numurs.
· Cipari "54" ir kontrolsumma.
Ja 000201231234567890154 (bankas konta numurs bez punktiem) dalās ar 97, atbilde ir 207458809978249 atlikums 1. Tā kā atlikums ir "1", bankas konta identifikators, iespējams, ir pareizs. Ja persona, kas pierakstīja skaitli, izlaida kādu ciparu, apmainīja divus ciparus vai nepareizi pierakstīja kādu ciparu, atlikums nebūtu "1". Šādā gadījumā datoram būtu jāatklāj kļūda un jāziņo par kļūdu.
Vēl viena vieta, kur izmanto kontrolsummas, ir datoru programmatūras sērijas numuri.
Mūsdienīgs EAN svītrkods: Zaļās krāsas detaļas sauc par starplikām: Tās atdala skaitļu grupas. Katrs numurs ir kodēts ar 7 bitiem, kā parādīts attēlā. Pirmie 11 cipari ir produkta numurs. Pēdējais cipars, šajā gadījumā skaitlis "2", ir kontrolsumma. Kontrolsumma tiek saskaitīta tā, lai pāra pozīciju summa un nepāra pozīciju summa, reizināta ar trīs, modulo 10, būtu 0.
Jautājumi un atbildes
J: Kas ir kontrolsumma?
A: Kontroles summa ir skaitlis, ko izmanto kā dublēšanas pārbaudi. Tā kalpo, lai pārliecinātos, ka, pierakstot skaitli, nav pieļautas kļūdas.
J: Kā aprēķina kontrolsummas?
A: Kontrolsummas var aprēķināt dažādos veidos, bet visvienkāršākajā veidā ciparus vienkārši saskaita. Tomēr tā nevar atklāt kļūdas, kas saistītas ar ciparu apmainīšanu.
J: Kāds ir piemērs, kā darbojas kontrolsummas?
A: Portugāles bankas konta identifikatori ir labs piemērs, kā darbojas kontrolsummas. Tajos ir 21 cipars, un pēdējie divi cipari ir "mod 97" kontrolsumma, kas balstīta uz modulāro aritmētiku.
J: Kā tas palīdz atklāt kļūdas?
A: Ja kāds cipars ir izlaists, apmainīts vai nepareizi uzrakstīts, tad atlikums nebūs "1". Šādā gadījumā datoram būtu jāatpazīst kļūda un jāsniedz kļūdas ziņojums.
J: Kur vēl izmanto kontrolsummas?
A: Kontrolsummas izmanto arī datoru programmatūras sērijas numuriem.
J: Kas notiek, ja ar kontrolsummu tiek atklāta kļūda?
A: Ja ar kontrolsummu tiek konstatēta kļūda, datoram tā jāatklāj un jāizsniedz kļūdas ziņojums.