MCP๋กœ ์—ฐ๊ฒฐ โ†’

๊ณ„์‚ฐ ์ž…๋ ฅ

ํ•œ ์ค„์— ํ•œ ํ–‰์”ฉ ์ž…๋ ฅํ•˜์„ธ์š”. ์„ธ ๊ฐ’์€ ์‰ผํ‘œ, ๊ณต๋ฐฑ ๋˜๋Š” ํƒญ์œผ๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

๊ณต์‹

๊ด‘๊ณ 

๊ฒฐ๊ณผ

๊ณ„์‚ฐ๋œ ํ–‰
3
์ž…๋ ฅ๊ฐ’ (x, y, z)์ด ๊ฐ๊ฐ ์ง€์ •ํ•œ ํ•จ์ˆ˜๋กœ ๊ณ„์‚ฐ๋œ ๊ฒฐ๊ณผ
x y z f(x,y,z) g(x,y,z) h(x,y,z)
1 1 1 1.7320508075689 45 54.735610317245
3 4 0 5 53.130102354156 90
1 1 1.4142135624 2.000000000019 45 44.999999999455

์ด ๋„๊ตฌ๊ฐ€ ํ•˜๋Š” ์ผ

ํ‘œ ๊ธฐ๋ฐ˜ 3ํ•จ์ˆ˜ ๊ณ„์‚ฐ๊ธฐ๋Š” ํ•œ๋งˆ๋””๋กœ '์Šคํ”„๋ ˆ๋“œ์‹œํŠธ์˜ ์ˆ˜์‹ ์—ด' ๊ฐ™์€ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. ์„ธ ๊ฐœ์˜ ์—ด(๊ฐ๊ฐ ๋ณ€์ˆ˜ \(x\), \(y\), \(z\)๋กœ ํ•ด์„๋ฉ๋‹ˆ๋‹ค)์— ์ˆซ์ž ํ‘œ๋ฅผ ์ž…๋ ฅํ•œ ๋’ค, ์ตœ๋Œ€ ์„ธ ๊ฐœ์˜ ์ˆ˜์‹ \(\text{f}(x,y,z)\), \(\text{g}(x,y,z)\), \(\text{h}(x,y,z)\)๋ฅผ ์ ์–ด ๋„ฃ์œผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋ฉด ํ‘œ์˜ ๋ชจ๋“  ํ–‰์„ ์ฐจ๋ก€๋กœ ํ›‘์œผ๋ฉด์„œ ํ•ด๋‹น ํ–‰์˜ \(x\), \(y\), \(z\) ๊ฐ’์„ ๊ฐ ์ˆ˜์‹์— ๋Œ€์ž…ํ•˜๊ณ , ์ž…๋ ฅ ํ–‰ ํ•˜๋‚˜๋‹น ๊ฒฐ๊ณผ ํ–‰ ํ•˜๋‚˜๋ฅผ ๋งŒ๋“ค์–ด ๊ฒฐ๊ณผ ํ‘œ๋กœ ๋ณด์—ฌ ์ค๋‹ˆ๋‹ค. ๋‹จ์œ„๋‚˜ ์ง€์—ญ, ๊ตญ๊ฐ€๋ณ„ ๊ทœ์น™์ด ์ „ํ˜€ ์—†๋Š” ์ˆœ์ˆ˜ ์ˆ˜ํ•™ ๊ณ„์‚ฐ ๋„๊ตฌ์ž…๋‹ˆ๋‹ค.

$$\begin{gathered} f_i = \text{f}(x,y,z), \quad g_i = \text{g}(x,y,z), \quad h_i = \text{h}(x,y,z) \\[1.5em] \text{where}\quad \left\{ \begin{aligned} (x_i,\,y_i,\,z_i) &= \text{row } i \text{ of } \text{Data Table} \\ \text{shown to } &\ \text{Display} \text{ significant figures} \end{aligned} \right. \end{gathered}$$
x, y, z ์ž…๋ ฅ ํ‘œ๊ฐ€ ์„ธ ํ•จ์ˆ˜ f, g, h์— ์ž…๋ ฅ๋˜์–ด ์ถœ๋ ฅ ํ‘œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ
ํ‘œ์˜ ๊ฐ ํ–‰ (x, y, z)์„ ์„ธ ํ•จ์ˆ˜์— ํ†ต๊ณผ์‹œ์ผœ ์„ธ ๊ฐœ์˜ ์ถœ๋ ฅ ์—ด์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ ๋ฐฉ๋ฒ•

๋ฐ์ดํ„ฐ ํ‘œ์—๋Š” ํ•œ ์ค„์— ํ•œ ํ–‰์”ฉ ์ž…๋ ฅํ•˜๊ณ , ์„ธ ๊ฐ’์€ ์‰ผํ‘œ๋‚˜ ๊ณต๋ฐฑ, ํƒญ์œผ๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. f, g, h ์ˆ˜์‹ ์นธ์€ ์›ํ•˜๋Š” ๋งŒํผ๋งŒ ์ฑ„์šฐ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋น„์›Œ ๋‘” ์นธ์€ ํ•ด๋‹น ๊ฒฐ๊ณผ ์—ด๋งŒ ๋น ์งˆ ๋ฟ์ด๋ฏ€๋กœ, ํ•จ์ˆ˜ ํ•œ ๊ฐœยท๋‘ ๊ฐœยท์„ธ ๊ฐœ ๋ฌด์—‡์œผ๋กœ๋„ ์ž์œ ๋กญ๊ฒŒ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‘œ์‹œํ•  ์œ ํšจ์ˆซ์ž ์ž๋ฆฟ์ˆ˜๋ฅผ ๊ณ ๋ฅธ ๋‹ค์Œ ์‹คํ–‰ํ•˜์„ธ์š”. ์‚ผ๊ฐํ•จ์ˆ˜๋Š” ๋ผ๋””์•ˆ ๋‹จ์œ„๋กœ ๊ณ„์‚ฐํ•˜๋ฏ€๋กœ, ๋„(degree)๋กœ ๋ฐ”๊พธ๋ ค๋ฉด \(180/\pi\)๋ฅผ ๊ณฑํ•ด ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค(๊ธฐ๋ณธ g, h ์ˆ˜์‹์ด ๋ฐ”๋กœ ์ด๋ ‡๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค).

์ง€์›ํ•˜๋Š” ๋ฌธ๋ฒ•

์—ฐ์‚ฐ์ž: + - * / ^ (๊ฑฐ๋“ญ์ œ๊ณฑ), ๋‹จํ•ญ ๋งˆ์ด๋„ˆ์Šค, ๊ด„ํ˜ธ. ์ƒ์ˆ˜: pi, e. ๋ณ€์ˆ˜: \(x\), \(y\), \(z\). ํ•จ์ˆ˜: sqrt, cbrt, exp, log/ln(์ž์—ฐ๋กœ๊ทธ), log10, abs, sign, floor, ceil, round, sin, cos, tan, asin, acos, atan, atan2(y,x), sinh, cosh, tanh, pow(a,b), mod(a,b), min(a,b), max(a,b), hypot(a,b).

์‹ค์ œ ๊ณ„์‚ฐ ์˜ˆ์‹œ

๊ธฐ๋ณธ ์ˆ˜์‹ \(f=\sqrt{x^2+y^2+z^2}\), \(g=\arctan(y/x)\cdot 180/\pi\), \(h=\arctan\left(\sqrt{x^2+y^2}/z\right)\cdot 180/\pi\)๋ฅผ ๊ทธ๋Œ€๋กœ ์“ฐ๋ฉด, \((3, 4, 0)\) ํ–‰์€ \(f=5\), \(g=53.13010235\)๋„, \(h=90\)๋„๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. \((1, 1, 1)\) ํ–‰์€ \(f=1.7320508\)(3์˜ ์ œ๊ณฑ๊ทผ), \(g=45\)๋„, \(h=54.7356103\)๋„์ž…๋‹ˆ๋‹ค. ์ด ๊ฐ’๋“ค์€ ์ง๊ต์ขŒํ‘œ ์ ์„ ๊ตฌ๋ฉด์ขŒํ‘œ๋กœ ๋‚˜ํƒ€๋ƒˆ์„ ๋•Œ์˜ ๋ฐ˜์ง€๋ฆ„๊ณผ ๋‘ ๊ฐ๋„์— ํ•ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

ํ‘œ์˜ ํ•œ ํ–‰ ๊ฐ’์ด ์„ธ ํ•จ์ˆ˜๋ฅผ ๊ฑฐ์ณ ์„ธ ๊ฒฐ๊ณผ ์…€์— ๋งคํ•‘๋˜๋Š” ๊ทธ๋ฆผ
์˜ˆ์‹œ ํ–‰: x, y, z ๊ฐ’์„ f, g, h๋กœ ๊ณ„์‚ฐํ•ด ๊ฒฐ๊ณผ ์…€์„ ์ฑ„์›๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

๊ฐ๋„๋Š” ๋„(degree)์ธ๊ฐ€์š”, ๋ผ๋””์•ˆ์ธ๊ฐ€์š”? ๋ชจ๋“  ์‚ผ๊ฐํ•จ์ˆ˜๋Š” ๋ผ๋””์•ˆ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ผ๋””์•ˆ ๊ฒฐ๊ณผ์— \(180/\pi\)๋ฅผ ๊ณฑํ•˜๋ฉด ๋„ ๋‹จ์œ„๋กœ ํ‘œ์‹œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

0์œผ๋กœ ๋‚˜๋ˆ„๊ฑฐ๋‚˜ ์Œ์ˆ˜์— ๋กœ๊ทธ๋ฅผ ์ทจํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋˜๋‚˜์š”? ์˜ค๋ฅ˜๋กœ ๋ฉˆ์ถ”์ง€ ์•Š๊ณ  ํ•ด๋‹น ์นธ์— "NaN" ๋˜๋Š” "Infinity"๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. IEEE ๋ฐฐ์ •๋ฐ€๋„(double) ๊ทœ์น™์„ ๊ทธ๋Œ€๋กœ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค.

์œ ํšจ์ˆซ์ž ์„ค์ •์ด ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ”๊พธ๋‚˜์š”? ์•„๋‹™๋‹ˆ๋‹ค. ๋ณด์ด๋Š” ์ž๋ฆฟ์ˆ˜๋งŒ ์กฐ์ ˆํ•  ๋ฟ, ๊ณ„์‚ฐ์€ ์–ธ์ œ๋‚˜ ๋ฐฐ์ •๋ฐ€๋„(์œ ํšจ์ˆซ์ž ์•ฝ 15~16์ž๋ฆฌ)๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

์ตœ์ข… ์—…๋ฐ์ดํŠธ: