Loading [MathJax]/jax/output/CommonHTML/jax.js

모듈러 연산의 특징

1.[(a mod n)+(b mod n)] mod n = (a+b) mod n

2.[(a mod n)-(b mod n)] mod n = (a-b) mod n

3.[(a mod n)*(b mod n)] mod n = (a*b) mod n

위처럼 덧셈 뺄셈 곱셈에 대해서는 대체로 마구 적용해도 된다.


주의할점

나눗셈에 대해서는 적용안되는것 주의


일반적인 덧셈 말고 concatenation의 경우는 조심해야한다.

예를 들어 38과 427이 있을때 이 둘을 이어붙이 38427이라는 숫자에 대해서 mod 연산을 한다고 해보자.

38×103+427 이므로 (38modK)(103modK)+(427modK) 이런건 가능하다.. 

만약 K가 8라고 한다면 (38mod8)(103mod8)+(427mod8)=60+3=3이고 

3modK=3인데 원래수인 38427modK=3이므로 같은 걸 알수 있다.

그런데 38mod8=6이고 427mod8=6라고 해서 6과 6를 이어붙여서(concatenation) 66로 만들게 되면 66modK=2이므로 같지 않은걸 알 수 있다.

이 문제에서 해당 부분을 연습할 수 있다.


반응형

+ Recent posts