์ค์ ํํ
- ๋ถ๋ ์์์ ์ผ๋ก ํํํ๋ค.
- ์งํ + ๊ฐ์๋ก ํํ๋๋ค.
- ์ ์ฐ๋๊ฐ?
- ๊ณ ์ ์์์ ์ผ๋ก ์ธ ๊ฒฝ์ฐ, ํฐ ์ ( ๊ณผ ๊ฐ์ ์๋ฅผ ํํํ๊ธฐ ์ํด ๋ง์ ์์ ๋นํธ๊ฐ ํ์ํ๊ฒ ๋๋ค.
- ํ์ง๋ง ์ด๋ฅผ ์ค์ ์ซ์๋ฅผ ๋ํ๋ด๋ ๊ตฌ๊ฐ๊ณผ, ์๋ฆฌ์๋ฅผ ๋ํ๋ด๋ ๊ตฌ๊ฐ์ผ๋ก ๋ถ๋ฆฌํ๋ค๋ฉด ์ ๋ณด๋ฅผ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์ ์ฅํ ์ ์๊ฒ ๋๋ค.
- 8byte์ธ ์ค์์ ํํ ๋ฐฉ์์ ์ ๋ฆฌํ๋ฉด ์์ ๊ฐ๋ค.
- ์์๋ ๋ถํธ ๋นํธ, ์ง์ ํํ, ๊ฐ์ ํํ์ด๋ค.
- ์ง์์ ๊ฒฝ์ฐ ์๋ฆฌ์๋ฅผ ํํํ๋ ๋ฅผ ๋๋ณํ๋ ๊ฒ์ด๊ณ ,
- ๊ฐ์์ ๊ฒฝ์ฐ ์ซ์์ ๋ชจ์์ ๋ํ๋ธ๋ค.
์์
โ118.625 (์ญ์ง๋ฒ)์ IEEE 754 (32๋นํธ ๋จ์ ๋ฐ๋)๋ก ํํํด ๋ณด์.
- ์์์ด๋ฏ๋ก, ๋ถํธ๋ถ๋ 1์ด ๋๋ค.
- ๊ทธ ๋ค์, ์ ๋๊ฐ์ ์ด์ง๋ฒ์ผ๋ก ๋ํ๋ด๋ฉด 1110110.101์ด ๋๋ค.
- ์์์ ์ ์ผ์ชฝ์ผ๋ก ์ด๋์์ผ, ์ผ์ชฝ์๋ 1๋ง ๋จ๊ฒ ๋ง๋ ๋ค. ์๋ฅผ ๋ค๋ฉด 1110110.101=1.110110101ร2โถ ๊ณผ ๊ฐ๋ค. ์ด๊ฒ์ ์ ๊ทํ๋ ๋ถ๋์์์ ์๋ผ๊ณ ํ๋ค.
- ๊ฐ์๋ถ๋ ์์์ ์ ์ค๋ฅธ์ชฝ ๋ถ๋ถ์ผ๋ก, ๋ถ์กฑํ ๋นํธ ์ ๋ถ๋ถ๋งํผ 0์ผ๋ก ์ฑ์ 23๋นํธ๋ก ๋ง๋ ๋ค. ๊ฒฐ๊ณผ๋ 11011010100000000000000์ด ๋๋ค.
- ์ง์๋ 6์ด๋ฏ๋ก, Bias๋ฅผ ๋ํด์ผ ํ๋ค. 32๋นํธ IEEE 754 ํ์์์๋ Bias๋ 127์ด๋ฏ๋ก 6+127 = 133์ด ๋๋ค. ์ด์ง๋ฒ์ผ๋ก ๋ณํํ๋ฉด 10000101์ด ๋๋ค.
Bias๋ฅผ ์ ๋ํด?
- ์ง์๋ถ์๋ ๋ฐ๋ก ๋ถํธ ๋นํธ๊ฐ ์๊ธฐ ๋๋ฌธ์ ์์ ์ง์๋ฅผ ์ฒ๋ฆฌํ๊ธฐ ์ํด ๋ณดํต ๋ฐ์ด์ด์ค ํํ๋ฒ์ ์ฌ์ฉํ๋ค.
- ์ฆ, ํ ๋น๋ ์๋ฆฟ์๋ก ํํ ๊ฐ๋ฅํ ์ ์ฒด ์์ญ์ ๋ฐ์ผ๋ก ๋๋์ด, ์์ ์์ญ์๋ ์์๊ฐ ๋ฐ 0, ํฐ ์์ญ์๋ ์์๊ฐ์ด ์ฐจ๋ก๋๋ก 1:1 ๋์๋๋๋ก ํ๋ค.
- ์๋ฅผ ๋ค์ด, ์ง์๋ถ๋ฅผ 8๋นํธ๋ก ํํํ๋ค๋ฉด ๋ชจ๋ 256๊ฐ์ง ์๋ฅผ ๋ํ๋ผ ์ ์๋๋ฐ ์ด๊ฒ์ ๋ฐ์ผ๋ก ๋๋์ด ์์ 127๊ฐ์ 0, ์์ 128๊ฐ๋ฅผ ์ฐจ๋ก๋๋ก ๋์์ํจ๋ค.
- ๋ฐ๋ผ์, ๋นํธ์ด 00000000์ ์ง์ -127์ ๋ํ๋ด๊ณ , 01111111์ ์ง์ 0, 11111111์ ์ง์ 128์ ๋ํ๋ธ๋ค.
- ์ผ๋ฐ์ ์ผ๋ก๋ ์ง์๋ถ๊ฐ n๋นํธ์ผ ๋ (2nย / 2 - 1 = 2n-1ย - 1)์ ์ง์ ๊ฐ์ ๋ํ๋ฉฐ ์ด๊ฒ์ ๋ฐ์ด์ด์ค ์์๋ผ๊ณ ํ๋ค.
- ๋ค๋ง, ์ง์๋ถ์ ๋ชจ๋ ์๋ฆฌ๊ฐ ๋ชจ๋ 0 ๋๋ 1์ธ ๊ฒฝ์ฐ๋ ๊ฐ๊ฐ 0 ๋๋ ๋ฌดํ๋๋ฅผ ๋ํ๋ด๋ ๋ฑ ์ข ์ข ํน์ํ ๋ชฉ์ ์ผ๋ก ์์ฝ๋์ด ์๋ค.)
- ๊ฐ์๋ถ์์๋ ์ ๊ทํ ๊ฒฐ๊ณผ ์ ํจ์ซ์์ ์ฒซ์งธ ์๋ฆฌ๋ ์ธ์ ๋ 1์ด๋ฏ๋ก ํ์ํ์ง ์๊ณ , ์์ ๋ถ๋ถ๋ง ํํํ๋ค.
๋ฐ์ํ๋ ๋ฌธ์
- ์ํ์ ์ด์์ ์ธ ํ๋ฌธ์ ๊ฐ๊น๋ค.
- ๊ทธ๋ฐ ์ด์์ ์ํฉ์์์ ์ฐ์ฐ ๊ฒฐ๊ณผ ์ญ์ ์ด์์ด๋ค.
- ํ์ง๋ง ์ปดํจํฐ์์์ ์ฐ์ฐ ๊ฒฐ๊ณผ๋ ๊ทธ ์ด์์ ํ์ค๋ก ๋ด๋ ค์ ๋์ค๊ฒ ๋๋ค.
- ์ฆ, 0.00001 ์ด๋ผ๋ ์ค์๊ฐ ์์ ๋, ์ด๋ฅผ ๊ธฐ๊ณ์์ ์ฒ๋ฆฌํ ์ ์๋ ๋ฐฉ์์ผ๋ก ๋ณํํ๊ฒ ๋๋๋ฐ,
- ์ด ๊ณผ์ ์์ ์ ๋ณด ์์ค์ด ๋ฐ์ํ๋ค.
- ๋ฌดํ์ ๊ฐ๊น์ด ์ซ์๋ฅผ ๋ง๋ค ์ ์๋ ์ค์๊ตฌ์กฐ์์ ์ด๋ฅผ ์ ํ์ ์ผ๋ก ํํํ ์ ์๋ ๊ธฐ๊ณ๋ก ๋ด๋ฆฐ๋ค๋ฉด ๋น์ฐํ ๋ฐ์ํ ์ ๋ฐ์ ์๋ค.
- ๊ทธ๋ ๊ธฐ์ ์ค์ ํ์ ์ผ๋ก ์ ์ธ๋ ์ฐ์ฐ์ ์ฌ๋ฌ๋ฒ ์ํ๋ค, ์์ํ๋ ๊ฒฐ๊ณผ์ ๋น๊ตํ๋ฉด ํ๋ฆฌ๋ค๊ณ ๋์ค๊ฒ ๋๋ค.
Machine Epsilon
- ๊ฐ์๋ก ํํ๋๋ ๋ณด๋ค ํฐ ์๋ฌ๋ ๋ฐ์ํ ์ ์๋ค.
- ์ด ๊ฐ์ ์์คํ ์์ ์ค์๋ฅผ ์ด๋ป๊ฒ ์ ์ํ๋์ ๋ฐ๋ผ ๋ฌ๋ผ์ง ๊ฒ์ด๋ค.
์ฐ์ ๊ฒฐ๊ณผ์์์ ์๋ฌ
- ๊ฐ ํ๋์์์ ์ต๋ ์๋ฌ๋ฅผ ์์๋ณด์๋ค.
- ๊ทธ๋ฌ๋ฉด ์ด ๊ฒฐ๊ณผ๋ค์ ๋ํด ์ฐ์ฐ์ ํ์ ๋์ ๊ฒฐ๊ณผ๋ ์ด๋ป๊ฒ ๋ ๊น?
- ์์ ์์์์ 100000๋ฒ ๋ํ๋ค๊ณ ํ๋ค๋ฉด ์ ํด๋นํ๋ ์๋ฌ๊ฐ ๋์ค๋ ๊ฒ์ด ์๋๊น?
- ์ฆ, ์ฐ์ฐ์ ๊ฒฐ๊ณผ๋ Machine Epsilon๋ด์ ์กด์ฌํ๋ค๊ณ ํ ์ ์๋๊ฐ?
- ์๋๋ค. ์๋ฌ๋ ๋์ ๋๋ค.
Errors can be magnified or accumulated when a sequence of calculations is applied on an initial input with roundoff error due to inexact representation.
์๊ธธ ๊ฒ
- ์ค์์ ๋ถ๋ฑ์ ์ฐ์ฐ, ์ฐ์ ์ฐ์ฐ์ ๊ฒฝ์ฐ์๋ Round Off Error๋ฅผ ๊ณ ๋ คํ๋ฉด์ ์ฒ๋ฆฌํด์ผ ํ๋ค.