๐Ÿ–ฅ Computer Science

ํ”„๋กœ๊ทธ๋žจ์˜ ๋‚ด๋ถ€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ํ•„์š”๋กœ ํ•˜๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ณต์žกํ•œ ์†Œํ”„ํŠธ์›จ์–ด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด ์ปดํ“จํ„ฐ์˜ ํ•˜๋“œ์›จ์–ด๋Š” ์•„์ฃผ ๋‹จ์ˆœํ•œ ์ €์ˆ˜์ค€์˜ ๋ช…๋ น์–ด(์ธ์ŠคํŠธ๋Ÿญ์…˜)๋ฅผ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์„ ๋ฟ์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์ปดํ“จํ„ฐ์—์„œ ์‹คํ–‰ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ž‘์„ฑ๋œ ๋ณต์žกํ•œ ์ž‘์—…๋“ค์„ ์•„์ฃผ ๋‹จ์ˆœํ•œ ๋ช…๋ น์–ด๋กœ ๋ฒˆ์—ญํ•˜๋Š” ๊ณผ์ •์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ณผ์ •์„ ์—ฌ๋Ÿฌ ๊ณ„์ธต์˜ ์†Œํ”„ํŠธ์›จ์–ด ์ถ”์ƒํ™”(Abstraction)๋ฅผ ํ†ตํ•ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์†Œํ”„ํŠธ์›จ์–ด ๊ณ„์ธต์€ ์•„๋ž˜์™€ ๊ฐ™์ด ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด(Application software, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ)๊ฐ€ ๊ณ„์ธต์˜ ๊ฐ€์žฅ ๋ฐ”๊นฅ์ชฝ์— ์œ„์น˜ํ•˜๋ฉฐ, ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด(System software)๊ฐ€ ํ•˜๋“œ์›จ์–ด์™€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์‚ฌ์ด์— ์กด..
์ปดํ“จํ„ฐ์˜ ์›Œ๋“œ ๊ธธ์ด ๋ชจ๋“  ์ปดํ“จํ„ฐ๋Š” ์›Œ๋“œ(word) ํฌ๊ธฐ๋ฅผ ๊ทœ๊ฒฉ์œผ๋กœ ๊ฐ€์ง€๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋Š” ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋ ˆ์ง€์Šคํ„ฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์˜ฎ๊ธฐ๊ฑฐ๋‚˜, ALU์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๊ฑฐ๋‚˜ ํ•  ๋•Œ, ํ•˜๋‚˜์˜ ๋ช…๋ น์–ด๋กœ ์‹คํ–‰๋  ์ˆ˜ ์žˆ๋Š” ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ ๋‹จ์œ„์ž…๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ๊ฐ€์ƒ์ฃผ์†Œ๋Š” ํ•œ ๊ฐœ์˜ ์›Œ๋“œ๋กœ ์ธ์ฝ”๋”ฉ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰ ์ด ์›Œ๋“œ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์‹œ์Šคํ…œ ๋ณ€์ˆ˜๊ฐ€ ๊ฐ€์ƒ ์ฃผ์†Œ๊ณต๊ฐ„์˜ ์ตœ๋Œ€ ํฌ๊ธฐ์ž…๋‹ˆ๋‹ค. $\omega $ ๋น„ํŠธ ์›Œ๋“œ ํฌ๊ธฐ๋ฅผ ๊ฐ–๋Š” ์ปดํ“จํ„ฐ์—์„œ, ๊ฐ€์ƒ์ฃผ์†Œ๋Š” 0์—์„œ $2^\omega - 1$ ์˜ ๋ฒ”์œ„๋ฅผ ๊ฐ€์ง€๋ฉฐ, ํ”„๋กœ๊ทธ๋žจ์€ ์ตœ๋Œ€ $2^\omega$ ๋ฐ”์ดํŠธ์— ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด 32๋น„ํŠธ ์ปดํ“จํ„ฐ์—์„œ ์ฃผ์†Œ ๋ฒ”์œ„๋Š” 4GB๋กœ ์ œํ•œ๋˜๋ฉฐ, 64๋น„ํŠธ ์›Œ๋“œ ์ปดํ“จํ„ฐ๋Š” 16 ์—‘์‚ฌ๋ฐ”์ดํŠธ(EB), x86-64 ์ปดํ“จํ„ฐ๋Š” 48๋น„ํŠธ ์ฃผ์†Œ๋ฅผ ์ง€์›ํ•˜๋ฏ€๋กœ..
์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์€ ํ•˜๋“œ์›จ์–ด์™€ ์‹œ์Šคํ…œ ํ”„๋กœ๊ทธ๋žจ(์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด)์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ์ด๋“ค์ด ํ•จ๊ป˜ ์ž‘๋™ํ•˜์—ฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ(์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด)์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. (ํ”„๋กœ๊ทธ๋žจ๊ณผ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ๋™์ผํ•œ ์˜๋ฏธ์˜๋ฉฐ, ์•ž์œผ๋กœ ๋‘ ๋‹จ์–ด๋ฅผ ๋ฒˆ๊ฐˆ์•„๊ฐ€๋ฉฐ ์‚ฌ์šฉํ•˜์—ฌ๋„ ์ฐจ์ด๋Š” ์—†๋‹ค๋Š” ๊ฒƒ์„ ๋ฏธ๋ฆฌ ๋ง์”€๋“œ๋ฆฝ๋‹ˆ๋‹ค.) ํ•˜๋“œ์›จ์–ด๋Š” ํ”„๋กœ์„ธ์„œ, ๋ฉ”์ธ ๋ฉ”๋ชจ๋ฆฌ, ์ž…์ถœ๋ ฅ ์žฅ์น˜๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด๋Š” ์ปดํŒŒ์ผ๋Ÿฌ์™€ ์šด์˜์ฒด์ œ ๋“ฑ์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๊ณ ๊ธ‰ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค. ์ •๋ณด๋Š” ๋น„ํŠธ์™€ ์ปจํ…์ŠคํŠธ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค ์†Œ์Šค ํ”„๋กœ๊ทธ๋žจ์€ 0๊ณผ 1๋กœ ํ‘œ์‹œ๋˜๋Š” ๋น„ํŠธ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์˜ ํ…์ŠคํŠธ ๋ฌธ์ž๋Š” ๋ฐ”์ดํŠธ๋กœ ๋‚˜ํƒ€๋‚ด์–ด์ง€๋Š”๋ฐ, ๋ฐ”์ดํŠธ๋Š” 8๋น„ํŠธ ๋‹จ์œ„๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. ๋Œ€๋ถ€๋ถ„์˜ ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์—์„œ ํ…์ŠคํŠธ ๋ฌธ์ž๋Š” ์•„์Šคํ‚ค(ASCII) ํ‘œ์ค€์„ ์‚ฌ..
๐Ÿง ๋ถ„ํ•  ์ •๋ณต์ด ๋ญ์˜ˆ์š”? ์ผ๋ฐ˜์ ์œผ๋กœ ์–ด๋– ํ•œ ๋ฌธ์ œ๋ฅผ ๋” ์ž‘์€ ๋ฌธ์ œ๋กœ ๋ถ„ํ• ํ•˜๊ณ , ๋ถ„ํ• ํ•œ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•œ ํ›„ ์กฐํ•ฉํ•˜์—ฌ ํฐ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ๊ณผ์ •์„ ๋‚˜์—ดํ•˜์ž๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1. ์ฃผ์–ด์ง„ ๋ฌธ์ œ๋ฅผ ๋” ์ž‘์€ ๋ฌธ์ œ(Subproblem)์œผ๋กœ ๋‚˜๋ˆ•๋‹ˆ๋‹ค. ์ด๋•Œ ์ž‘์•„์ง„ ๋ฌธ์ œ๋Š” ๋ณธ์งˆ์ ์œผ๋กœ ํฐ ๋ฌธ์ œ์™€ ๋™์ผํ•˜๋‚˜ ๋‹จ์ง€ ์ž…๋ ฅ(input)์˜ ํฌ๊ธฐ๋งŒ ์ž‘์•„์ง„ ๋ฌธ์ œ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. 2. 1๋ฒˆ ๊ณผ์ •์—์„œ ๋‚˜๋ˆˆ Subproblem ๋“ค์„ ์žฌ๊ท€์ ์œผ๋กœ(๋” ์ž‘์€ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆ„๋ฉฐ) ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค. 3. 2๋ฒˆ์—์„œ ํ•ด๊ฒฐํ•œ Subproblem๋“ค์˜ ๋‹ต์„ ์ ์ ˆํ•˜๊ฒŒ ์กฐํ•ฉํ•˜์—ฌ, ๊ธฐ์กด ํฐ ๋ฌธ์ œ์˜ ๋‹ต์„ ๋„์ถœํ•ฉ๋‹ˆ๋‹ค. 1๋ฒˆ์˜ ๊ณผ์ •์€ Divide 2, 3๋ฒˆ์˜ ๊ณผ์ •์€ Conquer ๊ณผ์ •์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค. ๐Ÿง ๋ถ„ํ•  ์ •๋ณต์˜ ์ผ๋ฐ˜์ ์ธ ํŒจํ„ด ๋ถ„ํ•  ์ •๋ณต์€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋‹ค์Œ๊ณผ..
๐Ÿง ๊ณฑํ•˜๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์„ฑ๋Šฅ ๋ถ„์„ ์šฐ๋ฆฌ๊ฐ€ ํ”ํžˆ ๊ณฑํ•˜๊ธฐ ๊ณ„์‚ฐ์„ ํ•  ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ํ†ตํ•ด n-bit ์ด์ง„์ˆ˜ ๊ณฑํ•˜๊ธฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์‹œ๊ฐ„ ๋ณต์žก๋„๋ฅผ ๊ตฌํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์šฐ์„  ์ผ๋ฐ˜์ ์ธ ๊ณ„์‚ฐ ๊ณผ์ •์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ณฑํ•˜๊ธฐ์˜ ๊ณ„์‚ฐ์—์„œ๋Š” ๊ณฑํ•˜๋Š” ์ˆ˜(y)์˜ ๊ฐ bit์— ๋Œ€ํ•˜์—ฌ, ์ด๋™ ์—ฐ์‚ฐ(์ฃผํ•ญ์ƒ‰ ํ™”์‚ดํ‘œ๋กœ ํ‘œ์‹œ)์„ ์ง„ํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ฒซ ๊ณผ์ •์—์„œ๋Š” 0๋ฒˆ, ๋‘๋ฒˆ์งธ ๊ณผ์ •์—์„œ๋Š” 1๋ฒˆ, ์„ธ๋ฒˆ์งธ ๊ณผ์ •์—์„œ๋Š” 2๋ฒˆ, .... n๋ฒˆ์งธ ๊ณผ์ •์—์„œ๋Š” n-1๋ฒˆ์˜ ์ด๋™ ์—ฐ์‚ฐ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์ฆ‰ ์ด๋ฅผ ๋น…์˜ค ํ‘œ๊ธฐ๋ฒ•์„ ํ†ตํ•ด ๋‚˜ํƒ€๋‚ด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. $$O(1) + O(2) + \cdots + O(n-1) = O(n^{2})$$ ์ด๋™ ์—ฐ์‚ฐ์„ ๋ชจ๋‘ ์ง„ํ–‰ํ•œ ํ›„์—๋Š”, ์ตœ๋Œ€ 2n bit๋กœ ์ด๋ฃจ์–ด์ง„ ์ˆซ์ž n๊ฐœ์— ๋Œ€ํ•˜์—ฌ add ์—ฐ์‚ฐ์„ ์ง„ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ํ•œ๋ฒˆ์˜..
๐Ÿง ์•Œ๊ณ ๋ฆฌ์ฆ˜? ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•œ ์œ ํ•œํ•œ ์ ˆ์ฐจ์™€ ๋ฐฉ๋ฒ•์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์œ„ ์ •์˜์—์„œ์˜ '๋ฌธ์ œ'๋Š” ๋ณดํ†ต ์ž…๋ ฅ๊ฐ’์ด ๋™์ผํ•œ ๊ฒฝ์šฐ ์ถœ๋ ฅ๊ฐ’์ด ๋™์ผํ•œ(= ์ˆ˜ํ•™์ ์œผ๋กœ ์—„๋ฐ€ํžˆ ์ •์˜๋œ) ๋ฌธ์ œ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ ˆ์ฐจ์™€ ๋ฐฉ๋ฒ•? ์ €ํฌ๋Š” ๊ณ„์‚ฐ ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ์ˆซ์ž์™€ ์‚ฌ์น™์—ฐ์‚ฐ์„ ์ด์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ํ’€์ดํ•˜๋Š” ๊ฒƒ ์ฒ˜๋Ÿผ ์ปดํ“จํ„ฐ๋กœ ๊ณ„์‚ฐ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ปดํ“จํ„ฐ์— ์ฃผ์–ด์ง„ ๋ช…๋ น์–ด ์ง‘ํ•ฉ(instruction set)์„ ์ด์šฉํ•˜์—ฌ ํ’€์ดํ•ฉ๋‹ˆ๋‹ค. ๐Ÿง ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ฑ๋Šฅ ๋ถ„์„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์„ฑ๋Šฅ์„ ๋ถ„์„ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ๋Š” ์‹ค์ œ๋กœ ์‹œ์ž‘์‹œ๊ฐ„๊ณผ ์ข…๋ฃŒ์‹œ๊ฐ„์„ ์ธก์ •ํ•˜์—ฌ ๋ถ„์„ํ•˜๋Š” ์‹คํ—˜์  ๋ถ„์„๊ณผ, ์ด๋ก ์ ์œผ๋กœ ๊ธฐ์ˆ ํ•˜์—ฌ ์„ฑ๋Šฅ์„ ์ธก์ •ํ•˜๋Š” ์ด๋ก ์  ๋ถ„์„ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์‹คํ—˜์  ๋ถ„์„์€ ๋•Œ๋•Œ๋กœ ์œ ์šฉํ•˜์ง€๋งŒ, ๋‹ค์–‘ํ•œ ์™ธ๋ถ€ ์š”์ธ๋“ค(์˜ˆ๋ฅผ ๋“ค์–ด, ์ปดํ“จํ„ฐ์˜ ํ•˜๋“œ์›จ์–ด ์‚ฌ์–‘)์— ์˜ํ•ด ์„ฑ๋Šฅ์„ ์ •ํ™•ํ•˜๊ฒŒ ๋ถ„์„ํ• ..
์„œ๋ก  ์•ž์„œ ๋ฐฐ์šด ์œ ํ•œ ์˜คํ† ๋งˆํƒ€์™€ ํ‘ธ์‹œ๋‹ค์šด ์˜คํ† ๋งˆํƒ€๋ฅผ ๋น„๊ตํ•ด๋ณด๋ฉด, ์ž„์‹œ ์ €์žฅ์žฅ์†Œ์˜ ํŠน์„ฑ์ด ๋‘˜ ์‚ฌ์ด์˜ ์ฐจ์ด๋ฅผ ๋งŒ๋“ค์–ด๋ƒ„์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ €์žฅ์žฅ์†Œ๊ฐ€ ์—†๋‹ค๋ฉด ์œ ํ•œ ์˜คํ† ๋งˆํƒ€์ด๋ฉฐ, ์ €์žฅ์žฅ์†Œ๊ฐ€ ์Šคํƒ์ด๋ผ๋ฉด ์œ ํ•œ ์˜คํ† ๋งˆํƒ€๋ณด๋‹ค ๋” ๊ฐ•๋ ฅํ•œ ํ‘ธ์‹œ๋‹ค์šด ์˜คํ† ๋งˆํƒ€๋ฅผ ๊ฐ–๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์˜คํ† ๋งˆํƒ€์— ์ข€ ๋” ์œ ์—ฐํ•œ ์ €์žฅ์žฅ์†Œ๋ฅผ ๋”ํ•ด์ค€๋‹ค๋ฉด, ๋”์šฑ ๊ฐ•๋ ฅํ•œ ์–ธ์–ด๊ตฐ์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‘ ๊ฐœ, ์„ธ ๊ฐœ์˜ ์Šคํƒ, ํ, ๋˜๋Š” ๋‹ค๋ฅธ ์ €์žฅ ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ์–ด๋–ค ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ฌ๊นŒ์š”? ๊ฐ๊ฐ์˜ ์ €์žฅ์žฅ์†Œ๋Š” ์ƒˆ๋กœ์šด ์ข…๋ฅ˜์˜ ์˜คํ† ๋งˆํƒ€๋ฅผ ์ •์˜ํ•˜๊ณ , ๊ทธ๊ฒƒ์„ ํ†ตํ•˜์—ฌ ์ƒˆ๋กœ์šด ์–ธ์–ด๊ตฐ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”? ์ด๋Ÿฌํ•œ ์ ‘๊ทผ์€ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ํฅ๋ฏธ๋กœ์šด ๊ฒฐ๊ณผ๋ฅผ ์ด๋Œ์–ด๋‚ด์ง€๋Š” ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ์˜คํ† ๋งˆํƒ€์™€ ๊ณ„์‚ฐ์˜ ํ•œ๊ณ„์— ๋Œ€ํ•˜์—ฌ ๋ฌด์—‡์„ ์ด์•ผ๊ธฐํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?..
๋ฌธ๋งฅ-์ž์œ  ๋ฌธ๋ฒ•์€ ์œ ํ•œ ์˜คํ† ๋งˆํƒ€๋กœ๋Š” ์ธ์‹๋  ์ˆ˜ ์—†์œผ๋ฉฐ, ํ‘ธ์‹œ๋‹ค์šด ์˜คํ† ๋งˆํƒ€์— ์˜ํ•ด์„œ ์ธ์‹๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‘ธ์‹œ๋‹ค์šด ์˜คํ† ๋งˆํƒ€๋Š” ์˜คํ† ๋งˆํƒ€์™€ ๋น„์Šทํ•œ ์ƒ๊น€์ƒˆ๋ฅผ ์ง€๋…”์œผ๋‚˜, ์Šคํƒ(Stack)์„ ์ถ”๊ฐ€๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋น„๊ฒฐ์ •์  ํ‘ธ์‹œ๋‹ค์šด ์˜คํ† ๋งˆํƒ€ (NFDA) ํ‘ธ์‹œ๋‹ค์šด ์˜คํ† ๋งˆํƒ€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„๋ฉ๋‹ˆ๋‹ค. ์ œ์–ด ์œ ๋‹›์˜ ๊ฐ ์›€์ง์ž„์€ ์ž…๋ ฅ ํŒŒ์ผ๋กœ๋ถ€ํ„ฐ ํ•˜๋‚˜์˜ ์‹ฌ๋ฒŒ์„ ์ฝ๊ณ , ๋™์‹œ์— ์Šคํƒ ์—ฐ์‚ฐ์„ ํ†ตํ•˜์—ฌ ์Šคํƒ์˜ ๋‚ด์šฉ์„ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค. ์ œ์–ด ์œ ๋‹›์˜ ๊ฐ ์›€์ง์ž„์€ ํ˜„์žฌ์˜ ์ž…๋ ฅ๋ฟ ์•„๋‹ˆ๋ผ, ํ˜„์žฌ ์Šคํƒ์˜ Top์— ์žˆ๋Š” ์‹ฌ๋ฒŒ์— ์˜ํ•˜์—ฌ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค. ์›€์ง์ž„์˜ ๊ฒฐ๊ณผ๋Š” ์ œ์–ด ์œ ๋‹›์˜ ์ƒˆ๋กœ์šด ์ƒํƒœ์™€ ์Šคํƒ์˜ ํ†ฑ์—์„œ์˜ ๋ณ€ํ™”์ž…๋‹ˆ๋‹ค. ๋น„๊ฒฐ์ •์  ํ‘ธ์‹œ๋‹ค์šด ์ธ์‹๊ธฐ (nondeterminisitc pushdown acceptor, npda)๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ •์˜๋ฉ๋‹ˆ๋‹ค. $$M = ..
๋ง ๋ž‘
'๐Ÿ–ฅ Computer Science' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (9 Page)