djoka_l Beograd
Član broj: 56075 Poruke: 3570
Jabber: djoka_l
|
Operacija MOD ima sledeće osobine (pišem u programerskoj notaciji):
MOD(a+b, n) = MOD( MOD(a,n) + MOD(b,n) , n)
MOD(a*b, n) = MOD( MOD(a,n) * MOD(b,n) , n)
Šestocifreni broj n možemo napisati u obliku 10*p + q, gre je q poslednja cifra, a p prvih 5 cifara. Stavljanjem poslednje cifre na prvo mesto dobijamo broj k=p+100000q. Treba dokazati da je broj k deljiv sa 7 ako je n deljiv sa sedam.
MOD(n,7) = 0, pa je i MOD(10*p + q, 7)=0
MOD(MOD(MOD(10,7)*MOD(p,7) , 7)+MOD(q,7),7)=0
Označiću zbog kraćeg pisanja MOD(p,7) sa mp, MOD(q,7) sa mq, a znake + i * upotrebiću u smislu "sabiranje po modulu 7" i "množenje po modulu 7", pa gornji izraz mogu kraće da napišem kao
1) 3*mp + mq = 0
Dalje, MOD(p+100000q,7) = mp + 5*mq
iz 1) sledi da je mq=-3*mp pa je
mp + 5*mq = mp + 5*( -3 * mp) = mp - (5*3)*mp = 0 (jer je mod(5*3, 7) = 1, pa se izraz svede na mp - mp)
što je i trebalo dokazati
Dopuna: Operaciju "-" treba shvatiti kao sabiranje sa inverznim elementom u polju ({0,1,2,3,4,5,6}, +, *) gde su "+" i "*" operacije sabiranja po modulu 7 i operacija množenja po modulu 7.
[Ovu poruku je menjao djoka_l dana 15.11.2010. u 15:52 GMT+1]
|