9 minute read

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

๋“ค์–ด๊ฐ€๋ฉฐPermalink

๋งŽ์€ ์ž์—ฐํ˜„์ƒ์ด ๋ฏธ๋ถ„๋ฐฉ์ •์‹์˜ ํ˜•ํƒœ๋กœ ๋ชจ๋ธ๋ง ๋˜์ง€๋งŒ, ๋Œ€๋ถ€๋ถ„์˜ ๋ฏธ๋ถ„๋ฐฉ์ •์‹์€ โ€œํ•ด์„์ ์ธ ํ•ด(analytic solution)โ€์„ ๊ตฌํ•˜์ง€ ์‰ฝ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Ÿด ๋•Œ์— ์ˆ˜์น˜ํ•ด์„์ ์ธ ์ ‘๊ทผ์œผ๋กœ ๊ทผ์‚ฌํ•ด๋ฅผ ์ฐพ์•„์„œ ๋งŽ์€ ๋ฌธ์ œ๋“ค์„ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฏธ๋ฐฉ์€ ์šฐ๋ฆฌ๊ฐ€ ์‰ฝ๊ฒŒ ํ•ด์„์  ํ•ด๋ฅผ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

yโ€ฒ=2tโ†’y(t)=t2+C

๊ทธ๋Ÿฐ๋ฐ, ๋ณต์žกํ•œ ๋ฏธ๋ฐฉ์ด๋ผ๋ฉด, ํ•ด์„์  ํ•ด๋ฅผ ์‰ฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฏธ๋ฐฉ์€ ์‰ฝ๊ฒŒ ๊ตฌํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

yโ€ฒ=y2โˆ’sinโก(t)+eโˆ’y

์ด๋Ÿฐ ๋ฏธ๋ฐฉ๋“ค์— ๋Œ€ํ•ด ์ˆ˜์น˜์ ์ธ ๊ทผ์‚ฌ๊ฐ’์„ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ˆ˜์น˜ํ•ด์„ ์ˆ˜์—…์—์„œ ๋ฏธ๋ถ„๋ฐฉ์ •์‹์˜ ๋ฌธ์ œ๋“ค์„ ๋‹ค๋ฃจ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค!

First Step to Numerical Methods for ODEsPermalink

์•„๋ž˜์™€ ๊ฐ™์€ ๋ฏธ๋ถ„๋ฐฉ์ •์‹์ด ์žˆ๋‹ค๊ณ  ํ•ฉ์‹œ๋‹ค.

uโ€ฒ(t)=โˆ’u(t)

๊ทธ๋ฆฌ๊ณ  ์ดˆ๊ธฐ๊ฐ’์€ u(0)=1 ์ž…๋‹ˆ๋‹ค. ์ด๊ฒƒ์„ ํ•ด์„์ ์ธ ๋ฐฉ๋ฒ•์„ ์ด์šฉํ•ด ์ถฉ์‹คํžˆ ํ’€์–ด๋‚ด๋ฉด, u(t)=eโˆ’t๋ผ๋Š” ํ•ด๋ฅผ ์–ป๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๊ฑธ ์ˆ˜์น˜์ ์ธ ๋ฐฉ๋ฒ•์œผ๋กœ๋„ ํ’€์–ด๋ด…์‹œ๋‹ค!

๋ฏธ๋ถ„ uโ€ฒ(t)๋ฅผ ์•„๋ž˜์™€ ๊ฐ™์ด ํ‰๊ท  ๋ณ€ํ™”์œจ๋กœ ๊ทผ์‚ฌํ•ฉ๋‹ˆ๋‹ค.

uโ€ฒ(t)โ‰ˆun+1โˆ’unh

๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ ์ฒ˜์Œ์˜ ODE์— ์ ์šฉํ•ด๋ณด๋ฉด

un+1โˆ’unh=โˆ’un(t)

์‹์„ ์ •๋ฆฌํ•ด๋ณด๋ฉด

un+1=unโˆ’hun

์ด์ œ ์ดˆ๊ธฐ๊ฐ’ u(0)=1์„ ์‚ฌ์šฉํ•ด ๊ฐ’์„ ์žฌ๊ท€์ ์œผ๋กœ ๊ตฌํ•ด๋ด…์‹œ๋‹ค. h=0.1๋กœ ๋‘ก๋‹ˆ๋‹ค.

u1=u0โˆ’hโ‹…u0=1โˆ’0.1โ‹…1=0.9

์ด์–ด์„œ ๊ณ„์†ํ•˜๋ฉด

u2=0.9โˆ’0.1โ‹…0.9=0.81u3=0.81โˆ’0.1โ‹…0.81=0.729u4=0.729โˆ’0.1โ‹…0.729=0.6561

์ด๊ฒƒ์„ ํ•ด์„์ ์œผ๋กœ ์–ป์€ eโˆ’t์˜ ๊ฐ’๊ณผ ๋น„๊ตํ•ด๋ณด๋ฉด ๊ฐ’์— ์กฐ๊ธˆ ์ฐจ์ด๋Š” ์žˆ์ง€๋งŒ, ๊ฒฝํ–ฅ์€ ๊ฑฐ์˜ ๋”ฐ๋ผ๊ฐ„๋‹ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์„ โ€œEulerโ€™s Methodโ€๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค!

Eulerโ€™s MethodPermalink

์˜ค์ผ๋Ÿฌ ๋ฐฉ๋ฒ•์€ ํ˜„์žฌ ์œ„์น˜ t์™€ ๊ทธ๊ณณ์—์„œ์˜ ๊ธฐ์šธ๊ธฐ uโ€ฒ๋ฅผ ์•ˆ๋‹ค๋ฉด, ๊ทธ ๋ฐฉํ–ฅ์œผ๋กœ ๋‹ค์Œ ์œ„์น˜๋ฅผ ์˜ˆ์ธกํ•˜์—ฌ ํ•จ์ˆ˜๊ฐ’์„ ์ฐพ์•„๋‚ด๋Š” ์ˆ˜์น˜์  ๋ฐฉ๋ฒ• ์ž…๋‹ˆ๋‹ค.

u(t+h)์˜ ๊ฐ’์„ ์•Œ๊ธฐ ์œ„ํ•ด ํ…Œ์ผ๋Ÿฌ ์ „๊ฐœ๋ฅผ ํ•ด๋ด…์‹œ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด,

u(t+h)=u(t)+huโ€ฒ(t)+h22uโ€ณ(t)+โ‹ฏ

์ด๋•Œ, ์˜ค์ผ๋Ÿฌ ๋ฐฉ๋ฒ•์€ ์ฒซ๋ฒˆ์งธ ํ•ญ๊นŒ์ง€๋งŒ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

u(t+h)โ‰ˆu(t)+huโ€ฒ(t)

์šฐ๋ฆฌ๋Š” ODE๋ฅผ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

uโ€ฒ(t)=f(t,u)

์ด๊ฑธ ํ…Œ์ผ๋Ÿฌ ๊ทผ์‚ฌํ•œ ์‹์— ๋Œ€์ž…ํ•˜๋ฉด,

u(t+h)โ‰ˆu(t)+hf(t,u(t))

์ด๊ฑธ ๋ฐ˜๋ณตํ•ด์„œ ์ˆ˜ํ–‰ํ•œ๋‹ค๋ฉด,

u(t+(n+1)h)โ‰ˆu(t+nh)+hf(t+nh,u(t+nh))

์ด๊ฒƒ์„ ๊ธฐํ˜ธ๋ฅผ ํ†ตํ•ด ๊ฐ„๋‹จํ•˜๊ฒŒ ๋ฐ”๊พผ ๊ฒƒ์ด ์•„๋ž˜์˜ ์ ํ™”์‹ ์ž…๋‹ˆ๋‹ค.

un+1โ‰ˆun+hf(tn,un)

์ด ๋ฐฉ์‹์€ ์†”๋ฃจ์…˜ ํ•จ์ˆ˜ u(t)์˜ ํ•จ์ˆซ๊ฐ’์„ ๊ตฌํ•˜๊ธฐ ๋•Œ๋ฌธ์—, โ€œexplicit methodโ€๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‹œ๊ฐ„์ด ๋‚˜์•„๊ฐ์— ๋”ฐ๋ฅธ ์†”๋ฃจ์…˜์˜ ํ•จ์ˆ˜๊ฐ’ ๋ณ€ํ™”๋ฅผ ๊ณ„์‚ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— โ€œtime-marching methodโ€๋ผ๊ณ ๋„ ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

๊ทธ๋ฆผ์€ ์˜ค์ผ๋Ÿฌ ๋ฐฉ์‹์œผ๋กœ ODE์˜ ์†”๋ฃจ์…˜ ํ•จ์ˆ˜์˜ ํ•จ์ˆ˜๊ฐ’์„ ๊ตฌํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ขŒ์ธก์€ ๊ตฌ๊ฐ„์„ 10 ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆˆ ๊ฒฐ๊ณผ, ์šฐ์ธก์€ ๊ตฌ๊ฐ„์„ 20 ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆˆ ๊ฒฐ๊ณผ ์ž…๋‹ˆ๋‹ค. ์‚ฌ์ง„์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ๊ตฌ๊ฐ„์„ ์ด˜์ด˜ํ•˜๊ฒŒ ๋‚˜๋ˆŒ ์ˆ˜๋ก ํ•ด์„์  ํ•ด๋กœ ๊ตฌํ•˜๋Š” ํ•จ์ˆ˜์™€์˜ ์˜ค์ฐจ๊ฐ€ ์ค„์–ด๋“ญ๋‹ˆ๋‹ค!

Error AnalysisPermalink

์˜ค์ผ๋Ÿฌ ๋ฐฉ์‹์—๋Š” 2๊ฐ€์ง€ ํ˜•ํƒœ์˜ ์˜ค์ฐจ๋ฅผ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋จผ์ €, โ€œ์ „์—ญ(Global) ์˜ค์ฐจโ€ ์ž…๋‹ˆ๋‹ค.

en=u(tn)โˆ’un

์ด๊ฒƒ์€ ์—ฌ๋Ÿฌ ์Šคํ…์„ ์ง„ํ–‰ํ•œ ํ›„์— ๋ˆ„์ ๋œ ์ด ์˜ค์ฐจ๋ฅผ ์˜๋ฏธ ํ•ฉ๋‹ˆ๋‹ค. ์†”๋ฃจ์…˜์˜ ํ•จ์ˆ˜๊ฐ’๊ณผ ๊ทผ์‚ฌํ•ด ์‚ฌ์ด์˜ ์ฐจ์ด ๊ฐ’์„ ํ‘œํ˜„ ํ•ฉ๋‹ˆ๋‹ค.


์˜ค์ผ๋Ÿฌ ๋ฐฉ์‹์—์„œ๋Š” โ€œLocal Truncation Errorโ€œ๋ผ๋Š” ๊ตญ์†Œ ์˜ค์ฐจ๋ฅผ ์ •์˜ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ณ€ํ™”์œจ์˜ ๊ทผ์‚ฌ์™€ ์‹ค์ œ ๊ธฐ์šธ์ด์˜ ์ฐจ์ด๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ์–ป์Šต๋‹ˆ๋‹ค.

uโ€ฒ(t)=f(t,u)๋Š” ODE์— ์˜ํ•œ ์‹ค์ œ ๊ธฐ์šธ๊ธฐ ๊ฐ’ ์ž…๋‹ˆ๋‹ค. tn์—์„œ์˜ ์‹ค์ œ ๊ธฐ์šธ๊ธฐ๋Š” f(tn,u(tn))๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์˜ค์ผ๋Ÿฌ ๋ฐฉ๋ฒ•์€ ๊ธฐ์šธ๊ธฐ๋ฅผ ๊ทผ์‚ฌ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์•„๋ž˜์™€ ๊ฐ™์ด ๊ตฌํ•ฉ๋‹ˆ๋‹ค.

u(tn+1)โˆ’u(tn)k

์ด๋•Œ, ํ•ด์„์  ์†”๋ฃจ์…˜์ธ u(t)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์— ์œ ์˜ ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋‘˜์˜ ์ฐจ์ด๋ฅผ ๊ตฌํ•˜๋ฉด, ์˜ค์ผ๋Ÿฌ ๋ฐฉ๋ฒ•์ด ์‹ค์ œ ๋ณ€ํ™”์œจ์„ ์–ผ๋งˆ๋‚˜ ์ž˜ ๊ทผ์‚ฌํ•˜๋Š”์ง€๋ฅผ ์ธก์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ๊ตญ์†Œ ์˜ค์ฐจ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ •์˜ ํ•ฉ๋‹ˆ๋‹ค.

ฯ„n=(u(tn+1)โˆ’u(tn)k)โˆ’f(tn,u(tn))

์‹ค์ œ ํ•ด๋Š” ๊ณก์„ ์ฒ˜๋Ÿผ ๊ตฌ๋ถ€๋Ÿฌ์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์˜ค์ผ๋Ÿฌ ๋ฐฉ๋ฒ•์€ โ€œ์ง์„ โ€์œผ๋กœ ๊ทผ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ณก์„ ์„ ์ผ์ง์„ ์œผ๋กœ ๊ทผ์‚ฌํ•จ์œผ๋กœ์จ ์ƒ๊ธฐ๋Š” ์˜ค์ฐจ๊ฐ€ โ€œLocal Truncation Errorโ€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

Degree of ErrorPermalink

์˜ค์ฐจ์˜ ์ฐจ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•ด๋ด…์‹œ๋‹ค. ์ด๋ฅผ ์œ„ํ•ด u(tn+1)์— ๋Œ€ํ•ด ํ…Œ์ผ๋Ÿฌ ์ „๊ฐœ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

u(tn+1)=u(tn+k)=u(tn)+kuโ€ฒ(tn)+k22!uโ€ณ(ฮพn)

์ด๊ฒƒ์„ ๊ตญ์†Œ ์˜ค์ฐจ ฯ„n์— ๋Œ€์ž…ํ•ด๋ณด๋ฉด

ฯ„n=(u(tn+1)โˆ’u(tn)k)โˆ’f(tn,u(tn))=(u(tn)+kuโ€ฒ(tn)+k22u(ฮพn))โˆ’u(tn)kโˆ’uโ€ฒ(tn)=(uโ€ฒ(tn)โˆ’k2uโ€ณ(ฮพn))โˆ’uโ€ฒ(tn)=k2uโ€ณ(ฮพn)

๋”ฐ๋ผ์„œ, ์ตœ์ข…์ ์œผ๋กœ ๋‚จ์€ ๊ฒƒ์€

ฯ„n=uโ€ณ(ฮพn)2k=O(k)

์ฆ‰, ์‹œ๊ฐ„ ๊ฐ„๊ฒฉ k์— ๋น„๋ก€ํ•˜๋ฏ€๋กœ ์˜ค์ฐจ์˜ ์ •ํ™•๋„๋Š” โ€œ1์ฐจ ์ •ํ™•๋„โ€๋ฅผ ๊ฐ–์Šต๋‹ˆ๋‹ค.

ExamplePermalink

uโ€ณ>0, t>0์ผ ๋•Œ, ๊ทผ์‚ฌ๊ฐ’ un์€ ์™œ ์‹ค์ œ๊ฐ’ u(tn)๋ณด๋‹ค under-estimate ๋˜๋Š”์ง€ ์„ค๋ช…ํ•˜๋ผ. (23๋…„๋„ ์กธ์—…์‹œํ—˜ ๊ธฐ์ถœ)

u(tn+1=tn+k)์— ๋Œ€ํ•ด ํ…Œ์ผ๋Ÿฌ ์ „๊ฐœํ•˜๋ฉด,

u(tn+1)=u(tn)+kuโ€ฒ(tn)+k22uโ€ณ(ฮพn)

์ด๋•Œ, ์˜ค์ผ๋Ÿฌ ๋ฐฉ์‹์€ ๋’ค์˜ k22uโ€ณ(ฮพn) ํ…€์€ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ, ๊ทธ ๋ถ€๋ถ„๋งŒํผ ์˜ค์ฐจ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ, uโ€ณ>0๋ผ๋ฉด, ์‹ค์ œ๊ฐ’ u(tn)๊ณผ ๋น„๊ตํ•ด un์˜ ๊ฐ’์€ ๋” ์ž‘์•„์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์˜ค์ฐจ๋Š” iteration์ด ์ง„ํ–‰๋˜๋ฉด์„œ ๋ˆ„์ ๋˜๊ณ , ์•„์ฃผ ๊ธด ์‹œ๊ฐ„์ด ์ง€๋‚˜ tโ†’0๊ฐ€ ๋˜๋ฉด, ๊ฒฐ๊ตญ ์‹ค์ œ๊ฐ’๊ณผ ๊ทผ์‚ฌ๊ฐ’์˜ ์ฐจ์ด๊ฐ€ ์ปค์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

limnโ†’โˆž(u(tn)โˆ’un)=+โˆž

Degree of Error (Global)Permalink

TODOโ€ฆ

LimitationPermalink

์˜ค์ผ๋Ÿฌ ๋ฐฉ์‹์ด ๊ฝค ๊ดœ์ฐฎ์•„ ๋ณด์ด์ง€๋งŒ, ์–ด๋–ค ODE์—์„œ๋Š” ์ˆ˜์น˜์  ๋ฐฉ๋ฒ•์˜ ์„ฑ๋Šฅ์ด ๊ธ‰๊ฒฉํžˆ ๋–จ์–ด์ง‘๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ์•„๋ž˜์™€ ๊ฐ™์€ ODE๋ฅผ ์ˆ˜์น˜์  ๋ฐฉ๋ฒ•์œผ๋กœ ํ’€์–ด๋ณธ๋‹ค๊ณ  ํ•ด๋ด…์‹œ๋‹ค.

uโ€ฒ=โˆ’4t3y2,โˆ’10โ‰คtโ‰ค0,u(โˆ’10)=110001

์ด๋•Œ, ํ•ด์„์  ํ•ด๋Š” u(t)=1/(t4+1)๋กœ ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  u(0)=1์ด ๋ฉ๋‹ˆ๋‹ค.

ํ‘œ๋ฉด์ ์œผ๋กœ๋Š” ์ด ODE๋Š” ๋‚˜์ด์Šค ํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋Š” ๋ถ€๋“œ๋Ÿฝ๊ณ , ํ•ด์„์  ํ•ด๋„ ์กด์žฌํ•˜๊ณ  ๊ตฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค! ๊ทธ๋Ÿฐ๋ฐ, ์˜ค์ผ๋Ÿฌ ๋ฐฉ์‹์€ ์ด ๋ฌธ์ œ๋ฅผ ํ’€ ๋•Œ ๋งค์šฐ ๋ถ€์ •ํ™•ํ•œ ๊ทผ์‚ฌ๋ฅผ ์ œ๊ณต ํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ h=10โˆ’3,10โˆ’4,10โˆ’5 ์Šคํ… ์‚ฌ์ด์ฆˆ๋กœ ๊ทผ์‚ฌ๋ฅผ ํ•˜๊ฒŒ ๋˜๋ฉด, ์Šคํ…์„ ์•„์ฃผ ์ž‘์€ 10โˆ’5 ์ •๋„๋Š” ํ•ด์•ผ ๊ฒจ์šฐ u(0)=1์— ๊ฐ€๊นŒ์›Œ์ง‘๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ด๊ฒƒ์€ ์ •ํ™•ํ•œ ๊ทผ์‚ฌ์— ๋„๋‹ฌํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์•„์ฃผ ์ž‘์€ ์Šคํ…์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ด๋ฉฐ, ๊ทธ ๊ณผ์ •์—์„œ ์ˆ˜๋งŽ์€ ๊ณ„์‚ฐ ๊ณผ์ •์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์„ ๋งํ•ฉ๋‹ˆ๋‹ค.

Floating Point ErrorPermalink

๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ์ˆ˜์น˜์  ๊ทผ์‚ฌ๋„ ๋ชจ๋‘ ๊ฒช๋Š” Floating Point์— ์˜ํ•œ ์˜ค์ฐจ๋ฅผ ์ปดํ“จํ„ฐ๋กœ ๊ณ„์‚ฐํ•  ๋•Œ, ๊ฒช์Šต๋‹ˆ๋‹ค.

์ผ๋‹จ ๋‚ด์šฉ์„ ํ•œ๋ฒˆ ํ›‘๊ณ  ์‹ถ์–ด์„œ ์ด ๋ถ€๋ถ„์€ ์Šคํ‚ต ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

๋งบ์Œ๋งPermalink

๋ฏธ๋ถ„๋ฐฉ์ •์‹์œผ๋กœ ์ˆ˜์น˜์ ์œผ๋กœ ์ ‘๊ทผํ•˜๋Š” ์ฒซ ๊ฑธ์Œ์„ ๋‚ด๋”›์—ˆ์Šต๋‹ˆ๋‹ค! ๐Ÿง‘โ€๐Ÿš€

ํ•˜์ง€๋งŒ โ€œ์˜ค์ผ๋Ÿฌ ๋ฐฉ๋ฒ•โ€์—๋„ ํ•œ๊ณ„๊ฐ€ ๋ถ„๋ช…ํžˆ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค! ๋‹ค์Œ ํฌ์ŠคํŠธ์—์„  ์˜ค์ผ๋Ÿฌ ๋ฐฉ๋ฒ•์„ ๊ฐœ์„ ํ•œ ๋ฒ„์ „์„ ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.