Me gustaría saber qué significa la primera letra A en el documento de identidad de Hong Kong. ¿Qué significan los números entre paréntesis al final?
Creo que los residentes mayores de 30 años todavía recuerdan que hace unos 20 años, los paréntesis en el número de la tarjeta de identificación no se incluían hasta que el gobierno reemplazó la tarjeta de identificación con una tarjeta de identificación por computadora en un año determinado. parte. Recuerdo que había muchos rumores sobre lo que significaban los números entre paréntesis. (También he oído algunos rumores, que son muy interesantes, pero no los enumeraré todos ahora). Sin embargo, estos rumores se desvanecieron cuando alguien explicó cómo se calculaban los números entre paréntesis en alguna revista matemática, página web, revista de informática o libro de texto interesante.
Resulta que este número se calcula usando el siguiente método:
El secreto del número de identificación
Primero, convertimos la primera letra del alfabeto en el número de identificación en Algunos se convierten alfabéticamente a números. Por ejemplo, "A" se convierte en "1", "B" se convierte en "2", etc. Luego multiplique cada número en el número de identificación (incluidos los números convertidos de letras) por 8, 7, 6, 5, 4, 3, 2, etc. de izquierda a derecha y sume los resultados. (Si el número de DNI tiene 2 letras, se debe multiplicar la primera letra por 9, y lo mismo ocurre con los demás números).
Por ejemplo, si se ignoran los números entre paréntesis, el número de identificación que mencioné anteriormente debería ser "H856249". Primero convierta "H" a 8, luego multiplique y sume los múltiplos anteriores de izquierda a derecha para obtener 8 ? 8 + 8 ?
Luego encuentra el número entre paréntesis de la siguiente manera: Divide la suma por 11. Si es divisible, entonces el número entre paréntesis es igual a 0; si queda resto, se resta 11 del resto y la diferencia es el número entre paréntesis. Si la diferencia es 10, el número entre paréntesis es "A".
Por ejemplo, en el ejemplo anterior, dividimos 218 entre 11 para obtener el resto 9, por lo que el número entre paréntesis es igual a 11 - 9 = 2, y el número de identificación completo se convierte en "H856249( 2)".
Si el número de identificación es "H856049", entonces la suma será 210, el resto será 1 y la diferencia será 10, por lo que el número entre paréntesis debe ser "A".
¿Superfluo?
¡Resulta que así es como se calculan los números entre paréntesis en el DNI! Sin embargo, ¿alguna vez has pensado por qué necesitas agregar otro número después del número de identificación original? ¿Qué sentido tiene seguir el método indirecto de calcular los dígitos de un número de identificación?
He leído algunos artículos que explican que la razón para usar números entre corchetes es para evitar que los inmigrantes ilegales falsifiquen tarjetas de identificación. El autor del artículo dijo que debido a que los mafiosos que falsificaban tarjetas de identificación no conocían el secreto del número de identificación, cuando la policía paraba y revisaba la tarjeta de identificación en la calle, podían saber la autenticidad de la tarjeta de identificación simplemente realizando la operación. cálculos anteriores!
No hace falta decir que creo que todo el mundo encontrará ridícula la explicación anterior. En primer lugar, dado que puedo calcular el número de identificación, ¿cómo es posible que la persona que falsificó la identificación no lo sepa? En segundo lugar, creo que la mayoría de la gente utilizará computadoras para ayudar a calcular la suma y el resto del número de identificación anterior. Sospecho que cada agente de la ley que patrulla las calles tiene una capacidad de pensamiento tan poderosa como para completar los cálculos anteriores al instante. Por tanto, la explicación de que los números entre paréntesis en el número de identificación se utilizan para imitar una falsificación no parece tener sentido.
Entonces, ¿cuál es el propósito de este número?
Secretos dentro de secretos
Como todos sabemos, diferentes personas tendrán diferentes números de identificación, por lo que los números de identificación son una de las formas más fáciles de identificar a los ciudadanos. En nuestra vida diaria, existen innumerables lugares donde es necesario utilizar este número. Por su sencillez e importancia, no podemos cometer errores al registrar o copiar el número de DNI, de lo contrario puede acarrear consecuencias muy graves.
Pero cuando emitíamos tarjetas de identificación en el pasado, todos los números estaban juntos. Por ejemplo, "H856249" estaba precedido por "H856248" y seguido por "H856250". H856250 "pertenece a otra persona. Si escribimos por error "H856249" como "H856248", ¡tendremos problemas! Pero esto es solo una diferencia numérica y no es fácil para nosotros encontrar el error.
Para solucionar este problema, introducimos un número entre corchetes, que en terminología llamamos "dígito de control". La función más simple del dígito de control es separar números adyacentes, ya que solo elegimos uno del 0 al 9 o A. El número actúa como un dígito de control, por lo que habrá una "distancia" de 11 dígitos entre cada número de identificación.
En segundo lugar, gracias a la invención de las computadoras, cuando ingresamos información en la computadora, Puede indicarle a la computadora que verifique simultáneamente si el número de identificación es correcto, evitando así el error de ingresar información manualmente. De hecho, verificar la exactitud del número de identificación es mucho más simple que calcular el número de dígitos. sigue:
Primero, colocamos la identidad. La primera parte del número de identificación se convierte de letras inglesas a números, y luego cada letra del número de identificación se convierte en un número. en el número de identificación (incluido el dígito de control), convertimos de izquierda a derecha. Multiplicamos cada número por el "multiplicador de números" para cada número, que es 8, 7, 6, 5, 4, 3, 2 y 1 (es decir, el dígito de control multiplicado por 1), luego sume los resultados y de ahora en adelante llámelo "dígito de control". Finalmente, divida este dígito de control por 11. Tenga en cuenta que el dígito de control es 11 menos la suma de los primeros 7 dígitos multiplicada por 1. multiplicador de dígitos dividido por 11. , por lo que el dígito de control y el dígito de control deben ser divisibles por 11. Por lo tanto, si encontramos que el dígito de control no es divisible por 11, entonces el número de identificación ingresado debe ser incorrecto
Por ejemplo, si " H856249(2) "es un número correcto, entonces el valor de verificación calculado según el método anterior es equivalente a
8 ? 8 + 8 ? 5 + 2 ?4 + 4 ? 3 + 9 ? 2 + 2 ? 1 = 220
Obviamente, este número es divisible por 11. Si cometes un error al ingresar la información, ingresa un número o una letra. en uno de los números, por ejemplo "K856249(2)", "H856049(2)" o "H856249(A)", las sumas de verificación calculadas serán 244, 212 y 228 respectivamente, ya que estos valores son. no son divisibles por 11, sabemos que están equivocados.
De hecho, si el dígito de control correcto de un número de identificación es A, y el késimo dígito de la entrada (desde la derecha) era originalmente un. , pero ahora se ingresa incorrectamente como b (a?b), entonces el valor de verificación será
A - a ? k + b ?
Tenga en cuenta que a menos que haya un error Ocurre en la primera posición del alfabeto, de lo contrario los valores absolutos de (b - a) y k solo pueden ser números entre 1 y 10, y no serán mayores que 11, entonces la parte de (b - a) ? k no puede ser 11 divisible. Pero como A en sí es divisible por 11, ¿el resultado completo de la prueba es A + (b - a)? Esto significa que la entrada es incorrecta.
Por supuesto, hay un callejón sin salida al aplicar el método del núcleo, es decir, si la primera letra del alfabeto se ingresa por error en una letra que tiene 11 dígitos diferentes de la letra original, por ejemplo, "H856249(2) " se ingresó incorrectamente en "S856249(2)" (cuyo valor del núcleo es de 11 dígitos). Si "H856249(2)" se ingresa incorrectamente como "S856249(2)" (que tiene una suma de verificación de 308, divisible por 11), la computadora no reconocerá el error en los datos de entrada. Sin embargo, creo que la posibilidad de que se produzca tal error es muy pequeña, por lo que este método es bastante fiable.
Además, si hay dos o más errores en la entrada, por ejemplo, "H856249(2)" se ingresa como "H856049(A)", no podremos detectar el error.
Por supuesto, si es fácil cometer dos errores tipográficos, entonces creo que la mejor solución es despedir a la persona que escribe y contratar a alguien más confiable. )
Otro problema es que si el número de errores de entrada excede "H856249(2)", entonces no podemos detectar los errores.
Otro secreto
Tenga en cuenta que los multiplicadores del valor posicional no juegan un papel importante en la discusión anterior. De hecho, si no multiplicamos por ningún multiplicador, sino que sumamos directamente todos los bits y luego configuramos un dígito de control, aún podemos verificar si hay errores (1 bit) en los datos de entrada. Entonces, ¿por qué necesitamos agregar este multiplicador de valor posicional?
Esto también es para evitar el error común de intercambiar las posiciones de dos números. Por ejemplo, cambie "H856249(2)" por "H856294(2)".
Supongamos nuevamente que la verificación del número de identificación correcto es A, el k-ésimo dígito es a y el k + n-ésimo dígito es b (a? b; n? 1). por error Después de intercambiar las posiciones de a y b, el valor de verificación será
A - a ? k - b ? (k + n) + a ?(k + n) + b k = A + (a - b) ? n
De manera similar, a, b y n solo pueden ser números entre 0 y 9, por lo que la parte (a - b) ? n, o incluso el valor de verificación completo, ¿no? es divisible por 11, por lo que podemos ver que hay algún problema con la entrada. Tenga en cuenta que sin este multiplicador de bits no podemos detectar este error.
En resumen, el dígito de control en el número de identificación es un diseño simple pero muy inteligente que puede detectar fácilmente dos errores comunes al ingresar datos, garantizando así la confiabilidad de los datos. A lo largo de este proceso, preste también atención al papel del número 11. Dado que 11 es un número primo (y un poco mayor que 10), cualquier multiplicación de dos números menores que él no es divisible por él, razón por la cual detectamos el error tipográfico en la operación anterior. La situación es diferente si se utilizan números compuestos. Por ejemplo: 12, sabemos que tanto 4 como 6 son menores que 12, pero el resultado de 4 ? 6 puede ser divisible por 12, por lo que 12 no se puede utilizar como divisor durante la verificación.
Finalmente, creo que dado que el dígito de control se ha convertido en parte integral del número de identificación, no es necesario utilizar un par de corchetes para especificarlo. Además, ponerlo entre paréntesis hará que algunas personas desinformadas hagan conjeturas descabelladas, lo cual en realidad no tiene sentido. Por lo tanto, sugiero que el gobierno elimine los corchetes al emitir nuevos documentos de identidad. ¿No es esto mejor?