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?
En Hong Kong, a cada residente se le emitirá un documento de identidad. El número de la tarjeta se divide en 3 partes: la primera parte se compone de 1 o 2 letras inglesas, la segunda parte tiene 6 números. , la tercera parte tiene 1 par de corchetes y la del medio es 1 número o la letra inglesa "A". Por ejemplo: "H856249(2)" es un número de identificación que se ve comúnmente.
Creo que los residentes mayores de 30 años recordarán que hace unos 20 años, el número de tarjeta de identificación originalmente no tenía la parte entre corchetes, pero un año, el gobierno lo cambió a una tarjeta de identificación "computarizada". La parte solo se agregó después de la certificación. Recuerdo que circulaban muchos rumores entre la gente, especulando sobre el significado del número entre paréntesis. (También he escuchado algunas leyendas, que son muy ridículas, pero no las enumeraré en detalle ahora). Sin embargo, dado que alguien explicó este paréntesis en algunas publicaciones y páginas web que introducen matemáticas interesantes, o en algunas revistas y libros de texto de informática, Una vez calculadas las cifras, estos rumores fueron desapareciendo gradualmente.
Resulta que este número se calcula usando el siguiente método:
El secreto del número de ID
Primero, convertimos la primera parte del ID número en letras inglesas, convertido en un número en orden alfabético. 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 y otros valores de izquierda a derecha, y sume los resultados. (Si el número de identificación tiene 2 letras en inglés, la primera letra debe multiplicarse por 9 y los demás números son los mismos que arriba).
Por ejemplo: el número de identificación que mencioné anteriormente, si lo ignora los corchetes El número interior debe ser "H856249". Primero convierte "H" a 8, luego multiplica por los múltiplos anteriores de izquierda a derecha y suma, obtenemos 8 ? 8 8 ? >
Luego siga los siguientes pasos para calcular el número entre paréntesis: primero divida la suma anterior por 11. Si se divide uniformemente, entonces el número entre paréntesis es igual a 0 si hay un resto, entonces Solo; resta el resto de 11 y la diferencia es el número entre paréntesis. En caso de que esa diferencia sea igual a 10, sea "A" el número entre paréntesis.
Por ejemplo: en el ejemplo anterior, dividimos 218 entre 11 y obtenemos 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 )".
Y 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 deberá ser "A".
¿Superfluo?
¡Así es como se calculan los números entre corchetes en el documento de identidad original! Sin embargo, ¿alguna vez has pensado por qué necesitamos agregar un número adicional después del número de identificación original? ¿Cuál es el punto de calcular los números en el 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: Debido a que los mafiosos que falsifican tarjetas de identificación no conocen el secreto del número de identificación, cuando la policía intercepta la tarjeta de identificación en la calle, pueden utilizar el cálculo anterior para distinguir la autenticidad de la tarjeta de identificación.
No hace falta decir que creo que todos encontrarán la explicación anterior extremadamente ridícula. Primero, dado que puedo saber cómo se calcula el número de identificación, ¿cómo podría no saberlo alguien que falsificó la tarjeta de identificación? En segundo lugar, creo que la mayoría de las personas usarán computadoras para ayudar en los cálculos al calcular la suma y el resto del número de identificación anterior. Dudo que todos los agentes de la ley que patrullan las calles tengan una capacidad de aritmética mental tan fuerte como para realizar los cálculos anteriores. ¿inmediatamente? Por tanto, la explicación de que los números entre paréntesis en el número del DNI son para falsificación no parece razonable.
Entonces, ¿para qué sirve 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 la forma más sencilla de identificar a los ciudadanos. En nuestra vida diaria, hay innumerables lugares donde necesitamos este número. Precisamente por ser sencillo y precisamente por ser importante, no debemos equivocarnos con el número de DNI durante el proceso de grabación o copia, ya que de lo contrario puede tener consecuencias muy graves.
Pero en el pasado, cuando imprimíamos y emitíamos tarjetas de identificación, todos los números estaban muy juntos. Por ejemplo: "H856249", el "H856248" antes de este número y el "H856250" después pertenecían. a otra persona. Si escribimos por error "H856249" como "H856248", ¡tendremos problemas! Sin embargo, esta es sólo una diferencia de 1 dígito y el error no se nota fácilmente.
Para resolver el problema anterior, introdujimos un número entre corchetes, en terminología lo llamamos "dígito de control". El propósito más simple de introducir este dígito de control es separar los números que originalmente se presionaron juntos. Debido a que solo elegiremos un número del 0 al 9 o A como dígito de control, habrá 11 dígitos entre cada número de identificación. de "distancia".
En segundo lugar, debido a la invención de las computadoras, cuando ingresamos datos en la computadora, también podemos indicarle que verifique si el número de la tarjeta de identificación es correcto, evitando así errores humanos al ingresar datos. De hecho, el método para verificar si el número de identificación es correcto es mucho más directo que calcular los dígitos de verificación. El método es el siguiente:
Primero, todavía convertimos las letras inglesas en la primera parte del. Número de identificación en números. Luego multiplique cada dígito del número de tarjeta de identificación (incluido el dígito de control) de izquierda a derecha por el "valor posicional múltiplo" de cada dígito, es decir, 8, 7, 6, 5, 4, 3, 2 y 1 (eso es decir, multiplique el dígito de control por 1) y sume los resultados. Este valor se denominará "valor de control" de ahora en adelante. Finalmente, divida el valor de este cheque por 11. Tenga en cuenta que el dígito de control es el resto después de dividir 11 por la suma de los 7 dígitos anteriores multiplicada por los múltiplos de sus valores posicionales. Por lo tanto, el valor de control calculado junto con el dígito de control debe ser divisible por 11. Por lo tanto, si encontramos que el valor del cheque no es divisible por 11, entonces el número de identificación ingresado debe ser incorrecto.
(Nota: la velocidad de computación de las computadoras es muy alta. Después de ingresar el número de la tarjeta de identificación en la computadora, puede completar los cálculos relevantes con solo un clic. Creo que incluso las personas que usan computadoras no notarán que la computadora realmente lo ha hecho. muchas veces. ¡Calcule! )
Por ejemplo: "H856249(2)" es un número correcto y el valor de verificación calculado según el método anterior es igual a
8. 8 ? 7 5 ? 6 6 ? 5 2 ? 4 4 ? 3 2 2 ? Si al ingresar datos, uno de los números o letras está equivocado, por ejemplo: "K856249(2)", "H856049(2)" o "H856249(A)", entonces el valor de verificación calculado será 244, 212 y 228 respectivamente. Como estos valores no son divisibles por 11, sabemos que los números están equivocados.
De hecho, si el valor de verificación correcto de un número de identificación es A, y al ingresar datos, el k-ésimo dígito (contando desde la derecha) era originalmente a, pero ahora se ingresa como b por error ( a ? b), entonces el valor de verificación será
A - a ? k b ? k = A (b - a)
Preste atención, a menos que sea incorrecto. Ocurre en la primera letra inglesa; de lo contrario, el valor absoluto de (b - a) y k solo serán números entre 1 y 10, no mayores que 11, entonces (b - a) k Esta parte no es divisible por 11. . Pero como A en sí es divisible por 11, el valor total del cheque A (b - a) k no puede ser divisible por 11. Esto le indicará que los datos ingresados son incorrectos.
Por supuesto, existe un inconveniente en el método de aplicar valores de verificación, es decir, si la primera letra se ingresa por error con una letra que está a 11 dígitos de la letra original, por ejemplo: "H856249 (2)" se ingresa por error en "S856249(2)" (su valor de verificación es 308, que es divisible por 11), entonces la computadora no puede saber que los datos ingresados son incorrectos. Sin embargo, creo que la posibilidad de que ocurra tal error es extremadamente pequeña, por lo que este método es bastante confiable.
Además, si hay 2 o más errores al ingresar datos, por ejemplo: "H856249(2)" se ingresa por error como "H856049(A)", no podremos detectar los errores. (Por supuesto, si es demasiado fácil cometer 2 errores de entrada, entonces creo que la mejor solución es despedir a la persona que realizó la entrada y contratar a otro candidato más confiable).
Otro secreto
Tenga en cuenta que en la discusión anterior, el múltiplo del valor posicional en realidad no juega un papel importante. De hecho, si sumamos directamente todos los dígitos sin multiplicarlos por ningún múltiplo y luego determinamos un dígito de control, aún podemos verificar el error al ingresar los datos (en 1). Entonces, ¿por qué necesitamos sumar este múltiplo de valor posicional?
Resulta que esto también se utiliza para evitar un error fácil que comete la gente común, que es intercambiar por error las posiciones de dos números. Por ejemplo: "H856249(2)" se cambia por error a "H856294(2)".
Supongamos también que el valor de verificación del número de identificación correcto es A, el k-ésimo dígito es a y el k-ésimo dígito es b (a? b; n? 1). por error Si los dos números a y b se invierten, el valor de verificación será
A - a ? k - b ? (k n) a ? ? n
De manera similar, a, byn solo pueden ser números entre 0 y 9, por lo que (a - b) ? n, o incluso el valor completo del cheque, no puede ser 11 divisible, puedes saberlo. los datos de entrada son incorrectos. Tenga en cuenta que sin este valor de bit múltiple, no podríamos detectar este error.
Con todo, el dígito de verificación en el número de documento de identidad es un diseño simple pero muy inteligente que nos permite detectar fácilmente dos errores comunes al ingresar datos, garantizando así que los datos sean confiables. A lo largo del proceso, aprecie también atentamente la función del número 11. Dado que 11 es un número primo (y un poco mayor que 10), dos números cualesquiera menores que él multiplicado no serán divisibles por él, por lo que el error de entrada se puede encontrar en la operación anterior. Si se cambia un número compuesto, la situación es diferente. Por ejemplo: 12, sabemos que tanto 4 como 6 son menores que 12, pero el resultado de 4 ? 6 es divisible por 12, por lo que 12 no se puede utilizar como divisor en el proceso de verificación.
Finalmente, personalmente creo que dado que el dígito de verificación se ha convertido en una parte indispensable del número de identificación, en realidad no necesitamos especificarlo específicamente ni rodearlo con un par de corchetes. Es más, incluirlo hará que algunas personas desinformadas hagan conjeturas aleatorias, lo cual es realmente inútil. Por lo tanto, propongo que el gobierno elimine estos corchetes al emitir nuevos documentos de identidad. ¿No es esto mejor?