ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 모듈러 연산의 분배 법칙 (곱셈)
    알고리즘 2023. 12. 2. 18:47

    모듈러 연산의 분배 법칙


    모듈러 연산의 분배 법칙에 따라 다음이 성립한다.

    (A×B) mod N(A \times B) \ mod \ N = (A mod N)×(B mod N) mod N(A \ mod \ N) \times (B \ mod \ N) \ mod \ N

    증명


    A와 B는 다음과 같이 쓸 수 있다.

    A=aC+mA = aC + m

    B=bC+nB = bC + n

    (C는 몫, mn은 나머지)

    따라서 (A×B) mod C(A \times B) \ mod \ C 를 다음과 같이 표현할 수 있다.

    = ((aC+m)×(bC+n)) mod C((aC + m) \times (bC + n)) \ mod \ C

    = ((abC2+anC+bmC+mn)) mod C((abC^2 + anC + bmC + mn)) \ mod \ C

    = (mn) mod C(mn) \ mod \ C

    (나머지 연산자의 성질에 따라 C로 묶인 값은 제거 된다)

    → C를 약수로 포함하고 있기 때문에 나머지가 0이 되고 mn만 남는다.

    (A mod N)×(B mod N) mod N(A \ mod \ N) \times (B \ mod \ N) \ mod \ N

    = ((aC+m) mod C)×((bC+n) mod C) mod C((aC + m) \ mod \ C) \times ((bC + n) \ mod \ C) \ mod \ C

    (마찬가지로 나머지 연산자의 성질에 따라 C로 묶인 값은 제거 된다)

    = (mn) mod C(mn) \ mod \ C

    두 식 모두 (mn) mod C(mn) \ mod \ C 로 같기 때문에

    (A×B) mod N(A \times B) \ mod \ N = (A mod N)×(B mod N) mod N(A \ mod \ N) \times (B \ mod \ N) \ mod \ N 이다.

    참고자료


    https://lypicfa.tistory.com/638


    Uploaded by N2T

    '알고리즘' 카테고리의 다른 글

    경우의 수, 순열, 조합  (2) 2023.11.25
    소수 판정법  (1) 2023.11.25
    [알고리즘] C++로 구현한 이진 탐색 (Binary Search)  (0) 2021.08.17
Designed by Tistory.