Õppetund
Teooria — Kontrollnumbrid: Luhn, vöötkoodid, ISBN ja neile märkamatuks jäävad vead
Kontrollnumber on üks lisatud number, mis on valitud nii, et kogu arv vastaks kindlale reeglile. Siinses näites tähendab see, et numbrid, mida on vastavalt nende asukohale korrutatud või teisendatud, annavad kokku mooduli (10 või 11) kordse. Viga, mis seda reeglit rikub, on tuvastatud. Viga, mis jätab reegli kehtima, jääb märkamatuks. Seega saab kontrollnumber tõestada, et arv on vale, kuid ei suuda kunagi tõestada, et see on õige.
Mida iga sümbol tähendab
dᵢ- number, mis asub paremalt i kohal; kontrollnumber on d0
wᵢ- asukoha i kaal: vöötkoodil vaheldumisi 1 ja 3, ISBN-10 puhul i + 1
D(d)- Luhni kahekordistamine: 2d, millest on lahutatud 9, kui see ületab 9, seega 0 2 4 6 8 1 3 5 7 9
S- kõigi numbrite panuste summa
m- moodul, 10 Luhni ja vöötkoodi jaoks, 11 ISBN-10 jaoks; arv läbib kontrolli, kui S on m-i kordne
- Eeldab
- Korral on tehtud vaid üks viga. Kaks viga ühes arvus võivad teineteist tühistada ning lehel toodud arvutused ei võta seda arvesse. Graafik eeldab, et kõik numbripaarid on võrdse tõenäosusega, mida tegelik trükkimine aga pole. Luhni ainus pime kõrvutiste numbrite paar on 09 ja 90, ning see, kui tihti need kaks kõrvuti asuvad, sõltub juba konkreetsetest arvudest.
- Ei kehti, kui
- Kontrollnumber ei taga turvalisust. Igaüks, kes tunneb algoritmi, suudab luua kontrolli läbiva arvu. Seetõttu näitab Luhni kontrolli läbiv kaardi number vaid seda, et see sisestati õigesti. ISBN-13 kasutab vöötkoodi algoritmi aga seepärast, et ISBN-13 ongi oma olemuselt vöötkoodi number, kuuludes GS1 poolt kasutusse antud eesliidete 978 ja 979 alla.
Ülesanne täielikult lahendatud
-
ISBN-10 laialimääritud numbri taastamine 4 sammu
ISBN-10 näeb välja selline: 0-11-000?22-9, kusjuures seitsmes number on laiali määritud. Leia see ja selgita, miks leidub täpselt üks vastus. Vajuta tulemuse kontrollimiseks ISBN-10.
-
Kaalud jooksevad vasakult 10-st 1-ni, nii et laialimääritud seitsmenda numbri kaal on 4. Korruta ülejäänud üheksa numbrit nende kaaludega ja liida kokku.
-
Kogu summa peab olema 11-kordne, seega 4 korda puuduv number peab puudujäägi katma.
-
Mod 11 järgi on võimalik jagada, sest 11 on algarv: 4 × 3 = 12 on 1 võrra suurem kui 11, mistõttu 3-ga korrutamine tühistab 4-ga korrutamise.
-
Pane 2 tagasi ja lehe summa on 44 ehk täpselt neli ühteteist.
Vastus
See number on 2 ja ISBN on 0-11-000222-9. See on ainus sobiv number, sest 4-ga korrutamine viib üksteist väärtust 0 kuni 10 üheteistkümne erineva mod 11 jäägini, nii et täpselt üks neist satub 8 peale. Seda sama omadust, mis laseb algoritmil tabada selles asukohas iga vale numbri, võib vaadata ka teisest küljest: kaal, mis muudab iga üksiku vea nähtavaks, teeb ühtlasi iga laialimääritud numbri taastatavaks. Mod 10 algoritm, mille kaal selles kohas on 2, annaks kas kaks kandidaati või mitte ühtegi. Lisaks jääks sellele märkamatuks iga asukoha viga, kus trükitud number erineb õigest viie võrra.
-
Allikad (3)
- The Luhn check digit as the IMEI standard defines it, step by step, with the worked example the page's IMEI preset reproduces (26053179311383, sum 53, check digit 7): 3GPP TS 23.003, "Numbering, addressing and identification", Annex B (normative): IMEI Check Digit computation. Published as ETSI TS 123 003 V18.7.0 (2024-09).
- The ISBN-13 check digit, the 1-3 weighting that barcodes use, with the manual's own example 978-0-11-000222-4: International ISBN Agency, ISBN Users' Manual, International Edition, sixth edition. London, 2012. Appendix 1, "Check digit calculation".
- ISBN-10's mod 11, the barcode's blind pairs 05, 16, 27, 38, 49 and Luhn's 09 and 90, the frequencies of real mistakes from Verhoeff's study, Gumm's theorem that no even-modulus scheme catches every swap, and Verhoeff's dihedral scheme with its tables: J. A. Gallian, "Error detection methods." ACM Computing Surveys 28(3), 1996, pp. 504-517. DOI 10.1145/243439.243457