์ฌํ๊น์ง ์์ฝ
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ฅผ ์ดํดํ๊ธฐ ์ํด ๊ทธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๊ฐ ์ด๋ป๊ฒ ๋ฐ์ดํฐ์ ํ๋ก์์ ธ๋ฅผ ํํํ๋์ง ๋น๋์ ์ค.
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๊ฐ๋ ๋ค์ ๋ฐฐ์ด ๋ค, ์ง๊ธ์ ๊ณ ์ฐจ์์ ์ธ ์ถ์ํ๊ฐ ์ผ๋ง๋ ์ธ์ด์ ํํ๋ ฅ์ ๋์ฌ์ฃผ๋๊ฐ๋ฅผ ๋ฐฐ์ฐ๋์ค.
------------------------------------------------------
์ด๋ฒ ์ธ์ ์์๋ ๊ณ ์ฐจ์ ์ถ์ํ๋ก ์ธํด ์ธ์ด์ ํํ๋ ฅ์ด ์ผ๋ง๋ ๋์์ง๋๊ฐ๋ฅผ ๋ฐฐ์ด๋ค.
๊ทธ๊ฒ์ ์ฒดํํ๊ธฐ ์ํด ๋ดํด๋ฐฉ๋ฒ ์๊ณ ๋ฆฌ์ฆ์ ๊ตฌํํ๋ค.
1. ์ฒ์์๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ์ถ์ํ๋ง์ ์ด์ฉํด ์ ๊ณฑ๊ทผ์ ๋ดํด๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํ๊ณ ,
2. ๊ทธ ๋ค์์๋ ํ๋ก์์ ธ๋ฅผ ์ธ์๋ก ์ฌ์ฉํ๋ ์ถ์ํ์ ๋ฆฌํด๊ฐ์ผ๋ก ํ๋ก์์ ธ๋ฅผ ์ฌ์ฉํ๋ ์ถ์ํ๋ฅผ ์ด์ฉํด ์ข ๋ ์ ๋๋ดํ ๋ดํด๋ฐฉ๋ฒ์ ๊ตฌํํ๋ค.
์ถ์ํ๊ฐ ๊ณ ์ฐจ์ํ ๋๊ฐ์ ๋ฐ๋ผ ์ด๋ป๊ฒ ํํ๋ ฅ์ด ์ฌ๋ผ๊ฐ๋์ง,
์ํ์ ๊ฐ๋ ์ ํํํ๋๊ฒ์ด ์ด๋ป๊ฒ ๋ณํํ๋์ง๋ฅผ ์ดํด๋ณด์.
๋จผ์ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ์ถ์ํ๋ง์ ์ด์ฉํด ์ ๊ณฑ๊ทผ์ ๋ดํด๋ฐฉ๋ฒ์ผ๋ก ๊ตฌํด๋ณด์.
๋ดํด ๋ฐฉ๋ฒ (Newton's Method) ์ ์์ธํ ์ค๋ช ์ ์ํค๋ฅผ ์ฐธ์กฐ.
https://ko.wikipedia.org/wiki/%EB%89%B4%ED%84%B4_%EB%B0%A9%EB%B2%95
๊ฐ๋จํ๊ฒ ๋ดํด ๋ฐฉ๋ฒ์ ์ค๋ช ํ์๋ฉด,
๋ฏธ๋ถ ๊ฐ๋ฅํ ํจ์ f ์ ๊ทผ์ ์ฐพ๊ธฐ ์ํด์ ๋ค์๊ณผ ๊ฐ์ ์คํ ์ ๊ทผ์ ์ถฉ๋ถํ ๊ฐ๊น์์ง๋๊น์ง ๋ฐ๋ณตํ๋๊ฒ.
1. f(x0)์ด 0์ ์ถฉ๋ถํ ๊ฐ๊น์ด์ง ์ฒดํฌ.
2. 0์ด ์๋๊ฒฝ์ฐ x1 = x0 - f(x0) / f'(x0) ๋ก ์ค์ .
3. f(x1) ์ด 0์ ์ถฉ๋ถํ ๊ฐ๊น์ด์ง ์ฒดํฌ.
์ฌ๊ธฐ์ xn์
์์ ์คํ ์ f(xn)์ด 0์ ์ถฉ๋ถํ ๊ฐ๊น์์ง๋๊น์ง ๋ฐ๋ณตํ๋๊ฒ.
๋ณด๋ค์ํผ ์คํ
์ ๋ฐ๋ณตํ ๋๋ง๋ค 0์ ๊ฐ๊น์์ง๋๊ฒ์ ํ์ธํ ์ ์๋ค.
๋ดํด๋ฐฉ๋ฒ์ ์ฌ์ฉํด ์ ๊ณฑ๊ทผ์ ๊ตฌํ๋ ๊ฒ์ ๊ฐ์ฅ ๊ฐ๋จํ ์ถ์ํ๋ฅผ ์ด์ฉํด์ ๊ตฌํ์ ํด๋ณด์.
์์์ ์ k์ ์ ๊ณฑ๊ทผ์ ๊ตฌํ๊ธฐ ์ํด f๋ฅผ ์๋์ ๊ฐ์ด ์ ์ํ๋ค.
f(x) = x^2 - k
f(x) = 0 ์ด ๋๋ x๊ฐ์ ์ฐพ์ผ๋ฉด ๋๋ค๋๊ฑฐ.
๊ทธ๋ ๋ค๋ฉด f์ ๋ฏธ๋ถ์ f'(x) = 2 * x ์ด ๋๊ณ ,
xn์ ๋ค์๊ฐ์ธ x(n+1)์ ์๋์ ๊ฐ์ ์์์ด ๋๋ค.
x(n+1) = xn - (f(xn) / (2 * xn))
x(n+1) = xn - ((xn^2 - k) / (2 * xn))
๊ทธ๋ ๋ค๋ฉด ์์์ ์ k์ ์ ๊ณฑ๊ทผ์ ๊ตฌํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์๋์ ๊ฐ๋ค.
1. x0์ ์ ํํ๋ค.
2. x0์ด ์ถฉ๋ถํ ๊ฐ๊น์ธ๊ฒฝ์ฐ -> x0์ ๋ฆฌํด.
3. x0์ด ๊ฐ๊น์ง ์์๊ฒฝ์ฐ -> x1์ ์ ํํด์ 2๋ก ๋์๊ฐ๋ค.
์์ ์๊ณ ๋ฆฌ์ฆ์ lisp ๋ก ํํํ๋ฉด ์๋์ ๊ฐ๋ค.
guess ๋ ์ฒ์์ ์ถ์ธกํ๋ ์ x0์ด๊ณ ,
x๋ ์์ ์์ k์ ํด๋นํ๋ค. (2์ ์ ๊ณฑ๊ทผ์ ๊ตฌํ๋ผ ๋ผ๊ณ ํ๋ค๋ฉด x=2)
๊ทธ๋ฆฌ๊ณ good-enough? ํ๋ก์์ ธ๋ ์ถ์ธกํ ์๊ฐ ์ ๊ณฑ๊ทผ์ ์ถฉ๋ถํ ๊ฐ๊น์ด๊ฐ๋ฅผ ํ๋จํ๋ค.
์ถ์ธก์๋ฅผ ์ ๊ณฑํ ์์ x์ ์ฐจ๊ฐ 0.001 ์ดํ๋ผ๋ฉด ์ถฉ๋ถํ ๊ฐ๊น๋ค๊ณ ํ๋จ.
improve ๋ ์ฒ์ ์ถ์ธกํ x0์ด ๊ฐ๊น์ง ์์๊ฒฝ์ฐ ๋ค์ x1์ ๊ตฌํ๋ ์์ ํํํ ํ๋ก์์ ธ์ด๋ค.
x(n+1) = xn - ((xn^2 - k) / (2 * xn))
์ด๋ ๊ฒ ๊ฐ์ฅ ๊ฐ๋จํ ์ถ์ํ๋ง์ผ๋ก ์ ๊ณฑ๊ทผ์ ๊ตฌํ๋ ๋ดํด๋ฐฉ๋ฒ์ ๊ตฌํํด ๋ณด์๋ค.
ํ์ง๋ง ์์ ๊ตฌํ์ ์ ๊ณฑ๊ทผ๋ง์ ๊ตฌํ ์ ์์ ๋ฟ, ๋ฒ์ฉ์ ์ธ ๋ดํด๋ฐฉ๋ฒ์ด ์๋๋ค.
์ข ๋ ์ ๋๋ดํ ๋ดํด ๋ฐฉ๋ฒ์ ๊ตฌํํ๊ธฐ ์ํด์๋ ์ด๋ป๊ฒ ํด์ผ ํ ๊น?
๋ดํด๋ฐฉ๋ฒ์ ๊ตฌํํ๊ธฐ ์ํด์๋ ์ข ๋ ๊ณ ์ฐจ์์ ์ธ ์ถ์ํ๊ฐ ํ์ํ๋ค.
ํ๋๋ ์ธ์๋ก์์ ํ๋ก์์ ธ, ๋ ํ๋๋ ๋ฆฌํด๊ฐ์ผ๋ก์ ํ๋ก์์ ธ๋ฅผ ์ฌ์ฉํ๋ค.
์ธ์๋ก์์ ํ๋ก์์ ธ์ ๋ฆฌํด๊ฐ์ผ๋ก์์ ํ๋ก์์ ธ ์ฌ์ฉํด ๋ดํด๋ฐฉ๋ฒ์ ๊ตฌํํ๋ค. (๊ณ ์ฐจ์ ์ถ์ํ)
๋ดํด๋ฐฉ๋ฒ์ ๊ตฌํ ํ๊ธฐ ์ํด์๋ ์ฒ์์ ์ถ์ธก์ด ๊ฐ๊น์ง ์์๋, ๋ค์์ ์ถ์ธก์ ๊ตฌํ๋ ์์ ๊ตฌํํด์ผ ํ๋ค.
์์ ์์ ๊ตฌํํ๊ธฐ ์ํด์๋ f์ ๋ฏธ๋ถ f ํ๋ผ์ ์ ๊ตฌํ์ฌ๋ง ํ๋ค.
์ฌ๊ธฐ์์ ์ฃผ๋ชฉํด์ผ ํ๋๊ฒ์ด, f์ fํ๋ผ์ ์ ์์ด๋ผ๋๊ฒ.
์ด๋ ํ ์์ ์ธ์๋ก์ ๋ฐ์์, ๊ทธ ์์ ์ฒ๋ฆฌํด์, ๋ณํ๋ ์์ ๋ฆฌํดํด์ผ ํ๋ค.
์ฆ, ์ฌ๊ธฐ์์ ์ธ์๋ก์์ ํ๋ก์์ ธ์ ๋ฆฌํด๊ฐ์ผ๋ก์์ ํ๋ก์์ ธ๋ฅผ ์ฌ์ฉํ๋ ์ถ์ํ๊ฐ ํ์ํ๋ค๋ผ๋๊ฒ์ ์ ์ ์๋ค.
๋จผ์ ์ด๋ ํ ์์ ๋ฏธ๋ถ์ ๊ตฌํ๋ ๋ฐฉ๋ฒ์ ์๋์ ๊ฐ๋ค.
dx๊ฐ ์ถฉ๋ถํ ์๋ค๋ฉด, Dg(x)๋ g์ ๋ฏธ๋ถ์ด๋ผ๊ณ ํ ์ ์๋ค.
์ด๊ฒ์ Lisp๋ก ํํํ๋ฉด ์๋์ ๊ฐ๋ค.
๋ณด๋ฉด ์๋ค์ํผ, g๋ ์ธ์๋ก์์ ํ๋ก์์ ธ์ด๊ณ , deriv ๊ฐ ๋ฆฌํดํ๋๊ฒ์ ๋๋ค์, ์ฆ ๋ฆฌํด๊ฐ์ผ๋ก์์ ํ๋ก์์ ธ์ด๋ค.
๊ทธ๋ ๋ค๋ฉด ์ด ๋ฏธ๋ถ์ ๊ตฌํ๋ ํ๋ก์์ ธ๋ฅผ ์ฌ์ฉํด์ ๋ค์ ์ถ์ธก์ ๊ณ์ฐํ๋ improve๋ฅผ ๊ตฌํํ๋ฉด ์๋์ ๊ฐ๋ค.
๋ํ ์ถ์ธก๊ฐ์ด ๊ทผ์ ์ถฉ๋ถํ ๊ฐ๊น์ด๊ฐ? ๋ฅผ ์ฒดํฌํ๋ good-enough? ๋ ์ข ๋ ์ ๋๋ดํ๊ฒ ๋ฐ๊ฟ์ผ ํ๋ค.
์ถ์ธกํ ๊ฐ guess ์ ๋ํด f(guess) ๊ฐ์ด 0์ ์ถฉ๋ถํ ๊ฐ๊น์ด์ง ์ฒดํฌํ๋ ์์ผ๋ก ๋ณ๊ฒฝํ๋ค.
๊ทธ๋ ๋ค๋ฉด ๋ดํด๋ฐฉ๋ฒ์ ์๋์ ๊ฐ์ด ๊ตฌํ ๊ฐ๋ฅํ๋ค.
์ด๋ ๊ฒ ๋ดํด๋ฐฉ๋ฒ์ ๊ตฌํํด ๋ณด์๋ค.
์ด๋ฒ ์ธ์ ์์๋ ์ถ์ํ์ ๊ณ ์ฐจ์ํ๋ก ์ผ๋ง๋ ์ธ์ด์ ํํ๋ ฅ์ด ๋์์ง๋์ง ์์๋ณด์๋ค.
๊ณ ์ฐจ์ ์ถ์ํ๊ฐ ์์ผ๋ฉด ๋ดํด๋ฐฉ๋ฒ์ ๊ตฌํํ๋๊ฒ์ ์ด๋ ต์ง ์์๊น.
์ฌํํผ ์ค๋์ ์ฌ๊ธฐ๊น์ง
ํ๋ก๊ทธ๋๋จธ๋ ์ ๋ง ๋๋จํด
์ ์ฑ ์๋ณด๊ธธ ์ํ๋ค. ๋ด ์๊ฐ์ ์ ์ฑ ๋์ฏค์ด๋ฉด AI๊ฐ ํ๋ก๊ทธ๋จ ์ง ๋ค
์์งํ ์ด ์ง ์๋ฏธ์์ด ๋ณด์ด๋๋ฐ ๊ณ์ ํ ๊ฑฐ?
ํญ์ ๋ณผ๋๋ง๋ค ๋๋ ์๊ฐ์ธ๋ฐ ๋ชฌ๊ฐ ๋ณต์กํ๋ฐ ๋ญ ํ๊ณ ์ถ์๊ฑด์ง ๋ญ ํ๋๊ฑด์ง ๋ชจ๋ฅด๊ฒ ๋ค