
Check Digit
Arahan
Find out how people actually mistype
Find out how people actually mistype
Design the check around the real error, not an imagined one.
- Read a list of twenty 16-digit numbers aloud while a partner writes them down.
- Compare against the originals and classify every mistake.
- Tally: single wrong digits, swapped neighbours, everything else.
Bahan untuk langkah ini:
Graph Paper1 pad
Graphite Pencil Set1 setCompute a Luhn check digit
Compute a Luhn check digit
Four steps, all mental arithmetic.
- Starting from the RIGHT of the number, double every second digit.
- If a doubled result exceeds 9, add its two digits together.
- Sum everything.
- The check digit is whatever makes that total a multiple of 10.
Bahan untuk langkah ini:
Cardstock Assorted Pack (50 Sheets)1 bungkusAttack it with the two errors it targets
Attack it with the two errors it targets
Test the claim rather than accepting it.
- Take your valid number and change ONE digit. Re-check. It fails.
- Repeat for every position, one digit at a time.
- Now SWAP two adjacent digits and re-check.
- Try the swap 0 and 9 specifically.
Compare the three error strategies
Compare the three error strategies
Put the family side by side and price each one.
- Tabulate overhead: parity 1 bit per block, Hamming several bits per block, Luhn one digit per number.
- Tabulate capability: parity detects one error, Hamming corrects one, Luhn detects the human ones.
- Ask of each: what happens when the check fails?
History and context
History and context
Hans Peter Luhn, a researcher at IBM, filed the patent in 1954; US 2,950,048 was granted in 1960 and placed in the public domain, which is a large part of why it became universal. Luhn is an interesting figure — he also did foundational work in information retrieval, and the KWIC index is his.
Where you meet it daily: every payment card number ends in a Luhn check digit, which is why a mistyped card is rejected instantly by the web page rather than after a round trip to the bank. IMEI numbers on phones use it. National identification numbers in several countries use it.
Its relatives are chosen for their own error profiles. The ISBN-10 used weights 1 to 10 and a modulo-11 check, which catches ALL adjacent transpositions including 0-9 — at the cost of sometimes needing the check character X, which is exactly why ISBNs occasionally end in an X. ISBN-13 moved to a modulo-10 scheme to align with the barcode system, deliberately giving up that completeness for compatibility. Each design is a specific answer to "which mistakes must never get through, and what may we pay for that?"
What to take from it: before choosing an error-handling approach, characterise the errors. The catalogue holds several — parity, Hamming, check digits, and the retransmission request that needs no code at all — and the right one follows entirely from who or what is making the mistakes and whether anyone can be asked to try again.
Bahan
3- 1 padPemegang Tempat
- 1 setPemegang Tempat
- 1 bungkusPemegang Tempat
Blueprint berkaitan
Blueprint ini berkongsi pengetahuan — teknik, bahan atau prinsip
CC0 Domain Awam
Blueprint ini dikeluarkan di bawah CC0. Anda bebas menyalin, mengubah, mengedar, dan menggunakan karya ini untuk sebarang tujuan, tanpa meminta kebenaran.
Sokong Pembuat dengan membeli produk melalui Blueprint mereka di mana mereka memperoleh Komisen Pembuat ditetapkan oleh Penjual, atau cipta iterasi baru Blueprint ini dan sertakan ia sebagai sambungan dalam Blueprint anda sendiri untuk berkongsi hasil.

