์ค๊ตญ์ธ์ ๋๋จธ์ง ์ ๋ฆฌ๋?
์ค๊ตญ์ธ์ ๋๋จธ์ง ์ ๋ฆฌ(CRT, Chinese Remainder Theorem)๋ ์ ์๋ก ์ ๊ณ ์ ์ ์ธ ์ ๋ฆฌ์ ๋๋ค. \(x \equiv a_1 \pmod{m_1}\), \(x \equiv a_2 \pmod{m_2}\), โฆ ์ ๊ฐ์ ์ฐ๋ฆฝ ํฉ๋์์์ ๊ฐ ๋ฒ(modulus)๋ค์ด ์๋ก์(pairwise coprime, ๊ณตํต ์ฝ์๊ฐ ์์)๋ผ๋ฉด, \(M = m_1 \cdot m_2 \cdot \ldots\) ์ ๋ฒ์ผ๋ก ํ๋ ์ ์ผํ ํด \(x\)๊ฐ ์กด์ฌํ๋ค๋ ๋ด์ฉ์ ๋๋ค. ์ด ๊ณ์ฐ๊ธฐ๋ ๊ทธ ๊ฐ์ฅ ์์ 0 ์ด์์ ํด๋ฅผ ์ฐพ์ ์ค๋๋ค.
๊ณ์ฐ๊ธฐ ์ฌ์ฉ๋ฒ
๊ฐ ๋๋จธ์ง \(a_i\)์ ๊ทธ์ ๋์ํ๋ ๋ฒ \(m_i\)๋ฅผ ํจ๊ป ์ ๋ ฅํ์ธ์. ๋ ๊ฐ ๋๋ ์ธ ๊ฐ์ ํฉ๋์์ ํ ์ ์์ผ๋ฉฐ, ๋ ๊ฐ๋ง ํ์ํ๋ค๋ฉด ์ธ ๋ฒ์งธ ๋ฒ์ ๋น์ ๋๋ฉด ๋ฉ๋๋ค. ๊ณ์ฐ๊ธฐ๋ ์ ๋ ฅํ ๋ฒ๋ค์ด ์๋ก์์ธ์ง ๋จผ์ ํ์ธํ ๋ค ํด \(x\)์ ๊ฒฐํฉ๋ ๋ฒ \(M\)์ ๋๋ ค์ค๋๋ค. ์์์ ์ ์ \(k\)์ ๋ํด \(x + Mk\) ํํ์ ๊ฐ์ ๋ชจ๋ ํด๊ฐ ๋ฉ๋๋ค.
๊ณต์ ํ์ด
\(M = \prod_i m_i\) ๋ผ๊ณ ํฉ์๋ค. ๊ฐ ํฉ๋์๋ง๋ค \(M_i = M / m_i\) ์ \(y_i = M_i^{-1} \bmod m_i\) (ํ์ฅ ์ ํด๋ฆฌ๋ ํธ์ ๋ฒ์ผ๋ก ๊ตฌํ๋ ๋ชจ๋๋ฌ ์ญ์)๋ฅผ ์ ์ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด ํด๋ ๊ฐ์คํฉ $$x \equiv \sum_i a_i\,M_i\,y_i \pmod{M}$$ ๋ก ํํ๋ฉ๋๋ค. \(M_i\)๋ \(m_i\)๋ฅผ ์ ์ธํ ๋ชจ๋ ๋ฒ์ผ๋ก ๋๋์ด๋จ์ด์ง๋ฏ๋ก, ๊ฐ ํญ์ ์๊ธฐ ์์ ์ ํฉ๋์์๋ง ์ฌ๋ฐ๋ฅธ ๋๋จธ์ง๋ฅผ ๊ธฐ์ฌํฉ๋๋ค.
์์ ํ์ด
\(x \equiv 2 \pmod{3}\) ์ \(x \equiv 1 \pmod{4}\) ๋ฅผ ํ์ด ๋ด ์๋ค. ์ฌ๊ธฐ์ \(M = 3 \cdot 4 = 12\) ์ ๋๋ค. \(M_1 = 4\) ์ด๊ณ \(4 \equiv 1 \pmod{3}\) ์ด๋ฏ๋ก \(y_1 = 1\); \(M_2 = 3\) ์ด๊ณ \(3 \equiv 3 \pmod{4}\) ์ด๋ฏ๋ก \(y_2 = 3\) (\(3 \cdot 3 = 9 \equiv 1\) ์ด๊ธฐ ๋๋ฌธ) ์ ๋๋ค. ๋ฐ๋ผ์ $$x = 2 \cdot 4 \cdot 1 + 1 \cdot 3 \cdot 3 = 8 + 9 = 17 \equiv 5 \pmod{12}$$ ์ ๋๋ค. ํ์ธ: \(5 \bmod 3 = 2\) โ, \(5 \bmod 4 = 1\) โ.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
๋ฒ๋ค์ด ์ ์๋ก์์ฌ์ผ ํ๋์? ๋ ๋ฒ์ด ๊ณตํต ์ฝ์๋ฅผ ๊ฐ์ง๋ฉด, ๊ทธ ์ต์๊ณต๋ฐฐ์(lcm)๋ฅผ ๋ฒ์ผ๋ก ํ ๋ ํด๊ฐ ์๊ฑฐ๋ ์ฌ๋ฌ ๊ฐ์ผ ์ ์์ด ํ์ค CRT ๊ณต์์ด ๋ ์ด์ ์ ์ฉ๋์ง ์์ต๋๋ค.
"๊ฐ์ฅ ์์ 0 ์ด์์ ํด"๋ ๋ฌด์จ ๋ป์ธ๊ฐ์? ๋ชจ๋ ํด๋ \(M\)์ ๋ฐฐ์๋งํผ ์ฐจ์ด๊ฐ ๋ฉ๋๋ค. ๊ณ์ฐ๊ธฐ๋ ๊ทธ์ค 0๋ถํฐ \(M-1\) ์ฌ์ด์ ์๋ ๊ฐ์ ์๋ ค ์ค๋๋ค.
์์ ๋๋จธ์ง๋ฅผ ์ฌ์ฉํ ์ ์๋์? ๋ค, ๊ฐ๋ฅํฉ๋๋ค. ํ์ด ์ ์ ๊ฐ \(m_i\)๋ก ๋๋ ๋๋จธ์ง๋ฅผ 0๋ถํฐ \(m_i-1\) ๋ฒ์๋ก ํ์ฐํด ์ฒ๋ฆฌํฉ๋๋ค.