๋ฐ์ดํ„ฐ ์••์ถ•์— ๋Œ€ํ•œ ์—ญ์„ค

๋ฐ์ดํ„ฐ ์••์ถ•์— ๋Œ€ํ•œ ์—ญ์„ค ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ํ˜•ํƒœ์˜ ๋ฐ์ดํ„ฐ ์••์ถ• ๋ฌธ์ œ๋Š” ์ˆซ์ž ๋ฐ ํ‘œ๊ธฐ๋ฒ•๊ณผ ๊ด€๋ จ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆซ์ž๋Š” ์ˆซ์ž("์—ดํ•˜๋‚˜" ์ˆซ์ž 11์˜ ๊ฒฝ์šฐ), ์ˆ˜ํ•™์‹("XNUMX๋ถ„์˜ XNUMX" 1048576์˜ ๊ฒฝ์šฐ), ๋ฌธ์ž์—ด ํ‘œํ˜„์‹("ํŒŒ์ด๋ธŒ ๋‚˜์ธ" 99999์˜ ๊ฒฝ์šฐ), ๊ณ ์œ ๋ช…์‚ฌ("์ง์Šน์˜ ์ˆ˜" 666์˜ ๊ฒฝ์šฐ, "ํŠœ๋ง์ด ์ฃฝ์€ ํ•ด" for 1954) ๋˜๋Š” ์ด๋“ค์˜ ์ž„์˜ ์กฐํ•ฉ. ๋Œ€๋‹ด์ž๊ฐ€ ์šฐ๋ฆฌ๊ฐ€ ๋งํ•˜๋Š” ์ˆซ์ž๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ชจ๋“  ์ง€์ •์ด ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. ๋ถ„๋ช…ํžˆ ๋Œ€ํ™” ์ƒ๋Œ€์—๊ฒŒ ๋งํ•˜์‹ญ์‹œ์˜ค. "XNUMX์˜ ๊ณ„์Šน" ๋“ฑ๊ฐ€ ํ‘œ๊ธฐ๋ฒ•๋ณด๋‹ค ํšจ์œจ์  "์‚ฌ๋งŒ์‚ผ๋ฐฑ์ด์‹ญ". ์—ฌ๊ธฐ์„œ ๋…ผ๋ฆฌ์ ์ธ ์งˆ๋ฌธ์ด ์ƒ๊น๋‹ˆ๋‹ค. ์ฃผ์–ด์ง„ ์ˆซ์ž์— ๋Œ€ํ•œ ๊ฐ€์žฅ ์งง์€ ํ‘œ๊ธฐ๋ฒ•์€ ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์ฒ ํ•™์ž ๋ฒ„ํŠธ๋Ÿฐ๋“œ ๋Ÿฌ์…€์€ 1908๋…„์— ์ถœํŒํ–ˆ์Šต๋‹ˆ๋‹ค. "๋ฒ ๋ฆฌ์˜ ์—ญ์„ค", ๋ฐ˜๋Œ€ํŽธ์˜ ์ˆซ์ž ํ‘œ๊ธฐ ๋ฌธ์ œ๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. XNUMX์ž๋ฅผ ํ•„์š”๋กœ ํ•˜์ง€ ์•Š๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ˆซ์ž๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?
์ด๋Ÿฌํ•œ ์ˆซ์ž๋Š” ๋ฐ˜๋“œ์‹œ ์กด์žฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 3480๊ฐœ์˜ ๋Ÿฌ์‹œ์•„์–ด ๋ฌธ์ž์™€ ๊ณต๋ฐฑ ์ค‘์—์„œ 3480๊ฐœ๋งŒ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, 3480๊ฐœ์˜ ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด XNUMX๊ฐœ ์ดํ•˜์˜ ์ˆซ์ž๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ XNUMX ์ดํ•˜์˜ ํŠน์ • ์ˆซ์ž๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” ์ด ๋ฒˆํ˜ธ๊ฐ€ ์ง€์ •์— ํ•ด๋‹นํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. "XNUMX๊ฐœ์˜ ๊ธ€์ž๋กœ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ๊ฐ€์žฅ ์ž‘์€ ์ˆซ์ž", 78 ๊ธ€์ž ๋ฐ–์— ์—†์Šต๋‹ˆ๋‹ค! ํ•œํŽธ์œผ๋กœ๋Š” ์ด ์ˆซ์ž๊ฐ€ ์กด์žฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— ์ด ๋ฒˆํ˜ธ๊ฐ€ ์กด์žฌํ•˜๋ฉด ํ•ด๋‹น ์ง€์ •์ด ํ•ด๋‹น ๋ฒˆํ˜ธ์™€ ์ผ์น˜ํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์—ญ์„ค!

์ด ์—ญ์„ค์„ ์ผ์ถ•ํ•˜๋Š” ๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•์€ ์–ธ์–ด ํ‘œ๊ธฐ๋ฒ•์˜ ๋น„๊ณต์‹์„ฑ์„ ์–ธ๊ธ‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํŠน๋ณ„ํžˆ ์ •์˜๋œ ํ‘œํ˜„์‹ ์„ธํŠธ๋งŒ ํ‘œ๊ธฐ๋ฒ•์— ํ—ˆ์šฉ๋œ ๊ฒฝ์šฐ "XNUMX๊ฐœ์˜ ๊ธ€์ž๋กœ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ๊ฐ€์žฅ ์ž‘์€ ์ˆซ์ž" ์œ ํšจํ•œ ํ‘œ๊ธฐ๋ฒ•์€ ์•„๋‹ˆ์ง€๋งŒ ์‹ค์ œ๋กœ ์œ ์šฉํ•œ ํ‘œ๊ธฐ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. "XNUMX์˜ ๊ณ„์Šน" ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์ƒํƒœ๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

์ˆซ์ž์— ๋Œ€ํ•œ ๋™์ž‘ ์ˆœ์„œ(์•Œ๊ณ ๋ฆฌ์ฆ˜)๋ฅผ ์„ค๋ช…ํ•˜๋Š” ๊ณต์‹์ ์ธ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ? ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๊ฒƒ๋“ค์ด ๋งŽ๊ณ  ํ’๋ถ€ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌ๋‘ ํ‘œ๊ธฐ ๋Œ€์‹  ํ•„์š”ํ•œ ์ˆซ์ž๋ฅผ ํ‘œ์‹œํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ(์˜ˆ: Python)์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, XNUMX์˜ ๊ฒฝ์šฐ ํ”„๋กœ๊ทธ๋žจ์ด ์ ํ•ฉํ•ฉ๋‹ˆ๋‹ค. print("9"*5). ์šฐ๋ฆฌ๋Š” ์ฃผ์–ด์ง„ ์ˆซ์ž์— ๋Œ€ํ•œ ๊ฐ€์žฅ ์งง์€ ํ”„๋กœ๊ทธ๋žจ์— ๊ณ„์† ๊ด€์‹ฌ์„ ๊ฐ€์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธธ์ด๋ฅผ ์ฝœ๋ชจ๊ณ ๋กœํ”„ ๋ณต์žก์„ฑ ์ˆซ์ž; ์ด๋Š” ์ฃผ์–ด์ง„ ์ˆซ์ž๋ฅผ ์••์ถ•ํ•  ์ˆ˜ ์žˆ๋Š” ์ด๋ก ์  ํ•œ๊ณ„์ž…๋‹ˆ๋‹ค.

์ด์ œ Berry์˜ ์—ญ์„ค ๋Œ€์‹ ์— ์œ ์‚ฌํ•œ ์—ญ์„ค์„ ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‚ฌ๋กœ๋ฐ”์ดํŠธ ํ”„๋กœ๊ทธ๋žจ์ด ์ถœ๋ ฅํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์€ ๊ฐ€์žฅ ์ž‘์€ ์ˆซ์ž๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

์šฐ๋ฆฌ๋Š” ์ด์ „๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ถ”๋ก ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค: 2561024ํ‚ฌ๋กœ๋ฐ”์ดํŠธ ํ…์ŠคํŠธ๊ฐ€ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ํ‚ฌ๋กœ๋ฐ”์ดํŠธ ํ”„๋กœ๊ทธ๋žจ์—์„œ 2561024๊ฐœ ์ด์ƒ์˜ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” 2561024๋ณด๋‹ค ํฌ์ง€ ์•Š์€ ํŠน์ • ์ˆซ์ž๋ฅผ ์ด๋Ÿฐ ๋ฐฉ์‹์œผ๋กœ ํŒŒ์ƒํ•  ์ˆ˜ ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ํ‚ฌ๋กœ๋ฐ”์ดํŠธ ํ…์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๊ณ , ์‹คํ–‰์„ ์œ„ํ•ด ์‹คํ–‰ํ•˜๊ณ , ์ˆซ์ž๊ฐ€ ์ถœ๋ ฅ๋˜๋ฉด ์ด ์ˆซ์ž๋ฅผ ๋„๋‹ฌ ๊ฐ€๋Šฅํ•œ ์ˆซ์ž ์‚ฌ์ „์— ์ถ”๊ฐ€ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ Python์œผ๋กœ ์ž‘์„ฑํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 2561024๊ฐœ์˜ ๊ฐ€๋Šฅ์„ฑ์„ ๋ชจ๋‘ ํ™•์ธํ•œ ํ›„, ์‹œ๊ฐ„์ด ์–ผ๋งˆ๋‚˜ ๊ฑธ๋ฆฌ๋”๋ผ๋„ ํ”„๋กœ๊ทธ๋žจ์€ ์‚ฌ์ „์—์„œ ๋ˆ„๋ฝ๋œ ๊ฐ€์žฅ ์ž‘์€ ์ˆซ์ž๋ฅผ ์ฐพ์•„ ํ•ด๋‹น ์ˆซ์ž๋ฅผ ์ธ์‡„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌํ•œ ํ”„๋กœ๊ทธ๋žจ์ด XNUMXํ‚ฌ๋กœ๋ฐ”์ดํŠธ์˜ ์ฝ”๋“œ์— ๋“ค์–ด๊ฐˆ ๊ฒƒ์ด๋ผ๋Š” ๊ฒƒ์€ ๋ช…๋ฐฑํ•ด ๋ณด์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํ‚ฌ๋กœ๋ฐ”์ดํŠธ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ถœ๋ ฅํ•  ์ˆ˜ ์—†๋Š” ๋ฐ”๋กœ ๊ทธ ์ˆซ์ž๋ฅผ ์ถœ๋ ฅํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค!

์ง€๊ธˆ ๋ฌธ์ œ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ? ๋” ์ด์ƒ ํ‘œ๊ธฐ๋ฒ•์˜ ๋น„๊ณต์‹์„ฑ ๋•Œ๋ฌธ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค!

์šฐ๋ฆฌ ํ”„๋กœ๊ทธ๋žจ์ด ์ž‘๋™ํ•˜๋ ค๋ฉด ์ฒœ๋ฌธํ•™์ ์ธ ์–‘์˜ ๋ฉ”๋ชจ๋ฆฌ(2561024 ์š”์†Œ์˜ ์‚ฌ์ „(๋˜๋Š” ๋น„ํŠธ ๋ฐฐ์—ด))๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ์‚ฌ์‹ค์— ํ˜ผ๋ž€์Šค๋Ÿฌ์šฐ๋ฉด ์ด ๋ฉ”๋ชจ๋ฆฌ ์—†์ด๋„ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ฐ 2561024 ์ˆซ์ž์— ๋Œ€ํ•ด ์ฐจ๋ก€๋กœ , ์ ํ•ฉํ•œ ํ”„๋กœ๊ทธ๋žจ์ด ์—†์„ ๋•Œ๊นŒ์ง€ 2561024๊ฐœ์˜ ๊ฐ€๋Šฅํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ๋ชจ๋‘ ์‚ดํŽด๋ณด์„ธ์š”. ์ด๋Ÿฌํ•œ ๊ฒ€์ƒ‰์ด ๋งค์šฐ ์˜ค๋žœ ์‹œ๊ฐ„ ๋™์•ˆ ์ง€์†๋œ๋‹ค๋Š” ๊ฒƒ์€ ์ค‘์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ˆซ์ž์™€ ํ”„๋กœ๊ทธ๋žจ์—์„œ (2561024)2 ์Œ ๋ฏธ๋งŒ์„ ํ™•์ธํ•œ ํ›„ ์ข…๋ฃŒ๋˜๊ณ  ๋งค์šฐ ์†Œ์ค‘ํ•œ ์ˆซ์ž๋ฅผ ์ฐพ์Šต๋‹ˆ๋‹ค.

์•„๋‹ˆ๋ฉด ๋๋‚˜์ง€ ์•Š์„ ๊ฒƒ์ธ๊ฐ€? ์‹ค์ œ๋กœ, ์‹œ๋„๋  ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ ์ค‘์—๋Š” while True: pass (๋ฐ ๊ทธ ๊ธฐ๋Šฅ์  ์œ ์‚ฌ์ฒด) - ๋ฌธ์ œ๋Š” ๊ทธ๋Ÿฌํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ ์ด์ƒ์œผ๋กœ ์ง„ํ–‰๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค!

ํ‘œ๊ธฐ๋ฒ•์˜ ๋น„๊ณต์‹์„ฑ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๋˜ ๋ฒ ๋ฆฌ์˜ ์—ญ์„ค๊ณผ๋Š” ๋‹ฌ๋ฆฌ, ๋‘ ๋ฒˆ์งธ ๊ฒฝ์šฐ์—๋Š” ์ž˜ ์œ„์žฅ๋œ ์žฌ๊ตฌ์„ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. "๋ฌธ์ œ ์ค‘์ง€". ์‚ฌ์‹ค์€ ์œ ํ•œํ•œ ์‹œ๊ฐ„ ๋‚ด์— ํ”„๋กœ๊ทธ๋žจ์˜ ์ถœ๋ ฅ์„ ๊ฒฐ์ •ํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํŠนํžˆ Kolmogorov ๋ณต์žก์„ฑ ๊ณ„์‚ฐํ•  ์ˆ˜ ์—†๋Š”: ์ฃผ์–ด์ง„ ์ˆซ์ž์— ๋Œ€ํ•ด ์ด ์ˆซ์ž๋ฅผ ์ธ์‡„ํ•˜๋Š” ๊ฐ€์žฅ ์งง์€ ํ”„๋กœ๊ทธ๋žจ์˜ ๊ธธ์ด๋ฅผ ์ฐพ๋Š” ๊ฒƒ์„ ํ—ˆ์šฉํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Š” Berry์˜ ๋ฌธ์ œ์— ๋Œ€ํ•œ ํ•ด๊ฒฐ์ฑ…์ด ์—†์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ฃผ์–ด์ง„ ์ˆซ์ž์— ๋Œ€ํ•œ ๊ฐ€์žฅ ์งง์€ ๊ตฌ๋‘ ์ง€์ • ๊ธธ์ด๋ฅผ ์ฐพ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€