버츄얼 유튜버로 현대대수학을 배워보자 - 5, 6


Play

버튜버 연떠 님의 현대 대수학 강의

합동의 정의

양의 정수 nn에 대하여, 정수 a,ba,b가 다음을 만족하면

ab(modn)        n(ab)a \equiv b \pmod n \;\;\Longleftrightarrow\;\; n \mid (a-b)

라고 정의하고, aabbnn에 대해 합동이라고 표현한다.

즉,

ab(modn)        a,b를 n으로 나눈 나머지가 같다a \equiv b \pmod n \;\;\Longleftrightarrow\;\; a,b \text{를 } n\text{으로 나눈 나머지가 같다}

이다. a=nq1+r,  b=nq2+ra = nq_1 + r,\; b = nq_2 + r 꼴로 표현할 수 있다.


소수의 정의(Z)

임의의 정수 a,ba, b가 임의로 주어졌을 때

pabpa 또는 pbp \mid ab \Rightarrow p \mid a \text{ 또는 } p \mid b

가 항상 성립하면, 1보다 큰 양의 정수 pp를 소수라고 정의한다. (유클리드 보조정리)

다음과 같이 표현해도 동일한 의미

ab0(modp)    (a0(modp)   또는   b0(modp))ab \equiv 0 \pmod p \;\Rightarrow\; \bigl(a \equiv 0 \pmod p \;\text{ 또는 }\; b \equiv 0 \pmod p\bigr)

생성의 정의

정수의 부분집합 SZS \subset \mathbb{Z}에 대해,

S={a1s1++akskkN,aiZ,siS}\langle S \rangle = \{\, a_1 s_1 + \cdots + a_k s_k \mid k \in \mathbb{N},\, a_i \in \mathbb{Z},\, s_i \in S \,\}

SS가 생성하는 집합이라고 한다.

  • 한 요소만 있을 때 S={a}S = \{a\}이면
    a={kakZ}\langle a \rangle = \{ka \mid k \in \mathbb{Z}\}
    로, aa의 모든 정수배로 이루어진 집합이다.
  • 두 수 a,ba,b가 있을 때는
    a,b={xa+ybx,yZ}\langle a,b \rangle = \{xa + yb \mid x,y \in \mathbb{Z}\}
    로, a,ba,b의 모든 일차결합의 집합이다.

생성과 최대공약수

두 정수 a,ba,b에 대해 생성 집합 a,b\langle a,b \rangle는 어떤 하나의 정수 dd에 의해 다음처럼 쓸 수 있다.

a,b={xa+ybx,yZ}={kdkZ}.\langle a,b \rangle = \{xa + yb \mid x,y \in \mathbb{Z}\} = \{kd \mid k \in \mathbb{Z}\}.

이때 이 dd가 바로 gcd(a,b)\gcd(a,b)가 된다.

  • 즉, 최대공약수 d=gcd(a,b)d = \gcd(a,b)gcd(a,b)=min{nNna,b, n>0}\gcd(a,b) = \min\{\, n \in \mathbb{N} \mid n \in \langle a,b \rangle,\ n>0 \,\} 처럼 a,b\langle a,b \rangle 안에 있는 양의 정수 중 가장 작은 것으로 정의할 수 있다.
  • 동시에 임의의 gga,ba,b의 공약수이면 gdg \mid d가 성립하여, dd가 가장 큰 공약수라는 성질도 만족한다.
  • d=gcd(a,b)d = \gcd(a,b)a,ba,b가 생성하는 모든 일차결합의 공약수이면서,
  • 그 집합을 하나의 원소로 생성할 수 있게 해주는 대표 생성자라고 볼 수 있다.

합동이 가지는 기본 성질 (동치관계)

합동은 다음 세 성질을 만족한다.

  • 반사성: 모든 정수 aa에 대해
    aa(modn).a \equiv a \pmod n.
  • 대칭성: ab(modn)a \equiv b \pmod n이면
    ba(modn).b \equiv a \pmod n.
  • 추이성: ab(modn)a \equiv b \pmod n이고 bc(modn)b \equiv c \pmod n이면
    ac(modn).a \equiv c \pmod n.

-> nn에 대해 합동인 정수들을 하나의 동치류로 묶어서 생각할 수 있다.


합동식 연산 성질

등식과 비슷하게, 합동식은 덧셈/뺄셈/곱셈에 대해 잘 호환된다.

  • 덧셈, 뺄셈
    ab(modn),    cd(modn)a \equiv b \pmod n,\;\; c \equiv d \pmod n
    이면
    (a+c)(b+d)(modn),(a+c) \equiv (b+d) \pmod n,
    (ac)(bd)(modn).(a-c) \equiv (b-d) \pmod n.
  • 곱셈
    ab(modn),    cd(modn)a \equiv b \pmod n,\;\; c \equiv d \pmod n
    이면
    (ac)(bd)(modn).(ac) \equiv (bd) \pmod n.
  • 상수배 ab(modn)a \equiv b \pmod n이면 임의의 정수 kk에 대해
    kakb(modn).ka \equiv kb \pmod n.

이러한 성질을 활용하여, 합동식 안에서는 등식처럼 양변에 같은 수를 더하거나 곱해도 합동 관계가 유지된다.


합동식의 나눗셈

정수 a,b,c,ma,b,c,m에 대해 m2m \ge 2라 하자. 합동식

acbc(modm)ac \equiv bc \pmod m

이 성립한다고 하자. 이때

g=gcd(c,m)g = \gcd(c,m)

라 두면, 다음이 성립한다.

acbc(modm)ab(modmgcd(c,m))ac \equiv bc \pmod m \quad\Longleftrightarrow\quad a \equiv b \pmod{\dfrac{m}{\gcd(c,m)}}

특히 g=gcd(c,m)=1g = \gcd(c,m) = 1이면

acbc(modm)    ab(modm)ac \equiv bc \pmod m \;\Rightarrow\; a \equiv b \pmod m

합동식의 거듭제곱

합동식은 거듭제곱에 대해 합동을 유지한다.

ab(modn)a \equiv b \pmod n

이면, 모든 자연수 k1k \ge 1에 대하여 아래의 합동식이 성립한다.

akbk(modn)a^k \equiv b^k \pmod n
  1. k=1k=1인 경우 a1=a,b1=ba^1 = a,\quad b^1 = b 이므로 명제는 ab(modn)a \equiv b \pmod n 자체이므로 자명하다.

  2. 어떤 kk에 대해 akbk(modn)a^k \equiv b^k \pmod n 이 성립한다고 가정한다.

  3. k+1k+1인 경우

    ak+1=aka,bk+1=bkb.a^{k+1} = a^k \cdot a,\quad b^{k+1} = b^k \cdot b.

    여기서

    • 가정에 의해 akbk(modn)a^k \equiv b^k \pmod n,
    • 처음 가정에서 ab(modn)a \equiv b \pmod n.

    합동식의 곱셈 호환성(곱셈에 대해 합동 보존)에 의해 다음이 성립한다.

    ak+1=akabkb=bk+1(modn)a^{k+1} = a^k a \equiv b^k b = b^{k+1} \pmod n

일차합동식

다음의 형태를 가진 합동식을 일차합동식이라고한다.

  • axb(modn)ax \equiv b \pmod n
  • a,b,na,b,n은 정수이고, n2n \ge 2인 양의 정수

이 식은 정의에 따라

axb(modn)    n(axb)    axb=ny 인 정수 y 가 존재ax \equiv b \pmod n \;\Longleftrightarrow\; n \mid (ax - b) \;\Longleftrightarrow\; ax - b = ny \text{ 인 정수 } y \text{ 가 존재} ax+(n)y=bax + (-n)y = b

라는 선형 디오판토스 방정식과 완전히 같은 문제이다.


일차합동식의 해가 존재할 조건

d=gcd(a,n)d = \gcd(a,n)이라 하면, 일차합동식 axb(modn)ax \equiv b \pmod n의 정수 해가 존재할 필요충분조건은 다음과 같다.

db 즉, b가 d의 배수인 것d \mid b \text{ 즉, $b$가 $d$의 배수인 것}
  • 선형 디오판토스 방정식 ax+(n)y=bax + (-n)y = bgcd(a,n)\gcd(a,n)bb를 나눌 때에만 해가 존재한다.
  • 따라서 dbd \nmid b이면 일차합동식은 해가 없고, dbd \mid b이면 해가 존재한다.

또한 dbd \mid b일 때

  • nn에 대해 서로 다른 해(서로 합동이 아닌 해)의 개수는 정확히 dd개이다.
  • 특히 gcd(a,n)=1\gcd(a,n)=1이면, 해는 법 nn에서 정확히 하나의 동치류만 가진다.

일차합동식의 해 구하기

d=gcd(a,n)d = \gcd(a,n)이고, dbd \mid b라고 하자. a=daa = d a', n=dnn = d n', b=dbb = d b'로 두면 gcd(a,n)=1\gcd(a',n') = 1이다.
원래 식

axb(modn)ax \equiv b \pmod n

dd로 나누면

axb(modn)a'x \equiv b' \pmod{n'}

를 얻게 되고, 여기서는 gcd(a,n)=1\gcd(a',n')=1이라 역원을 이용할 수 있다.

gcd(a,n)\gcd(a,n)과 나눗셈으로 단순화

  1. d=gcd(a,n)d = \gcd(a,n)을 구한다.
  2. 만약 dbd \nmid b이면 “해가 없다”.
  3. dbd \mid b이면 a=daa = d a', n=dnn = d n', b=dbb = d b'로 두고 axb(modn)a'x \equiv b' \pmod{n'} 로 단순화한다.

단순화된 식에서 특수해 구하기

gcd(a,n)=1\gcd(a',n') = 1이므로, aa'는 법 nn'에서 곱셈 역원을 가진다.

  1. 확장 유클리드 알고리즘으로 정수 u,vu,v를 찾아 au+nv=1a'u + n'v = 1 을 만족시킨다.
    이때 uuaa'의 법 nn'에서의 역원이라 보면 된다: au1(modn).a'u \equiv 1 \pmod{n'}.
  2. 양변에 bb'를 곱해 x0ub(modn)x_0 \equiv u b' \pmod{n'} 를 얻는다. 이 x0x_0가 단순화된 식 axb(modn)a'x \equiv b' \pmod{n'}의 한 특수해이다.

모든 해의 형태

단순화된 식 axb(modn)a'x \equiv b' \pmod{n'}의 모든 해는

xx0(modn)x \equiv x_0 \pmod{n'}

꼴이다.

이를 원래 법 nn으로 해석하면:

  • 서로 다른 해(법 nn에 대해 합동이 아닌 해)는 x0,  x0+n,  x0+2n,  ,  x0+(d1)nx_0,\; x_0 + n',\; x_0 + 2n',\; \dots,\; x_0 + (d-1)n' 처럼 총 dd개이고,
  • 일반해는 x=x0+kn(kZ)x = x_0 + k n' \quad (k \in \mathbb{Z}) 로 쓸 수 있다.

여기서 n=ndn' = \dfrac{n}{d}이므로, 해의 간격은 ngcd(a,n)\dfrac{n}{\gcd(a,n)}이고, 서로 다른 해의 개수는 gcd(a,n)\gcd(a,n)개라고 요약할 수 있다.

e.g.

일차합동식

7x5(mod20)7x \equiv 5 \pmod{20}

의 해를 구해보면,

먼저

gcd(7,20)=1\gcd(7,20) = 1

이므로 d=1d = 1이고, 151 \mid 5이므로 해가 존재한다. 또한 d=1d=1이므로 법 2020에서 해는 하나의 동치류만 가진다.

7x5(mod20)7x \equiv 5 \pmod{20}

에서 77의 법 2020에서의 역원 717^{-1}을 찾는다. 정수 u,vu,v에 대해

7u+20v=17u + 20v = 1

이 되게 하는 값을 찾으면. u=3,  v=1u=3,\; v=-1이 한 해이다. 따라서

731(mod20)7\cdot 3 \equiv 1 \pmod{20}

이므로 713(mod20)7^{-1} \equiv 3 \pmod{20}이다.

이제 원래 식 양변에 717^{-1}을 곱하면

x7153515(mod20)x \equiv 7^{-1} \cdot 5 \equiv 3 \cdot 5 \equiv 15 \pmod{20}

을 얻는다.

따라서 한 특수해는

x0=15x_0 = 15

이다.

gcd(7,20)=1\gcd(7,20)=1이므로 모든 해는 다음과 같다.

x15(mod20)x \equiv 15 \pmod{20} x=15+20k(kZ)x = 15 + 20k \quad (k \in \mathbb{Z})