. 14 3 , 5 :
3 + 14 º 5 (mod 12)
(3 + 14) mod 12 = 5.
12.
a º b (mod n)
: a b n .
a, b n ¹ 0,
= b + k n
k.
, ,
n | (a ─ b).
n (a ─ b).
a º b (mod n), b a n.
n
a (mod n)
n .
(3 + 14) mod 12 = 17 mod 12 = 5
17 º 5 (mod 12),
5 17 12.
0 (n 1) n.
, ( > 0) r n 0 (n 1),
r = a k n,
k .
, n = 12 :
{0, 1, 2, , 11}.
r Î {0, 1, 2, , n 1},
:
r Î { ½ (n 1), , ½ (n 1)}.
,
12 (mod 7) º 5 (mod 7) º 2 (mod 7) º 9 (mod 7) ..
: , . , n , .
n, , , n, n n:
(a + b) mod n = [ a (mod n) + b (mod n) ] mod n,
(a - b) mod n = [ a (mod n) - b (mod n) ] mod n,
(a b) mod n = [ a (mod n) b (mod n) ] mod n,
[a (b + c) ] mod n = {[a b (mod n) ] + [a c (mod n) ]} mod n.
n, .
, , .
n k , 2k. .
|
|
n
mod n
. . , , . , (200 ).
. 8 mod n.
:
( ) mod n.
:
(( 2 mod n.)2 mod n.)2 mod n.
16 mod n. = ((( 2 mod n.)2 mod n.)2 mod n.)2 mod n.
mod n,
2, . 2:
= 12 (10) = 11001 (2).
25 = 2 4 + 2 3 + 2 0.
25 mod n. = ( 24) mod n. = ( 8 16) mod n =
= ( (( 2) 2) 2 ((( 2) 2) 2 ) 2) mod n = (((( 2 ) 2) 2 ) 2 ) mod n.
:
((((((( 2 mod n) ) mod n)2 mod n)2 mod n)2 mod n) ) mod n.
1,5k , k .
n, .
b,
b = k a
k. b b .
, > 1. , 1 . .
n > 1 .
, . . , p q :
n = p q.
b,
(, b) (, b), , b.
(, b) , b , b.
(, b) = 1, b .
. , 300 .. . , , , 200 . , .
|
|
(, b).
: q i , r i .
:
= b q 1 + r 1, 0 < r 1 < b,
b = r 1 q 2 + r 2, 0 < r 2 < r 1,
r1 = r 2 q 3 + r 3, 0 < r 3 < r 2,
..
..
..
r k - 2 = r k - 1 q k + r k, 0 < r k < r k - 1,
r k - 1 = r k q k + 1.
, r i . , r k b , , b r k. , r k = (, b) r k = (, b).
1.2.1
Begin
g 0 : = b;
g 1 : = a;
i: = 1
while g i ! = 0 do
Begin
g i + 1 : = g i 1 mod g i ;
i: = i + 1
End
gcd: = g i 1 {gcd - }
End