SISTEMAS DE IDENTIFICAÇÂO MODULARES: SUA EFICIÊNCIA NA DETECÇÃO DE ERROS

Em geral, nos sistemas de detecção de erros que utilizam a aritmética modular, o algarismo de controlo, C, de um determinado número x1x2x3…xn é calculado resolvendo a equação

p1 x1 + p2 x2 + ... + pn xn + C = 0 (mod k).

Nos exemplos apresentados neste módulo, tem-se

Bilhete de Identidade e NIF
{p1, p2,…, p8} -> {9, 8, 7, …, 2}
k = 11
Código de Barras
{p1, p2,…, p8} -> {1, 3, 1, 3, 1, …, 3}
k = 10
Notas de Euro
{pL, p1,…, p10} -> {1, 1, …, 1}
k = 9
NIB
{p1, p2,…, p19} -> {73, 17, 89, 38, 62, 45, 53, 15, 50, 5, 49, 34, 81, 76, 27, 90, 9, 30, 3}
k = 97

Para os sistemas de identificação deste tipo verificam-se os seguintes resultados:

1) o sistema detecta o erro singular x1xi …xn -> x1xj …xn se e só se mdc (pi, k) = 1;
2) o sistema detecta a transposição x1 xi xj …xn -> x1xj xi …xn se e só se mdc (pi - pj, k) = 1. (Demonstrações)

Para mais informação, consultar: [4] J. PICADO, A álgebra dos sistemas de identificação, Boletim da Sociedade Portuguesa de Matemática 44(2001) 39-73.

O caso do Cartão Visa é um pouco diferente, pois não se trata apenas de multiplicar o algarismo xi pelo peso pi, mas sim de aplicar uma determinada função peso a cada um dos algarismos do número considerado. Para mais pormenores consultar novamente [4].

Um sistema de identificação diferente destes é o sistema de Verhoeff, baseado na Teoria dos Grupos.