์—ฌํƒœ๊นŒ์ง€ ์š”์•ฝ


ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋นŒ๋“œ์—…์ค‘.

๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๊ฐœ๋…๋“ค์„ ๊ณต๋ถ€ํ–ˆ๊ณ  ๊ทธ๊ฒƒ๋“ค์„ ์ด์šฉํ•ด ๊ฐ„๋‹จํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๊ตฌํ˜„ํ–ˆ์Œ.

๊ทธ๋ฆฌ๊ณ  ์ง€๊ธˆ ์กฐ๊ธˆ ๋” ๊ณ ์ฐจ์›์ ์ธ ์ถ”์ƒํ™”์ธ higher order procedures ๋ฅผ ๊ณต๋ถ€์ค‘.

์ €๋ฒˆ ์‹œ๊ฐ„์— ๋žŒ๋‹ค๋ฅผ ๊ณต๋ถ€ํ–ˆ์œผ๋‹ˆ ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” ๋žŒ๋‹ค๋ฅผ ์ธ์ˆ˜๋กœ ํ™œ์šฉํ•˜๋ฉด ์–ผ๋งˆ๋‚˜ ํ‘œํ˜„๋ ฅ์ด ์˜ฌ๋ผ๊ฐ€๋Š”์ง€๋ฅผ ๋ณธ๋‹ค.ย 


----------------------------------------------------


์ด๋ฒˆ ์„ธ์…˜์—์„œ๋Š”ย ํ”„๋กœ์‹œ์ ธ ์ž์ฒด๋ฅผ ์ธ์ˆ˜(argument)๋กœ ํ™œ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š”๊ฑฐ, ๊ณ ์ฐจย ์ถ”์ƒํ™”๋กœย ์–ผ๋งˆ๋‚˜ ํ‘œํ˜„๋ ฅ์ด ์˜ฌ๋ผ๊ฐ€๋Š”์ง€๋ฅผ ์˜ˆ์ œ๋ฅผ ํ†ตํ•ด ๊ณต๋ถ€ํ•œ๋‹ค.ย 

๊ทธ ์˜ˆ์ œ๋กœย ์ด๋ถ„๋ฒ•์œผ๋กœ ํ•จ์ˆ˜์˜ ๊ทผ์„ ์ฐพ๋Š”๊ฒƒ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

์ฑ…์—๋Š” ํ•˜๋‚˜ ๋” ์˜ˆ์ œ๊ฐ€ ์žˆ๋Š”๋ฐ ๊ด€์‹ฌ์žˆ๋Š” ์‚ฌ๋žŒ๋“ค์€ ์•Œ์•„์„œ ์ฐพ์•„๋ณด๊ธธ ๋ฐ”๋žŒ. ์ฑ… 92 ํŽ˜์ด์ง€์ž„.



ํ•จ์ˆ˜์˜ ๊ทผ์„ ์ด๋ถ„๋ฒ•(half-interval method)์œผ๋กœ ๊ตฌํ•˜๋Š”๊ฒƒ์„ ๊ตฌํ˜„ํ•œ๋‹ค.

์ด๋ถ„๋ฒ•์— ๋Œ€ํ•œ ์ž์„ธํ•œ ์„ค๋ช…์€ ์œ„ํ‚ค๋ฅผ ์ฐธ์กฐ.

https://ko.wikipedia.org/wiki/%EC%9D%B4%EB%B6%84%EB%B2%95_(%EC%88%98%ED%95%99)


๊ฐ„๋‹จํžˆ ์„ค๋ช…ํ•˜์ž๋ฉด ์•„๋ž˜์™€ ๊ฐ™๋‹ค.


ํ•จ์ˆ˜ f์— ๋Œ€ํ•ด f(a) < 0 < f(b) ์ธ๊ฒƒ์„ ์•Œ๊ณ , f๊ฐ€ ์—ฐ์†์ ์ด๋ผ๋Š”๊ฒƒ์„ ์•ˆ๋‹ค๋ฉด, f(x)=0 ์ด ๋˜๋Š” x ๋Š” ๋ฐ˜๋“œ์‹œ a์™€ b ์‚ฌ์ด์— ์กด์žฌํ•œ๋‹ค.

๊ทธ x๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด f(a์™€ b์˜ ์ค‘๊ฐ„์ ) ์„ ๊ณ„์‚ฐํ•œ๋‹ค.

๋งŒ์ผ

f(์ค‘๊ฐ„์ ) > 0 ์ด๋ผ๋ฉด ๊ทผ์€ a ์™€ ์ค‘๊ฐ„์  ์‚ฌ์ด์— ์žˆ์„๊ฒƒ์ด๊ณ ,

f(์ค‘๊ฐ„์ ) < 0 ์ด๋ผ๋ฉด ๊ทผ์€ ์ค‘๊ฐ„์ ๊ณผ b ์‚ฌ์ด์— ์žˆ์„๊ฒƒ์ด๋‹ค.

์ด๊ฒƒ์„ ๊ณ„์† ๋ฐ˜๋ณตํ•ด ๋‚˜๊ฐ€๋ฉด ์ ์  ๊ทผ์— ๊ฐ€๊นŒ์›Œ์งˆ ์ˆ˜ ์žˆ์„๊ฒƒ์ด๋‹ค.

์ถฉ๋ถ„ํžˆ ๊ทผ์— ๊ฐ€๊นŒ์›Œ์กŒ๋‹ค๋ฉด ๋ฐ˜๋ณต์„ ๋ฉˆ์ถ˜๋‹ค.


2cf3c028e2f206a26d81f6e44389746a


์ด๊ฒŒ ์ด๋ถ„๋ฒ•์˜ ๋Œ€๋žต์ ์ธ ์„ค๋ช….


๋จผ์ € ๋ฌธ์ œ๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด f(a) < 0 < f(b)๋ฅผ ๋งŒ์กฑํ•˜๋Š” f, a, b๋ฅผ ์ „๋ถ€ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž.


๊ทธ๋ ‡๋‹ค๋ฉด ์œ„์˜ ๊ฐœ๋…์„ ์•„๋ž˜์™€ ๊ฐ™์€ ์ฝ”๋“œ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.


2cf3c028e2f206a26d81f6e64e85726e

์—ฌ๊ธฐ์„œ positive? ์™€ negative? ๋Š” ์ฃผ์–ด์ง„ x๊ฐ€ ์–‘์ˆ˜์ธ๊ฐ€ ์Œ์ˆ˜์ธ๊ฐ€๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ํ•จ์ˆ˜์ด๋‹ค.

(lisp ์—์„œ๋Š” ๋ฌผ์Œํ‘œ๊ฐ€ ํ•จ์ˆ˜์ด๋ฆ„์œผ๋กœ ์“ฐ์ผ ์ˆ˜ ์žˆ์Œ.)


๊ทธ๋ฆฌ๊ณ  ์ถฉ๋ถ„ํžˆ ๊ทผ์— ๊ฐ€๊นŒ์šด๊ฐ€? ๋ฅผ ํ…Œ์ŠคํŠธ ํ•˜๋Š” ํ•จ์ˆ˜์ธ close-enough? ๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ์ •์˜ํ•œ๋‹ค.

2cf3c028e2f206a26d81f6e0468072

ํ•˜์ง€๋งŒ ์œ„์˜ search ํ•จ์ˆ˜๋ฅผ ์“ฐ๋ ค๋ฉด f(a) ์™€ f(b) ๋ฅผ ์‚ฌ์ „ ์ฒดํฌ ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๋ถˆํŽธํ•จ์ด ์žˆ๋‹ค.

๊ทธ๊ฒƒ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ์•„๋ž˜์™€ ๊ฐ™์ด ์ด๋ถ„๋ฒ• ํ•จ์ˆ˜๋ฅผ ์ •์˜ํ•œ๋‹ค.



2cf3c028e2f206a26d81f6e64287776d


์ด๋ ‡๊ฒŒ ๋žŒ๋‹ค๋ฅผ ์ด์šฉํ•ด์„œ ์ด๋ถ„๋ฒ•์„ ๊ตฌํ˜„ํ•ด ๋ดค์Œ.


์šฐ๋ฆฌ๊ฐ€ ์—ฌ๊ธฐ์—์„œ ์ฃผ๋ชฉํ•ด์•ผ ํ•  ์ ์€, ํ”„๋กœ์‹œ์ ธ ์ž์ฒด๋ฅผ ์ธ์ˆ˜ (arguments)๋กœ ํ™œ์šฉํ•จ์œผ๋กœ ์ธํ•ด ์–ผ๋งˆ๋‚˜ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”๊ฒƒ๋“ค์ด ๋งŽ์•„์ง€๋Š”๊ฐ€ ์ด๋‹ค.

์–ธ์–ด์  ๋””ํ…Œ์ผ์ด ์•„๋‹ˆ๋ผ ์–ด๋–ป๊ฒŒ ์ถ”์ƒํ™”๊ฐ€ ๊ณ ์ฐจ์›ํ™” ๋˜๋ฉด์„œ ํ‘œํ˜„๋ ฅ์ด ๋Š˜์–ด๋‚˜๋Š”๊ฐ€๋ฅผ ๋А๊ปด๋ผ