Lección
La teoría — Dígitos de control: Luhn, códigos de barras, ISBN y los errores que pasan por alto
Un dígito de control es una cifra adicional elegida para que todo el número cumpla una regla. En este caso, la regla es que los dígitos, al multiplicarse o transformarse según su posición, sumen un múltiplo del módulo, 10 u 11. Un error que rompe la regla es detectado. El que la mantiene no lo es, por lo que un dígito de control puede demostrar que un número es incorrecto, pero nunca que es correcto.
Qué significa cada símbolo
dᵢ- el dígito a i posiciones desde la derecha; el dígito de control es d0
wᵢ- el peso de la posición i: 1 y 3 alternativamente para un código de barras, i + 1 para ISBN-10
D(d)- la duplicación de Luhn: 2d, menos 9 cuando supera el 9, quedando en 0 2 4 6 8 1 3 5 7 9
S- la suma de lo que aporta cada dígito
m- el módulo, 10 para Luhn y el código de barras, 11 para ISBN-10; el número es válido cuando S es múltiplo de m
- Supone
- Un solo error a la vez. Dos errores en un mismo número pueden anularse entre sí, y los recuentos de la página no dicen nada al respecto. La tabla asume que todos los pares de dígitos son igual de probables, algo que no ocurre al teclear en la vida real. El único par de vecinos ciego para Luhn es el 09 y el 90, y la frecuencia con la que ambos aparecen juntos depende de cómo sean los números.
- Falla cuando
- Un dígito de control no aporta seguridad. Cualquiera que conozca el sistema puede generar un número válido. Por eso, un número de tarjeta que pasa el sistema de Luhn solo significa que se tecleó correctamente. El ISBN-13 usa el sistema del código de barras porque un ISBN-13 es en sí mismo un número de código de barras, operando bajo los prefijos 978 y 979 que habilitó GS1.
Problema resuelto al detalle
-
Recuperar un dígito borroso de un ISBN-10 4 pasos
Un ISBN-10 es 0-11-000?22-9, con el séptimo dígito borroso. Averígualo y explica por qué solo existe una respuesta exacta. Pulsa ISBN-10 para comprobar el resultado.
Abre este problema en la herramienta
-
Los pesos van de 10 a 1 desde la izquierda, así que el séptimo dígito borroso lleva un peso de 4. Suma los otros nueve dígitos multiplicados por sus pesos.
-
La suma total tiene que ser un múltiplo de 11, por lo que 4 veces el dígito que falta debe compensar la diferencia.
-
En mod 11 se puede dividir, porque el 11 es primo: 4 × 3 = 12 es 1 más que 11, de modo que multiplicar por 3 deshace la multiplicación por 4.
-
Vuelve a colocar el 2 y la suma de la página será 44, exactamente cuatro onces.
Respuesta
El dígito es el 2, y el ISBN es 0-11-000222-9. Es el único que encaja porque multiplicar por 4 envía los once valores de 0 a 10 a once restos distintos mod 11. En consecuencia, exactamente uno de ellos cae en el 8. Esa es la misma propiedad que permite al sistema detectar cualquier dígito incorrecto en esta posición, vista desde el lado opuesto. Un peso que visibiliza cada error aislado también vuelve recuperable cualquier borrón. Un sistema mod 10 con un peso de 2 en ese lugar daría dos candidatos o ninguno, y pasaría por alto cualquier dígito incorrecto en esa posición que distara cinco unidades del verdadero.
-
Referencias (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