Mis on kontrollnumbrid?

Kontrollnumber on veatuvastusmeetodi lahutamatu osa. See võib viidata ühele kahest asjast – mitmekohalise numbriga seotud tegelik number, mis näitab, kas see mitmekohaline arv on õige või mitte. Teise võimalusena viitab kontrollnumber mõõtmisele, mida kasutatakse andmekogu või andmeploki täpsuse testimiseks, mitte ühele numbrile. Mõlemal juhul võib seda tüüpi koondamiskontrolli protsessi nimetada kontrollnumbri arvutamiseks või kontrollnumbri algoritmiks. Kontrollnumbri meetodil võib olla palju erinevaid lähenemisviise ja seda kasutatakse rahvusvaheliselt paljudel erinevatel eesmärkidel. Mõned levinud nummerdamis- või kodeerimissüsteemid, mis kasutavad kontrollnumbreid, hõlmavad muu hulgas universaalset tootekoodi (UPC) ja rahvusvahelist standardnumbrit (ISBN).

Kontrollnumber on loodud selleks, et tabada teatud tüüpi vigu, mis on levinud andmesisestusel, olenemata sellest, kas neid andmeid luges ja sisestas sama isik klaviatuuri või telefoni klahvistikuga või kas andmed luges üks inimene ja sisestas teine. Sellega seoses on kõige levinum andmesisestusviga lihtsalt ühe numbri vale sisestamine. See moodustab 60–95 protsenti kõigist andmevigadest. Teiseks on ühelt poolt ühe numbri väljajätmine või lisamine ja teiselt poolt külgnevate numbrite transponeerimine. Muud võimalikud, kuid palju harvemini esinevad vead hõlmavad kolmekohalise järjekorra ümberpööramist, nii et 123 sisestatakse näiteks 321-na; ja foneetilised vead, ajades 16 ja 60 segamini.

Kontrollnumbrid võidakse tegelikult lisada numbrile, mida nad peavad kontrollima. 17 tähemärgist koosnevas sõiduki identifitseerimisnumbris (VIN) on kontrollnumber üheksandal kohal. 13-kohalise ISBN-numbri puhul on seevastu kontrollnumber lõpus, 13. numbrina.

Kontrollnumbrite arvutamiseks kasutatakse tavaliselt mitut erinevat algoritmi ja sama algoritmi ei kasutata rahvusvaheliselt alati samal eesmärgil. Näiteks teadlase Hans Peter Luhni välja töötatud ja tema järgi nime saanud algoritm, mida nimetatakse ka Mod 10-ks, on valem, mida kasutatakse Ameerika Ühendriikides krediit- ja deebetkaardi numbrite jaoks ning Kanadas sotsiaalkindlustusnumbri (SIN) autentimiseks. Luhni algoritmi kasutatakse ka rahvusvaheliste Euroopa artiklinumbrite (EAN13) vöötkoodide jaoks, samas kui teistsugust valemit Mod11 kasutatakse mõne vöötkoodi jaoks Saksamaal ja maksude registreerimisnumbrite (TFN) jaoks Austraalias.

Luhni valem lisab kontrollitava numbri lõppu kontrollnumbri. Paremalt vasakule, kaasa arvatud kontrollnumber, kahekordistatakse iga teine ​​number. Kui mõni kahekohaline number muutub mitmekohaliseks numbriks, liidetakse nende mitmekohaliste numbrite üksikud numbrid. Ülejäänud numbrid liidetakse. Kui saadud summa jagub 10-ga, siis mitmekohaline arv kehtib Luhni valemi järgi. Kui saadud summa ei jagu 10-ga, lisatakse kontrollnumber, mis jagab saadud summa 10-ga. Seega, kui valideeritav number on 1234, ei kehtiks see ilma lõppu kleebitud kontrollnumbrita 6. Selle põhjuseks on asjaolu, et (1+1) + 2 + (3 + 3) + 4 = 14, mis ei jagu 10-ga. Kontrollnumbri 6 lisamine muudab saadud summa jaguks 10-ga ja kehtib seega Luhni valemi järgi. .
Austraalias üritati kontrollnumbreid kasutada ka teisel eesmärgil – piirata inimeste võimalust maksustamise eesmärgil kehtivaid numbreid võltsida. Vaatamata valitsuse jõupingutustele kontrollnumbrite algoritmi salajas hoida, suutsid inimesed sellest aru saada ja jätkasid maksudega seotud numbrite võltsimist.