9 o7 T0 u, f* j1 t# a9 d" _我們再假設正確身份證號碼的核對值為 A,第 k 位的數字為 a,第 k + n 位的數字為 b(a ¹ b;n ³ 1),如果我們錯誤地將 a、b 兩個數字對調了,那麼該核對值便會變成 " h! x4 t; W; ?" \% s. C# G% V) S6 J* R
A - a ´ k - b ´ (k + n) + a ´ (k + n) + b ´ k = A + (a - b) ´ n 8 ]; D) o7 N9 h0 o1 d3 m6 k1 L K; L/ h. _* F M' ?) {
同理,a、b 和 n 都祇會是 0 至 9 之間的數字,故此 (a - b) ´ n 這個部分,以至是整個核對值,都不能被 11 所整除,由此可以知道輸入的資料有錯了。留意如果沒有這個位值倍數,我們就無法偵測出這種錯誤了。2 h. }, l: ]( `) a F: J