๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ˆ˜ํ•™ ๊ฐœ๋…

๊ทธ๋ ˆ์ด์—„ ์žฌ๋ฐฐ์—ด ์ถ”์ธก 55๋…„ ๋งŒ์— ํ•ด๊ฒฐ — ๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ ๋œป๊ณผ ์„ฑ์งˆ ์ด์ •๋ฆฌ

๋ฐ˜์‘ํ˜•
๐Ÿ“ ์ˆ˜ํ•™ ์ด์•ผ๊ธฐ

๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ ์œ„์—์„œ ์ •์˜๋œ ๊ทธ๋ ˆ์ด์—„ ์žฌ๋ฐฐ์—ด ์ถ”์ธก์ด 55๋…„ ๋งŒ์— ํ•ด๊ฒฐ๋๋‹ค. 1971๋…„ ๋ฌธ์ œ์˜ ๋œป๊ณผ ๋„ค ํŽธ์˜ ๋…ผ๋ฌธ, ๋ฌด์ž‘์œ„ ๋ฐฉ๋ฒ•์˜ ์›๋ฆฌ, ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ ๋œป๊ณผ ์„ฑ์งˆ·๊ณ„์‚ฐ ์˜ˆ์ œ๋ฅผ ๊ณ ๋“ฑ์ˆ˜ํ•™ ๋ˆˆ๋†’์ด๋กœ ์ •๋ฆฌํ–ˆ๋‹ค.

๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ์˜ ์‹œ๊ณ„ ์› ์œ„์—์„œ ์ˆ˜๋“ค์ด ์žฌ๋ฐฐ์—ด๋˜๋ฉฐ ๋ถ€๋ถ„ํ•ฉ์ด ๊ฒน์น˜์ง€ ์•Š๋Š” ๋ชจ์Šต์„ ํ‘œํ˜„ํ•œ ์ˆ˜ํ•™ ์ผ๋Ÿฌ์ŠคํŠธ

๊ณผํ•™ ์ „๋ฌธ์ง€ ์ฝดํƒ€ ๋งค๊ฑฐ์ง„์€ 9์›” 28์ผ, ์ˆ˜ํ•™์ž ๋กœ๋„๋“œ ๊ทธ๋ ˆ์ด์—„์ด 1971๋…„์— ๋˜์ง„ '์žฌ๋ฐฐ์—ด ์ถ”์ธก'์ด ์ Š์€ ์ˆ˜ํ•™์ž๋“ค์˜ ๋…ผ๋ฌธ ๋„ค ํŽธ์œผ๋กœ ๋งˆ์นจ๋‚ด ํ•ด๊ฒฐ๋๋‹ค๊ณ  ๋ณด๋„ํ–ˆ๋‹ค. ์ด ๋ฌธ์ œ์˜ ๋ฌด๋Œ€๋Š” ์‹œ๊ณ„์ฒ˜๋Ÿผ ์ผ์ •ํ•œ ์ˆ˜์— ์ด๋ฅด๋ฉด ์ฒ˜์Œ์œผ๋กœ ๋˜๋Œ์•„๊ฐ€๋Š” ์ˆ˜์˜ ์„ธ๊ณ„, ๊ณง ๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ์ด๋‹ค. ๋‰ด์Šค์˜ ํ•ต์‹ฌ๊ณผ ํ•จ๊ป˜, ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์™€ ์•”ํ˜ธ์—์„œ ๋งค์ผ ์“ฐ์ด๋Š” ๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ์˜ ๋œป๊ณผ ์„ฑ์งˆ์„ ์ •๋ฆฌํ•œ๋‹ค.

๊ทธ๋ ˆ์ด์—„ ์žฌ๋ฐฐ์—ด ์ถ”์ธก, ๋ฌด์—‡์ด ํ’€๋ ธ๋‚˜?

๊ทธ๋ ˆ์ด์—„์€ ๋ฏธ๊ตญ์ˆ˜ํ•™ํšŒ ํšŒ์žฅ์„ ์ง€๋‚ธ ์ˆ˜ํ•™์ž์ด์ž ๊ตญ์ œ์ €๊ธ€๋Ÿฌํ˜‘ํšŒ ํšŒ์žฅ์„ ์ง€๋‚ธ ์ €๊ธ€๋Ÿฌ์˜€๋‹ค. ๊ทธ์˜ ์งˆ๋ฌธ์€ ์ด๋ ‡๋‹ค. 0์ด ์•„๋‹Œ ์„œ๋กœ ๋‹ค๋ฅธ ์ˆ˜ ๋ช‡ ๊ฐœ๋ฅผ ๊ณ ๋ฅธ ๋’ค, ์ˆœ์„œ๋ฅผ ์ž˜ ๋ฐ”๊พธ๋ฉด ์•ž์—์„œ๋ถ€ํ„ฐ ์ฐจ๋ก€๋กœ ๋”ํ•œ ํ•ฉ๋“ค์ด ๋ชจ๋‘ ๋‹ค๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„๊นŒ. ์ €๊ธ€๋ง์œผ๋กœ ๋งํ•˜๋ฉด, ๊ณต๋งˆ๋‹ค ๊ณต์ค‘์— ๋จธ๋ฌด๋Š” ์‹œ๊ฐ„์ด ๋‹ค๋ฅผ ๋•Œ ๋‘ ๊ณต์ด ๊ฐ™์€ ๋ฐ•์ž์— ๋–จ์–ด์ง€์ง€ ์•Š๋„๋ก ๋˜์ง€๋Š” ์ˆœ์„œ๋ฅผ ์ฐพ๋Š” ๋ฌธ์ œ๋‹ค.

๋ชจ๋‘ ์–‘์ˆ˜๋ผ๋ฉด ํ•ฉ์ด ๊ณ„์† ์ปค์ง€๋‹ˆ ๋‹ต์€ ๋‹น์—ฐํžˆ '๊ทธ๋ ‡๋‹ค'๋‹ค. ์–ด๋ ค์šด ๊ฑด ์ˆ˜๊ฐ€ ์†Œ์ˆ˜ p์—์„œ 0์œผ๋กœ ๋˜๋Œ์•„๊ฐ€๋Š” ์„ธ๊ณ„์—์„œ๋‹ค. 2022๋…„ ๋ฎˆ์˜ˆ์„ธ๋ฅด์™€ ํฌํฌ๋กญ์Šคํ‚ค๊ฐ€ ๊ฑฐ์˜ ๋ชจ๋“  ์ˆ˜๋ฅผ ๊ณ ๋ฅธ ํฐ ์ง‘ํ•ฉ์˜ ๊ฒฝ์šฐ๋ฅผ, 2024๋…„ 9์›” ํฌ๋ผ๋น„์ธ ์™€ ๋ฒ ๋ฐ๋ฅดํŠธ๊ฐ€ ์•„์ฃผ ์ž‘์€ ์ง‘ํ•ฉ์˜ ๊ฒฝ์šฐ๋ฅผ ํ’€์—ˆ๊ณ , 2025๋…„ 8์›” ๋‹ค์„ฏ ๋ช…์˜ ๊ณต๋™ ๋…ผ๋ฌธ์ด ๋ฒ”์œ„๋ฅผ ๋„“ํ˜”๋‹ค. ๋งˆ์ง€๋ง‰ ๋‚จ์€ ์ค‘๊ฐ„ ํฌ๊ธฐ ์ง‘ํ•ฉ์€ 2026๋…„ 2์›” ๋ณธ ๋Œ€ํ•™์˜ ๋ฆฌ์ž ์ž์šฐ์–ด๋งŒ๊ณผ ์‹œ์นด๊ณ  ๋Œ€ํ•™์˜ ํ›„์ด ํˆฌ์•ˆ ํŒœ์ด 27์ชฝ ๋…ผ๋ฌธ์œผ๋กœ ํ•ด๊ฒฐํ–ˆ๋‹ค.

๋„ค ํŽธ์„ ๊ด€ํ†ตํ•˜๋Š” ์—ด์‡ ๋Š” ๋ฌด์ž‘์œ„์„ฑ์ด๋‹ค. ๋จผ์ € ์ˆœ์„œ๋ฅผ ๋ฌด์ž‘์œ„๋กœ ์„ž๊ณ , ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด ๊ณณ๋งŒ ๊ณ ์นœ๋‹ค. ์ž์šฐ์–ด๋งŒ๊ณผ ํŒœ์€ ํ‘ธ๋ฆฌ์— ํ•ด์„์œผ๋กœ '๋ฌด์ž‘์œ„๋กœ ๋”ํ•œ ํ•ฉ์€ ์–ด๋А ํ•œ ๊ฐ’์— ๋ชฐ๋ฆฌ์ง€ ์•Š๋Š”๋‹ค'๋Š” ๋ฐ˜์ง‘์ค‘ ์„ฑ์งˆ์„ ๋ณด์—ฌ, ๊ณ ์น  ์ˆ˜ ์—†๋Š” ๋‚˜์œ ์‚ฌ๊ฑด์ด ์ผ์–ด๋‚  ํ™•๋ฅ ์ด ์ถฉ๋ถ„ํžˆ ์ž‘๋‹ค๋Š” ๊ฒƒ์„ ์ฆ๋ช…ํ–ˆ๋‹ค. ๋ฌด์ž‘์œ„ ์ˆœ์„œ์˜ 90% ์ด์ƒ์„ ์ด๋Ÿฐ ์‹์œผ๋กœ ๊ณ ์น  ์ˆ˜ ์žˆ์—ˆ๋‹ค. ๋‹ค๋งŒ ์ฆ๋ช…์€ p๊ฐ€ ์•„์ฃผ ํฐ ๊ฒฝ์šฐ์— ์„ฑ๋ฆฝํ•˜๋ฏ€๋กœ, ๋ชจ๋“  ์†Œ์ˆ˜์— ๋Œ€ํ•œ ์™„์ „ํ•œ ํ™•์ธ์€ ๋‚จ์€ ๊ณผ์ œ๋‹ค.

๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ ๋œป — ๋‚˜๋จธ์ง€๋กœ ๊ณ„์‚ฐํ•˜๋Š” ์„ธ๊ณ„

๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ์€ ์ •์ˆ˜๋ฅผ ์–ด๋–ค ์–‘์˜ ์ •์ˆ˜ n์œผ๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋งŒ ๋‚จ๊ฒจ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค. ๋‚˜๋ˆ—์…ˆ ์ •๋ฆฌ์—์„œ ์ถœ๋ฐœํ•œ๋‹ค.

$$a = qn + r,\quad 0 \le r < n \quad\Longrightarrow\quad a \bmod n = r$$

๋ชซ q๋Š” ๋ฒ„๋ฆฌ๊ณ  ๋‚˜๋จธ์ง€ r๋งŒ ๋‚จ๊ธฐ๋Š” ๊ฒƒ์ด ๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ์˜ ์ •์˜

๊ฐ€์žฅ ์นœ์ˆ™ํ•œ ์˜ˆ๊ฐ€ ์‹œ๊ณ„๋‹ค. 9์‹œ์—์„œ 5์‹œ๊ฐ„ ๋’ค๋Š” \(14 \bmod 12 = 2\), ์ฆ‰ 2์‹œ๋‹ค. ์š”์ผ๋„ ๊ฐ™๋‹ค. ์˜ค๋Š˜์ด ๊ธˆ์š”์ผ์ด๋ฉด 100์ผ ๋’ค๋Š” \(100 \bmod 7 = 2\)์ด๋ฏ€๋กœ ๊ธˆ์š”์ผ์—์„œ ์ดํ‹€ ๋’ค์ธ ์ผ์š”์ผ์ด๋‹ค. ์Œ์ˆ˜๋„ ์ •์˜๋Œ€๋กœ ์ฒ˜๋ฆฌํ•œ๋‹ค. \(-7 = (-3)\times 3 + 2\)์ด๋ฏ€๋กœ \(-7 \bmod 3 = 2\)๋‹ค. ์ฃผ์˜ํ•  ์ ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋งˆ๋‹ค % ์—ฐ์‚ฐ์ž๊ฐ€ ์Œ์ˆ˜์—์„œ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ํŒŒ์ด์ฌ์€ 2๋ฅผ, C์™€ ์ž๋ฐ”๋Š” -1์„ ๋Œ๋ ค์ค€๋‹ค.

๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ ์„ฑ์งˆ — ๋ง์…ˆ·๊ณฑ์…ˆ์€ ๋˜๊ณ  ๋‚˜๋ˆ—์…ˆ์€ ์•ˆ ๋˜๋Š” ์ด์œ 

๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ์˜ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์„ฑ์งˆ์€ '๋จผ์ € ๋‚˜๋จธ์ง€๋ฅผ ๊ตฌํ•ด๋„ ๊ฒฐ๊ณผ๊ฐ€ ๊ฐ™๋‹ค'๋Š” ๊ฒƒ์ด๋‹ค. \(a = q_1 n + r_1\), \(b = q_2 n + r_2\)๋ผ ํ•˜๋ฉด ๋‹ค์Œ์ด ์„ฑ๋ฆฝํ•œ๋‹ค.

$$a + b = (q_1 + q_2)\,n + (r_1 + r_2)$$

$$ab = (q_1 q_2 n + q_1 r_2 + q_2 r_1)\,n + r_1 r_2$$

n์˜ ๋ฐฐ์ˆ˜ ๋ถ€๋ถ„์€ ๋‚˜๋จธ์ง€์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค

๋”ฐ๋ผ์„œ \((a+b) \bmod n = (r_1 + r_2) \bmod n\), \((ab) \bmod n = (r_1 r_2) \bmod n\)์ด๋‹ค. ๋บ„์…ˆ๋„ ๊ฐ™๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด \(123456 \times 789\)๋ฅผ 7๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋Š” ๊ณฑ์„ ์ง์ ‘ ๊ณ„์‚ฐํ•  ํ•„์š” ์—†์ด \(123456 \bmod 7 = 4\), \(789 \bmod 7 = 5\)์—์„œ \(4 \times 5 = 20\), \(20 \bmod 7 = 6\)์œผ๋กœ ๋๋‚œ๋‹ค. ๊ฑฐ๋“ญ์ œ๊ณฑ๋„ ์‰ฌ์›Œ์ง„๋‹ค. \(2^3 = 8\)์„ 7๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๊ฐ€ 1์ด๋ฏ€๋กœ \(2^{99} = (2^3)^{33}\)์˜ ๋‚˜๋จธ์ง€๋Š” 1์ด๊ณ , \(2^{100} \bmod 7 = 2\)๋‹ค. ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ์—์„œ ํฐ ๋‹ต์„ 1,000,000,007๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋กœ ์ถœ๋ ฅํ•˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ๋„ ์ด ์„ฑ์งˆ ๋•๋ถ„์— ์ค‘๊ฐ„ ๊ณ„์‚ฐ์ด ๋„˜์น˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ์—์„œ ๋‚˜๋ˆ—์…ˆ์€ ๋‹ค๋ฅด๋‹ค. 4๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€ ์„ธ๊ณ„์—์„œ \(2 \times 3\)๊ณผ \(2 \times 1\)์€ ๋‘˜ ๋‹ค ๋‚˜๋จธ์ง€๊ฐ€ 2์ง€๋งŒ, ์–‘๋ณ€์„ 2๋กœ ๋‚˜๋ˆ„๋ฉด 3๊ณผ 1์ด ๋˜์–ด ๋‚˜๋จธ์ง€๊ฐ€ ๋‹ค๋ฅด๋‹ค. ๋‚˜๋ˆ—์…ˆ์ด ๊ฐ€๋Šฅํ•˜๋ ค๋ฉด ๋‚˜๋ˆ„๋Š” ์ˆ˜์™€ n์ด ์„œ๋กœ์†Œ์—ฌ์„œ ๊ณฑ์…ˆ์˜ ์—ญ์›์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค. n์ด ์†Œ์ˆ˜ p์ด๋ฉด 0์ด ์•„๋‹Œ ๋ชจ๋“  ์ˆ˜๊ฐ€ ์—ญ์›์„ ๊ฐ€์ง€๋ฏ€๋กœ, ๊ทธ๋ ˆ์ด์—„ ์ถ”์ธก์ฒ˜๋Ÿผ ์†Œ์ˆ˜ p๋ฅผ ์“ฐ๋Š” ๋ฌธ์ œ๋Š” ๊น”๋”ํ•œ ๊ตฌ์กฐ ์œ„์—์„œ ์ถœ๋ฐœํ•œ๋‹ค.

๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ์œผ๋กœ ๋‹ค์‹œ ์ฝ๋Š” ๊ทธ๋ ˆ์ด์—„ ์ถ”์ธก

๊ณ ๋ฅธ ์ˆ˜๋ฅผ ์ˆœ์„œ๋Œ€๋กœ \(a_1, a_2, \dots, a_k\)๋ผ ํ•˜๊ณ , ๋ถ€๋ถ„ํ•ฉ์„ p๋กœ ๋‚˜๋ˆˆ ๋‚˜๋จธ์ง€๋กœ ์ •์˜ํ•œ๋‹ค.

$$S_j = (a_1 + a_2 + \cdots + a_j) \bmod p,\qquad j = 1, 2, \dots, k$$

$$S_i = S_j\ (i < j) \iff (a_{i+1} + \cdots + a_j) \bmod p = 0$$

๋ถ€๋ถ„ํ•ฉ์ด ๊ฒน์นœ๋‹ค๋Š” ๊ฒƒ์€ ์ค‘๊ฐ„ ๊ตฌ๊ฐ„์˜ ํ•ฉ์ด p์˜ ๋ฐฐ์ˆ˜๋ผ๋Š” ๋œป

p = 7, ๊ณ ๋ฅธ ์ˆ˜๊ฐ€ 2, 3, 4๋ผ๊ณ  ํ•ด ๋ณด์ž. 2, 3, 4 ์ˆœ์„œ๋กœ ๋”ํ•˜๋ฉด ๋ถ€๋ถ„ํ•ฉ์˜ ๋‚˜๋จธ์ง€๊ฐ€ 2, 5, 2๋กœ ๊ฒน์นœ๋‹ค. 3 + 4 = 7์ด 7๋กœ ๋‚˜๋ˆ„์–ด๋–จ์–ด์ง€๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ˆœ์„œ๋ฅผ 3, 2, 4๋กœ ๋ฐ”๊พธ๋ฉด 3, 5, 2๋กœ ๋ชจ๋‘ ๋‹ค๋ฅด๋‹ค. ์—ฌ์„ฏ ๊ฐ€์ง€ ์ˆœ์„œ๋ฅผ ๋ชจ๋‘ ๋”ฐ์ ธ ๋ณด๋ฉด ๋„ท์ด ์กฐ๊ฑด์„ ๋งŒ์กฑํ•œ๋‹ค. ๊ทธ๋ ˆ์ด์—„ ์ถ”์ธก์€ ์†Œ์ˆ˜ p์™€ 0์ด ์•„๋‹Œ ์ˆ˜์˜ ์–ด๋–ค ์ง‘ํ•ฉ์„ ๊ณ ๋ฅด๋”๋ผ๋„ ์ด๋Ÿฐ '์ข‹์€ ์ˆœ์„œ'๊ฐ€ ํ•ญ์ƒ ํ•˜๋‚˜ ์ด์ƒ ์กด์žฌํ•œ๋‹ค๋Š” ์ฃผ์žฅ์ด๊ณ , ์ด๋ฒˆ์— ์ถฉ๋ถ„ํžˆ ํฐ p์— ๋Œ€ํ•ด ์ฆ๋ช…์ด ์™„์„ฑ๋๋‹ค.

๋‚˜๋Š” ์ด ๊ธฐ์‚ฌ๋ฅผ ์ฝ๊ณ  ์œ„์˜ ์˜ˆ๋ฅผ ์†์œผ๋กœ ์ „๋ถ€ ์„ธ์–ด ๋ดค๋‹ค. ์ˆ˜๊ฐ€ ์„ธ ๊ฐœ๋ฟ์ธ๋ฐ๋„ '์–ด๋–ค ๊ตฌ๊ฐ„์˜ ํ•ฉ์ด 7์˜ ๋ฐฐ์ˆ˜๊ฐ€ ๋˜๋Š”๊ฐ€'๋ฅผ ์ผ์ผ์ด ํ™•์ธํ•ด์•ผ ํ–ˆ๊ณ , ์ˆ˜๊ฐ€ ์ˆ˜์ฒœ ๊ฐœ๋ผ๋ฉด ์ˆœ์„œ์˜ ๊ฐœ์ˆ˜๊ฐ€ ์ฒœ๋ฌธํ•™์ ์œผ๋กœ ๋Š˜์–ด๋‚œ๋‹ค. ๊ทธ ๋งŽ์€ ๊ฒฝ์šฐ๋ฅผ ํ•˜๋‚˜ํ•˜๋‚˜ ๋งŒ๋“ค์ง€ ์•Š๊ณ  '๋ฌด์ž‘์œ„๋กœ ๊ณ ๋ฅด๋ฉด ๋Œ€๋ถ€๋ถ„ ๊ดœ์ฐฎ๋‹ค'๋Š” ํ™•๋ฅ  ๋…ผ์ฆ์œผ๋กœ ์กด์žฌ๋ฅผ ๋ณด์ด๋Š” ๋ฐฉ์‹์ด, ๊ณ ๋“ฑํ•™๊ต ์ˆ˜์ค€์˜ ๋ชจ๋“ˆ๋Ÿฌ ์—ฐ์‚ฐ๊ณผ ํ™•๋ฅ ์ด ๋งŒ๋‚˜๋Š” ์ง€์ ์ด๋ผ ํŠนํžˆ ์ธ์ƒ์ ์ด์—ˆ๋‹ค.