
Check Digit
Instrucciones
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.
Materiales para este paso:
Graph Paper1 pad
Graphite Pencil Set1 juegoCompute 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.
Materiales para este paso:
Cardstock Assorted Pack (50 Sheets)1 paqueteAttack 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.
Materiales
3- 1 padMarcador de posición
- 1 juegoMarcador de posición
- 1 paqueteMarcador de posición
Blueprints relacionados
Estos blueprints comparten conocimiento — técnicas, materiales o principios
CC0 Dominio público
Este Blueprint se publica bajo CC0. Eres libre de copiar, modificar, distribuir y usar este trabajo para cualquier propósito, sin pedir permiso.
Apoya al Maker comprando productos a través de su Blueprint, donde gana una Comisión del Maker establecida por los vendedores, o crea una nueva iteración de este Blueprint e inclúyela como conexión en tu propio Blueprint para compartir ingresos.

