2์ฃผ๋์ ๊ฐ๊ธฐ๋ก ์ฃฝ๋์ค ์์๋ค.
์ฌํผ ์ด๋์ ๋ ํ๋ณต๋์์ผ๋ ์ด ๋น์ด๋จน์ ์๋ฆฌ์ฆ๋ฅผ ๋ค์ ์์ํ๊ธฐ๋ก ํจ.
์์ง ๋ชธ์ด ์์ ํ ์ํ๊ฐ ์๋๋ ๋ง๋ง ์ด์ง ๋ณด๊ธฐ๋ก
์ฌํ๊น์ง ์์ฝ.
SICP ์ ๋ ์ค.ย
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ดํดํ๊ธฐ ์ํด์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ๋ถํฐ ์์์ฌ๋ฆฌ๋์ค.
๋์ถฉ ๊ฐ์ฅ ๊ธฐ๋ณธ ๋จ์์ธ ํ๋ก์์ ธ, ํ๋ฆฌ๋ฏธํฐ๋ธ ๋ฐ์ดํฐ, ๊ฐ์ฅ ๊ฐ๋จํ ์ถ์ํ๋ฅผ ๋ฐฐ์ ๊ณ
๊ทธ ๋ค์์ ๊ทธ๊ฒ๋ค์ ์ด์ฉํด์ ๊ฐ๋จํ ํ๋ก์ธ์ค (linear recursion ๋ฑ๋ฑ)์ ๊ณต๋ถํ๋ค.
๊ฐ๋จํ ํ๋ก์ธ์ค๋ผ๋ ์ด๋ป๊ฒ ๊ตฌํํ๋์ ๋ฐ๋ผ ๊ณ์ฐ์ ์ฌ์ฉ๋๋ ์๊ฐ๊ณผ ๋ฉ๋ชจ๋ฆฌ์์ด ํฌ๊ฒ ๋ฌ๋ผ์ง๋ค๋๊ฒ๋ ๋ฐฐ์ ์.
์ด๋ฒ ์ฑํฐ์์๋ ํ๋ก์ธ์ค์์ ์ฌ์ฉ๋๋ ๊ณ์ฐ ๋ฆฌ์์ค๋ฅผ ์ด๋ป๊ฒ ํํํ๋๊ฐ? ์ด๊ฒ์ ์ค๋ช ํ๊ณ ์์.
์ฑ ์์๋ Order of Growth ๋ผ๊ณ ๋ถ๋ฅด๋๋ฐ, ์ค๋ช ์ ์์ฝํ๋ฉด ์๋์ ๊ฐ๋ค.
n -> ๋ฌธ์ ์ ํฌ๊ธฐ๋ฅผ ์ฌ๋ ํ๋ผ๋ฉํฐ
R(n) -> ํฌ๊ธฐ n ์ ๋ฌธ์ ๋ฅผ ํ๊ธฐ์ํด ํ์ํ ๋ฆฌ์์ค์ ์
์ฌ๊ธฐ์์ n์ ๋ฌธ์ ์ ๋ฐ๋ผ ์ฌ๋ฌ๊ฐ์ง ๋ค๋ฅธ ํ๋ผ๋ฉํฐ๊ฐ ๋ ์ ์์.
์๋ฅผ ๋ค์ด์ ๋ฌธ์ ์ ๋ฐ๋ผ์ ๋ช์๋ฆฌ๊น์ง ์ ํํ๊ฒ ์ ๊ณฑ๊ทผ์ ๊ตฌํ ๊ฒ์ธ๊ฐ๋ก ์ค์ ํ๋ค๋๊ฐ
๋ฉํธ๋ฆญ์ค ๊ณฑ์ ์์ ๋ฉํธ๋ฆญ์ค์ ํ์ ๋ผ๋๊ฐ๊ฐ n ์ด ๋ ์ ์๊ณ ,
๋น์ทํ๊ฒ R(n)๋ ์ฌ๋ฌ๊ฐ์ง ๋ค๋ฅธ ๋ฆฌ์์ค๊ฐ ๋ ์ ์๋ค๋๋ฏ.
์๋ฅผ ๋ค์ด์ ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋์ด๋ผ๋๊ฐ, ๋๋ ํ์ํ ๊ธฐ๋ณธ์ ์ธ ๊ณ์ฐ์ ์ด๋ ์ด๋ผ๋๊ฐ
์ด๋ฐ๊ฒ๋ค์ด R(n) ํ์ํ ๋ฆฌ์์ค์ ์์ผ๋ก ์ค์ ๋ ์ ์๋ค.
์ฑ ์์ ์ค๋ช ํ๋ ๋๋ต์ ์ธ ์ ์๋ ์๋์ ๊ฐ์.
R(n)์ ์๋์ ์กฐ๊ฑด์ ๋ง์กฑํ ๋ order of growth ฮ(f(n))์ ๊ฐ์ง๋ค
k1 * f(n) <= R(n) <= k2 * f(n)
์ฌ๊ธฐ์ k1, k2, n์ ์๋ก ๋ ๋ฆฝ์ด๋ค. n์ ์ถฉ๋ถํ ์ปค์ผ ํ๋ค.
์...
๊ทธ๋ ๊ตฐ.
๋ญ, ๋ชจ๋์๊ฒ ์น์ํ ๋น ์ค ํ๊ธฐ๋ฒ... ์ด ์๋๋ผ, ๊ทธ ์น์ฒ์ธ ๋น ์ธํ ํ๊ธฐ๋ฒ์ ์ค๋ช ํ๊ณ ์๋๋ฏ.
์์ธํ ๋ด์ฉ์ ์ ๊ทผํ๊ธฐ๋ฒ ์ด๋ผ๋๊ฑธ ๊ฒ์ํ๋ฉด ๋ค๋์ด.
๋งค์ฐ ๊ธฐ๋ณธ์ ์ธ ๋ด์ฉ์ด์๊ตฌ์ฌ
์ค๋์ ์ฌ๊ธฐ๊น์ง
๋๋ฌด ๋ฌด๋ฆฌํ์ง ๋ง์ธ์ ใ ๊ฑด๊ฐ์ด ์ ์ผ ์ค์ํด์ใ ใ
๊ฐ์ฌํฉ๋๋ค
์ฝ๋๋ชฝํค๋ ๋จ์ด๋ถํฐ ๊ฐ๋ค๋ฒ๋ ค๋ผ