Você está na página 1de 4

Narciso Busatto

CPF Transladado

CPF TRANSLADADO

Para obtermos um CPF válido, segue-se o processo abaixo

(retirado do http://www.profcardy.com/artigos/cpf.php?&width=1024)
Narciso Busatto
CPF Transladado

Demonstração:

Consideremos o CPF original ABC .DEF .GHI − JK

Pelo processo apresentado acima, obtemos o 1º DV:


S1 = 10 A + 9 B + 8C + 7 D + 6 E + 5F + 4G + 3H + 2 I
Assim, temos:
S1 ≡ V (mod11)
Logo
J = 11 − V

Para obtermos o 2º DV, temos


S 2 = 11A + 10 B + 9C + 8D + 7 E + 6 F + 5G + 4 H + 3I + 2 J
Note que
S 2 = S1 + A + B + C + D + E + F + G + H + I + 2 J
Assim, temos:
S 2 = S1 + A + B + C + D + E + F + G + H + I + 2 J ≡ V + W ≡ X (mod11)

(sendo S = A + B + C + D + E + F + G + H + I + 2 J ≡ W (mod11) )

Logo
K = 11 − X

Agora, faremos o mesmo estudo para o CPF transladado. Assim considere


o CPF transladado BCD.EFG.HIJ − KA

Pelo processo apresentado acima, obtemos o 1º DV:


S1.1 = 10 B + 9C + 8 D + 7 E + 6 F + 5G + 4 H + 3I + 2 J
Assim, temos:
S1.1 = S1 − 10 A + B + C + D + E + F + G + H + I + 2 J
S1.1 = S1 − 10 A − A + A + B + C + D + E + F + G + H + I + 2 J
S1.1 = S1 − 11A + A + B + C + D + E + F + G + H + I + 2 J
S1.1 = S1 − 11A + S ≡ V − 0 + W ≡ V + W ≡ X (mod 11)

Logo
K = 11 − X

(ou seja, o 1º DV do CPF transladado é sempre igual ao 2º DV do CPF


original).
Narciso Busatto
CPF Transladado

Para obtermos o 2º DV, temos


S 2.2 = 11B + 10C + 9 D + 8 E + 7 F + 6G + 5 H + 4 I + 3 J + 2 K
Assim, temos:
S 2.2 = S1.1 + B + C + D + E + F + G + H + I + J + 2 K
S 2.2 = S1.1 − A + A + B + C + D + E + F + G + H + I + J + J − J + 2 K
S 2.2 = S1.1 + A + B + C + D + E + F + G + H + I + 2 J − A − J + 2 K

(lembre-se que S = A + B + C + D + E + F + G + H + I + 2 J ≡ W (mod11) )

Temos
S 2.2 = S1.1 + S − A − J + 2 K
S 2.2 = S1.1 + S − A − (11 − V ) + 2(11 − X )
S 2.2 = S1.1 + S − A − 11 + V + 22 − 2 X
S 2.2 = S1.1 + S + V − 2 X + 11 − A
Como
S1.1 ≡ X (mod 11)
S ≡ W (mod 11)
Temos:
S 2.2 ≡ X + W + V − 2 X + 11 − A ≡ 11 − A (mod 11)

Assim o 2º DV é 11 − ( S 2.2 mod 11) = 11 − (11 − A) = A .

(ou seja, o 2º DV do CPF transladado é igual ao 1º dígito do CPF


original)

OBSERVAÇÃO:
A propriedade do resto na obtenção dos DVs do CPF, que afirma que se o
resto for 0 ou 1, do DV é igual a 0, gera um problema para validação de
alguns CPFs. Portanto, alguns CPFs terminados em 0 podem não
apresentar validade pela propriedade acima.
Narciso Busatto
CPF Transladado

Você também pode gostar