Algorithm/개념

모듈러 연산.

hik14 2023. 8. 26. 22:27

모듈러 연산(mod %)

정의
A를 B로 나누었을 때의 결과(몫이 Q이고 나머지가 R)이라고 하자.

A / B = Q,
A %(mod) B = R

A = BQ + R

 

10 mod(%) 4는

원을 4등분 시키고 12시 지점을 0으로 잡고 10만큼 이동하면 도착하는 곳의 숫자 "2"

즉 2바퀴 돌고 2번 더감

10 = 2*4 + 2

 


합동
A mod C = B mod C 이면 합동(A ≡ B(mod C))이다.


(A-B)(mod C) = 0

5 mod 7 = 5
12 mod 7 = 5
19 mod 7 = 5

특징
대칭성 : A ≡ B(mod C)이면 B ≡ A(mod C)
추이성 : A ≡ B(mod C)이고 B ≡ D(mod C)이면 A ≡ D(mod C)

알고리즘에 필요한 지식

(A+B) mod C =(A mod C + B mod C) mod C
(A-B) mod C =(A mod C - B mod C) mod C
(A*B) mod C =(A mod C * B mod C) mod C

* 나눗셈은 성립하지 않음.