๋น„์„ ํ˜• ํ•จ์ˆ˜์˜ ํ•ด๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ์ ‘์„ ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์„ ํ˜• ๊ทผ์‚ฌ๋ฅผ ๋ฐ˜๋ณตํ•˜๋Š” ์ˆ˜์น˜์  ์ ‘๊ทผ

7 minute read

์ˆ˜ํ•™๊ณผ ๋ณต์ˆ˜์ „๊ณต์„ ์œ„ํ•ด ์กธ์—… ๋งˆ์ง€๋ง‰ ํ•™๊ธฐ์— โ€œ์ˆ˜์น˜ํ•ด์„๊ฐœ๋ก โ€ ์ˆ˜์—…์„ ๋“ฃ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ˆ˜ํ•™๊ณผ ์กธ์—…์‹œํ—˜๋„ ๊ฒธ์‚ฌ๊ฒธ์‚ฌ ์ค€๋น„ํ•  ๊ฒธ ํ™”์ดํŒ… ํ•ด๋ด…์‹œ๋‹ค!! ์ „์ฒด ํฌ์ŠคํŠธ๋Š” โ€œNumerical Analysisโ€œ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Netonโ€™s MethodPermalink

๋น„์„ ํ˜• ๋ฐฉ์ •์‹ f(x)=0์˜ ๊ทผ์„ ์ฐพ๊ธฐ ์œ„ํ•œ ์ˆ˜์น˜์  ๋ฐฉ๋ฒ• ์ž…๋‹ˆ๋‹ค.

pn+1=pnโˆ’f(pn)fโ€ฒ(pn)

๋งค์šฐ ๋น ๋ฅธ ์ˆ˜๋ ด ์†๋„๋ฅผ ๋ณด์žฅํ•จ. Quadratic Converges ์ด๊ณ , ํ•œ๋ฒˆ ์ˆ˜ํ–‰ํ•  ๋•Œ๋งˆ๋‹ค ์ •ํ™•๋„๊ฐ€ ๊ธฐํ•˜๊ธ‰์ˆ˜์ ์œผ๋กœ ์ฆ๊ฐ€ํ•จ.

๋‹จ์ ์€ ํ•จ์ˆ˜ f(x)๊ฐ€ ๋ฏธ๋ถ„ ๊ฐ€๋Šฅํ•ด์•ผ ํ•จ. ๋ฏธ๋ถ„์ด ์กด์žฌํ•˜์ง€ ์•Š๊ฑฐ๋‚˜ ๊ณ„์‚ฐ์ด ์–ด๋ ต๋‹ค๋ฉด ์‚ฌ์šฉํ•˜๊ธฐ ์–ด๋ ค์›€.

๋งŒ์•ฝ ํ•จ์ˆ˜์˜ ๋ฏธ๋ถ„๊ฐ’ fโ€ฒ(pn)=0์ด๋ผ๋ฉด ๊ณผ์ •์„ ์ง€์†ํ•  ์ˆ˜ ์—†์Œ. ๊ทธ๋ž˜์„œ fโ€ฒ(x)๊ฐ€ ํ•ด r ๊ทผ์ฒ˜์—์„œ 0์ด ๋˜์ง€ ์•Š์•„์•ผ ํ•จ.

์ž˜๋ชป๋œ ์ดˆ๊ธฐ๊ฐ’์„ ์„ ํƒํ•˜๋ฉด ๋ฐœ์‚ฐํ•  ์ˆ˜ ์žˆ์Œ.

๋‹ค์ค‘๊ทผ(multiple roots) ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ.

Local ConvergencePermalink

Let fโˆˆC2[a,b]. If rโˆˆ(a,b) is s.t. f(r)=0 and fโ€ฒ(r)โ‰ 0,

then there exists a ฮด>0 s.t. Newtonโ€™s method generates a sequence {pn}n=1โˆž that converges to r for any initial approximation p0โˆˆ[rโˆ’ฮด,r+ฮด].

proofPermalink

๋‰ดํ„ด ๋ฐฉ๋ฒ•์„ FPI์œผ๋กœ ํ•ด์„ํ•˜์—ฌ ์ฆ๋ช… ํ•ฉ๋‹ˆ๋‹ค!!

[Step 1] ํ•จ์ˆ˜ g(x) ์ •์˜

Newtonโ€™s Method์˜ ๋ฐ˜๋ณต์‹์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

pn+1=pnโˆ’f(pn)fโ€ฒ(pn)

์ด๋ฅผ ํ•จ์ˆ˜ g(x)๋กœ ํ‘œํ˜„ํ•˜๋ฉด,

g(x)=xโˆ’f(x)fโ€ฒ(x)

์ฆ‰, ๋‰ดํ„ด ๋ฐฉ๋ฒ•์€ FPI์—์„œ pn+1=g(pn)์˜ ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค.


[Step 2] ํ•จ์ˆ˜ gโ€ฒ(x) ๋ฏธ๋ถ„

gโ€ฒ(x)=1โˆ’fโ€ฒ(x)โ‹…fโ€ฒ(x)โˆ’f(x)fโ€ณ(x)[fโ€ฒ(x)]2=1โˆ’1+f(x)fโ€ณ(x)[fโ€ฒ(x)]2=f(x)fโ€ณ(x)[fโ€ฒ(x)]2

์ฆ‰, gโ€ฒ(x)๋Š” ํ•จ์ˆ˜ f(x)์™€ ๊ทธ ๋„ํ•จ์ˆ˜ fโ€ฒ(x), ์ด๊ณ„๋„ํ•จ์ˆ˜ fโ€ฒโ€˜(x)์— ์˜ํ•ด ๊ฒฐ์ • ๋ฉ๋‹ˆ๋‹ค.


[Step 3] ํ•จ์ˆ˜ gโ€ฒ(x)๊ฐ€ Lipshitz ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š”์ง€ ํ™•์ธ

์šฐ๋ฆฌ๊ฐ€ g(x)์— ๋Œ€ํ•ด ์•Œ๊ณ  ์žˆ๋Š” ์‚ฌ์‹ค์€ ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • Iterative ๋ฐฉ๋ฒ•์œผ๋กœ ์ฐพ์œผ๋ ค๋Š” ๊ทผ p์—์„œ g(p)=0์„ ๋งŒ์กฑํ•ฉ๋‹ˆ๋‹ค.
  • ์œ„์˜ ์‚ฌ์‹ค์— ์˜ํ•ด ๊ทผ p์—์„œ gโ€ฒ(p)=0๋„ ๋งŒ์กฑ์„ ํ•ฉ๋‹ˆ๋‹ค.

์ด๋•Œ, gโ€ฒ(x)๊ฐ€ ์—ฐ์† ํ•จ์ˆ˜์ด๋ฏ€๋กœ p๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํ•˜๋Š” ์–ด๋–ค ์ž‘์€ ๊ตฌ๊ฐ„ [pโˆ’ฮด,p+ฮด]์—์„œ |gโ€ฒ(x)|<k๋ฅผ ๊ฐ–๋„๋ก ฮด๋ฅผ ํ•ญ์ƒ ์žก์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


[Step 4] ํ•จ์ˆ˜ g(x)๊ฐ€ ์ž๊ธฐ ์‚ฌ์ƒ์„ ๋งŒ์กฑํ•˜๋Š”์ง€ ํ™•์ธ

x0โˆˆ[pโˆ’ฮด,p+ฮด]์— ๋Œ€ํ•ด ํ‰๊ท ๊ฐ’ ์ •๋ฆฌ์— ์˜ํ•ด ์•„๋ž˜์˜ ๋“ฑ์‹์ด ์„ฑ๋ฆฝ ํ•ฉ๋‹ˆ๋‹ค.

โ€–g(x)โˆ’g(p)โ€–โ€–xโˆ’pโ€–=โ€–gโ€ฒ(x0)โ€–

๋ถ„์ˆ˜ ์‹์„ ์ •๋ฆฌํ•˜๋ฉด

โ€–g(x)โˆ’g(p)โ€–=โ€–gโ€ฒ(x0)โ€–โ‹…โ€–xโˆ’pโ€–

๊ฐ€ ๋˜๋Š”๋ฐ, [Step 3]์—์„œ ํ•จ์ˆ˜ gโ€ฒ(x)๊ฐ€ Lipschitz ์„ฑ์งˆ |gโ€ฒ(x)|โ‰คk๋ฅผ ๋งŒ์กฑํ•œ๋‹ค๋Š” ๊ฑธ ์•Œ๊ณ  ์žˆ์œผ๋‹ˆ ์•„๋ž˜์™€ ๊ฐ™์ด ๋ถ€๋“ฑ์‹์„ ์„ธ์šธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ€–g(x)โˆ’g(p)โ€–โ‰คkโ‹…โ€–xโˆ’pโ€–

์ด๋•Œ, g(p)=p์ด๋ฏ€๋กœ

โ€–g(x)โˆ’pโ€–โ‰คkโ‹…โ€–xโˆ’pโ€–<โ€–xโˆ’pโ€–<ฮด

์ด๋ฏ€๋กœ |g(x)โˆ’p|<ฮด๊ฐ€ ์„ฑ๋ฆฝ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ํ•จ์ˆ˜ ๋งคํ•‘ ์ „ํ›„๋กœ |xโˆ’p|<ฮด ์„ฑ์งˆ์ด ์œ ์ง€๋œ๋‹ค๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, g(x)๋Š” ๊ตญ์†Œ ๋ฒ”์œ„ ๋‚ด์—์„œ ์ž๊ธฐ ์‚ฌ์ƒ์„ ๋งŒ์กฑ ํ•ฉ๋‹ˆ๋‹ค.


Fixed-point Theorem์˜ ์กฐ๊ฑด์„ ๋ชจ๋‘ ๋งŒ์กฑํ•˜๋ฏ€๋กœ, newtonโ€™s method๋กœ ์ƒ์„ฑํ•œ sequence {pn}n=1โˆž๋Š” ๊ตญ์†Œ์ ์œผ๋กœ ์ˆ˜๋ ดํ•˜๋Š” ์„ฑ์งˆ์„ ๊ฐ€์ง‘๋‹ˆ๋‹ค.

Quadratically ConvergentPermalink

Let en denote the error at step n of an iterative method, en=|pnโˆ’r|.

The iteration is quadratically convergent if

limnโ†’โˆžen+1en2=M<โˆž

์ฐธ๊ณ ๋กœ Bisection Method์ด ๊ฒฝ์šฐ โ€œLinearly Convergentโ€ ์˜€๊ณ , ์ด๋•Œ๋Š” ์—๋Ÿฌ๊ฐ€ ์•„๋ž˜์˜ ์‹์„ ๋งŒ์กฑ ํ–ˆ๋‹ค.

limnโ†’โˆžen+1en2=C,0C<1

vs. Linear ConvergentPermalink

๋‘ ์ˆ˜๋ ด์€ ์ˆ˜๋ ด์‹์— ๋Œ€ํ•œ ๊ฒƒ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ˆ˜๋ ด ํŒจํ„ด์ด ํ™•์‹คํžˆ ๋‹ค๋ฅด๊ฒŒ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

์„ ํ˜• ์ˆ˜๋ ด์€ ํ˜„์žฌ ์˜ค์ฐจ๊ฐ€ ์ด์ „ ์˜ค์ฐจ์—์„œ ์ผ์ • ๋น„์œจ๋กœ ๊ฐ์†Œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ด ๋น„์œจ C๊ฐ€ C>1 ์˜€๋‹ค๋ฉด, ์˜ค์ฐจ๊ฐ€ ๋ฐœ์‚ฐํ•˜๊ณ  ๋‚  ๊ฒƒ ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ดˆ๊ธฐ ์˜ค์ฐจ๊ฐ€ e0=0.1์ด๊ณ  ์„ ํ˜• ์ˆ˜๋ ด๋ฅ ์ด 0.5๋ผ๋ฉด,

  • e1=0.5โ‹…0.1=0.05
  • e2=0.5โ‹…0.05=0.025
  • e1=0.5โ‹…0.025=0.0125

์ด๋Ÿฐ ์‹์œผ๋กœ ์˜ค์ฐจ๊ฐ€ ์ผ์ • ๋น„์œจ๋กœ ๊พธ์ค€ํžˆ ๊ฐ์†Œํ•ฉ๋‹ˆ๋‹ค.


๊ทธ๋Ÿฌ๋‚˜ ์ด์ฐจ ์ˆ˜๋ ด์€ ์ดˆ๊ธฐ์—๋Š” ์˜ค์ฐจ๊ฐ€ ์ฒœ์ฒœํžˆ ์ค„์ง€๋งŒ ์˜ค์ฐจ๊ฐ€ ํ•œ๋ฒˆ ์ž‘์•„์ง€๊ธฐ ์‹œ์ž‘ํ•˜๋ฉด, ๊ธ‰๊ฒฉํžˆ ๊ฐ์†Œ ํ•ฉ๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ์˜ค์ฐจ๊ฐ€ e0=0.1์ด๊ณ  M=1์ด๋ผ๊ณ  ๊ฐ€์ •ํ•˜๋ฉด,

  • e1=(0.1)2=0.01
  • e2=(0.01)2=0.0001
  • e1=(0.00001)2=0.00000001

๊ทธ๋ž˜์„œ ์˜ค์ฐจ๊ฐ€ 0์— ์ˆ˜๋ ดํ•˜๋Š” ์†๋„๊ฐ€ ํ™•์‹คํžˆ ๋” ๋น ๋ฆ…๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฐ ํŒจํ„ด์€ ์ดˆ๊ธฐ ์˜ค์ฐจ e0๊ฐ€ ์ถฉ๋ถ„ํžˆ ์ž‘์€ ์ƒํ™ฉ์—์„œ๋งŒ ์„ฑ๋ฆฝ ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ดˆ๊ธฐ ์˜ค์ฐจ e0>1 ์˜€๋‹ค๋ฉด, ์˜คํžˆ๋ ค ์˜ค์ฐจ๊ฐ€ ํญ๋ฐœ์ ์œผ๋กœ ์ฆ๊ฐ€ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ ์—ญ์‹œ ์ด์ฐจ ์ˆ˜๋ ด์˜ ์„ฑ์งˆ๋กœ, ์ดˆ๊ธฐ ์˜ค์ฐจ๊ฐ€ ๋„ˆ๋ฌด ํฌ๋ฉด ์ด์ฐจ ์ˆ˜๋ ด์ด ๋ณด์žฅ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‰ดํ„ด ์ˆ˜๋ ด์ด ๊ตญ์†Œ ์ˆ˜๋ ด์„ ํ•˜๋Š” ์ด์œ ๋„ ์ด์ฐจ ์ˆ˜๋ ด ์„ฑ์งˆ์„ ๊ฐ–๊ธฐ ๋–„๋ฌธ์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. (๋‹ญ์ด๋ƒ ๋‹ฌ๊ฑ€์ด๋ƒ)

Secant MethodPermalink

๋‰ดํ„ด ๋ฐฉ๋ฒ•์€ ๊ณ„์‚ฐ์„ ์œ„ํ•ด์„œ ํ•จ์ˆ˜ f(x)์€ ๋„ํ•จ์ˆ˜ fโ€ฒ(x)๋ฅผ ๋ฐ˜๋“œ์‹œ ๊ตฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ ์ƒํ™ฉ์—์„œ๋Š” ๊ดœ์ฐฎ์ง€๋งŒ, ๋ฏธ๋ถ„ ๊ณ„์‚ฐ์ด ์–ด๋ ค์šด ๊ฒฝ์šฐ์—๋Š” ์‚ฌ์šฉํ•˜๊ธฐ ํž˜๋“ญ๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ ๋“ฑ์žฅํ•œ ๊ฒƒ์ด โ€œSecant Method(ํ• ์„ ๋ฒ•)โ€ ์ž…๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์€ fโ€ฒ(x)๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ๊ทผ์‚ฌ ํ•˜์—ฌ ๋‰ดํ„ด ๋ฐฉ๋ฒ•์„ ์ˆ˜ํ–‰ ํ•ฉ๋‹ˆ๋‹ค.

fโ€ฒ(x)โ‰ˆf(xn)โˆ’f(xnโˆ’1)xnโˆ’xnโˆ’1

๊ทธ๋ž˜์„œ ๊ณต์‹์„ ๋‹ค์‹œ ์ž‘์„ฑํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

xn+1=xnโˆ’f(xn)fโ€ฒ(xn)โ‰ˆxnโˆ’f(xn)โ‹…xnโˆ’xnโˆ’1f(xn)โˆ’f(xnโˆ’1)

์ž์„ธํ•œ ๋‚ด์šฉ์€ โ€œSecant Methodโ€ ํฌ์ŠคํŠธ์— ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค!