정수론에서의 합동
📂정수론정수론에서의 합동
정의
a≡b(modm) ⟺ 정수 a, b, m 에 대해 a=b+mk 를 만족하는 정수 k 가 존재한다.
정리
a1≡b1(modm) 과 a2≡b2(modm) 이 성립한다고 하자.
- [1] 덧셈: a1+a2≡b1+b2(modm)
- [2] 뺄셈: a1−a2≡b1−b2(modm)
- [3] 곱셈: a1a2≡b1b2(modm)
- [4] 나눗셈: gcd(c,m)=1 이면
ac≡bc(modm)⟹a≡b(modm)
- [5] 모듈로끼리의 곱: gcd(m1,m2)=1 이면
{a≡b(modm1)a=b(modm2)⟹a≡b(modm1m2)
- [6] 모듈로의 거듭제곱: a≡b(modmn) 면 a≡b(modm)
- [7] 모듈로를 포함한 약분: ax≡ay(modam)⟺x≡y(modm)
설명
수식 a≡b(modm) 을 합동식이라 부르고, 법modulo m 에서 a 가 b 에 합동congruent이라 한다. 다만 법은 수식에서부터 (mod) 가 그대로 쓰인만큼 그냥 모듈로 m 이라고 발음하는 편이다.
정리 [4]에서 gcd(c,m)=1 이라는 조건이 없으면 양변에서 c 를 나눌 수 없다. 예를 들어 8≡20(mod12) 은 성립하지만, 양변에서 4 를 나눈 2≡5(mod12) 는 성립하지 않는다.
보통 간단한 정수론의 문제를 다룰 땐 m 을 소수를 두지만 복잡해지다보면 m 을 합성수로 두게 된다. 따라서 합동방정식 전체를 크게 보고 그 성질도 알아둘 필요가 있다.
증명
[5]
a≡b(modm1) 이므로 다음을 만족하는 정수 n1 이 존재한다.
a=b+n1m1
a≡b(modm2) 이므로 다음을 만족하는 정수 n2 이 존재한다.
a=b+n2m2
m1 과 m2 는 서로소이므로 두 식이 동시에 성립하려면 n1 는 m2 의 배수고, n2 는 m1 배수여야한다. 따라서 다음을 만족하는 정수 n3 가 존재한다.
a=b+n3m1m2
그러면 합동식의 정의에 따라
a≡b(modm1m2)
■
[6]
a≡b(modmn) 이면
a=b+mnk
을 만족하는 정수 k 가 존재한다. 여기서 mn−1 을 떼어내면
a=b+mnk⋅n=b+m⋅(mn−1k)
을 만족하는 정수 mn−1k 가 존재하므로
a≡b(modm)
■
[7]
어떤 정수 k 에 대해서
ax≡ay(modam)⟺ax=ay+amk⟺x=y+mk⟺x≡y(modm)
■