[Section 1 - Floating-Point Number System]
[Section 2 - Floating-Point NumberÀÇ ¿¬»ê]

square65_blue.gif 2.1 Introduction

    ÄÄÇ»ÅÍ´Â »ç¶÷°ú ´Þ¸® °è»êÇϰí, ÀúÀåÇϴµ¥ À¯ÇÑÇÑ °ø°£¸¸À» °¡Áö°í ÀÖ´Ù. ±×·¯´Ù º¸´Ï, »ç¶÷µéÀÌ ¼Õ½±°Ô »ý°¢ÇÒ ¼ö ÀÖ´Â ¹«ÇÑÀÇ °³³äÀ» º¸À¯Çϰí ÀÖÁö ¾Ê¾Æ¼­, ¿©·¯ °¡Áö °è»êÀ» Çϴµ¥ À־, ÀÌ»óÀûÀÎ °ª(Ideal value)¸¦ ã±â°¡ ±²ÀåÈ÷ ¾î·Æ´Ù. µû¶ó¼­, ÄÄÇ»ÅÍ´Â ±×¿¡ ±ÙÁ¢ÇÏ´Â °ª¸¸À» ºü¸¥ ¼Óµµ·Î ã´Âµ¥ ±× °è»êÀûÀÎ ÀÇÀǰ¡ ÀÖ´Ù.

    ÀÌ·¯ÇÑ Á¡ ¶§¹®¿¡ Ç×»ó Computer¸¦ ÀÌ¿ëÇÑ ÇØ¼®¿¡´Â Round-off ¿¡·¯°¡ Á¸ÀçÇÑ´Ù. ÀÌ´Â ¿ì¸®°¡ »ý°¢ÇÏ´Â ÀÌ»óÀûÀÎ °ªÀÌ Á¢±ÙÇϱâ Àü¿¡ ¾ó¸¶¸¸Å­ÀÇ Â÷À̸¦ Ç¥ÇöÇÏ´Â °ªÀÌ´Ù. ÀÌ·¯ÇÑ °ªÀ» Ç¥ÇöÇϱâ À§Çؼ­´Â Computer¿¡¼­´Â ´ÙÀ½°ú °°Àº ½Ç¼öÀÇ Ç¥±â¹ýÀ» »ç¿ëÇÑ´Ù. (ÀÌ ³»¿ëÀº IEEE¿¡¼­ ÀÎÁ¤ÇÑ ¹æ¹ýÀÌ´Ù.)

    dia_bluve.gif Definition 2.1.1 [Floating-point Number]

    b¸¦ ±âº»À¸·Î ÇÏ´Â floating-point number ´Â ´ÙÀ½°ú °°Àº ÇüŸ¦ °®´Â´Ù.

    ¿©±â¼­, µéÀº ¸ðµÎ Á¤¼öÀ̸ç,

    ¶ó´Â Á¶°ÇÀ» ¸¸Á·ÇÑ´Ù.

    ÀϹÝÀûÀ¸·Î b´Â ¿©·¯ °¡ÁöÀÇ ¼ö°¡ ¿Ã ¼ö ÀÖ´Ù. ÄÄÇ»ÅÍ´Â 2Áø¼ö¸¦ ±â¹ÝÀ¸·Î ½Ã½ºÅÛÀÌ ±¸¼ºµÇ¹Ç·Î, ±×¿¡ È®ÀåÀÎ 8À̳ª, 16µîÀÌ b·Î »ç¿ëµÈ´Ù. ¹°·Ð »ç¶÷Àº 10Áø¼ö¿¡ Àͼ÷ÇϹǷÎ, 10Áø¼ö¸¦ Áñ°Ü¾²°Ô µÈ´Ù.

    À§¿Í °°Àº Ç¥±â¹ý¿¡¼­ ¾òÀ» ¼ö ÀÖ´Â ÀåÁ¡Àº, ÀϹÝÀûÀÎ ½Ç¼ö¸¦ t°³ÀÇ À¯ÇÑÇÑ °³¼öÀÇ ÀúÀåºÎ¿¡ ÀúÀåÇÒ ¼ö ÀÖ´Ù´Â Á¡ÀÌ´Ù. (¿¹¸¦ µé¸é t=16À̸é, 16byteÀÇ ¸Þ¸ð¸®¿¡ °ªÀ» ³ÖÀ» ¼ö ÀÖ´Ù.) ±×·¯¸é¼­ µ¿½Ã¿¡ »ó´çÈ÷ ÀÛÀº ½Ç¼ö³ª, ÀÚ¿¬¼öµµ Ç¥ÇöÇϱ⠽±´Ù´Â ÀåÁ¡À» °¡Áö°Ô µÈ´Ù.

    dia_bluve.gif Example 2.1.1

    ÀÌ·¯ÇÑ ¼öµéÀÌ floating-pointÀÇ ¿¹Á¦ÀÌ´Ù.

    Çѹø ¸¶Áö¸· ¼öÀÎ ¸¦ °è»êÇØ º¸ÀÚ.

    Áï, ÀÌ·± ½ÄÀ¸·Î °ªµéÀ» Ç¥ÇöÇÏ´Â °ÍÀÌ´Ù.

    Âü°í·Î, t´Â digit¶ó°íµµ Ç¥ÇöÇϱ⵵ ÇÑ´Ù. ÀÌ´Â Á¤º¸¸¦ ó¸®ÇÒ ¼ö ÀÖ´Â ÃÖ¼ÒÀÇ ¸Þ¸ð¸®¸¦ ÀǹÌÇÑ´Ù.

    dia_bluve.gif Definition 2.1.2 [Errorµé]

    ¸¸ÀÏ °¡ ½Ç¼öÀ̰í, ÀÌ floating-point number¿¡ ÀÇÇØ Á¢±ÙÇÏ´Â °ªÀ̶ó¸é ´Â absolute errorÀ̶ó Çϰí, ´Â relative error¶ó°í ÇÑ´Ù.

    ¿¹Á¦¸¦ º¸ÀÚ.

    dia_bluve.gif Example 2.1.2

    ¸¸ÀÏ 62,133°ú ÀÇ µÎ ¼ö°¡ ÀÖ´Ù°í ÇÏÀÚ. ÀÌ °æ¿ì absolute error¸¦ °è»êÇϸé -3ÀÌ ³ª¿Â´Ù. ±×¸®°í relative error¸¦ °è»êÇÏ¸é °¡ µÈ´Ù.

    À§ÀÇ µÎ ¿¡·¯µéÀº Á¢±ÙÇØ¾ß ÇÒ °ªÀÌ ¾î¶² ¹æ¹ýÀÇ ½Å·Úµµ¸¦ °¡Á®¾ß ÇÏ´ÂÁö¿¡ ´ëÇØ¼­, ¾î¶² °ÍÀ» äÅÃÇÒ °ÍÀÎÁö ÆÇ´ÜÀ» ÇÏ°Ô µÈ´Ù.

    ¸¶Áö¸·À¸·Î machine precision (¶Ç´Â machine epsilon)¿¡ ´ëÇØ¼­ À̾߱âÇØº¸µµ·Ï ÇÏÀÚ. ÀÌ °ªÀº ±â°è ÀÚü°¡ °¡Áö°í ÀÖ´Â Á¤È®µµ¸¦ À̾߱âÇÏ´Â °ªÀ¸·Î, relative error¿¡¼­ ³ª¿Â °ªÀÌ´Ù.

    Relative error¸¦ ¶ó°í ÇÏ¸é ´ÙÀ½°ú °°ÀÌ µÉ °ÍÀÌ´Ù.

    µû¶ó¼­

    ÀÇ ÇüŰ¡ µÉ °ÍÀÌ´Ù. À̸¦ ÀÓÀÇÀÇ ¾çÀÇ ¿¡ ÀÇÇØ¼­ ¸¦ bounded½ÃŰ´Â °ªÀ» machine precisionÀ̶ó ºÎ¸£¸ç, ÀÌ °ªÀº ÀÌ µÇ´Â °¡Àå ÀÛÀº °ªÀÌ µÈ´Ù. (´Ü Àº floating-point numberÀ̸ç, 1Àº ½Ç¼öÀÌ´Ù.)

    dia_bluve.gif Example 2.1.3 Machine Precision »êÃâ¹ý

    ¾î¶² ÄÄÇ»ÅÍÀÇ ÇöÀç floating-point number°¡ ´ÙÀ½°ú °°Àº ÇüÅ·Π°è»êÀÌ µÈ´Ù°í ÇÏÀÚ.

    (´Ü ´Â floating-point numberÀÌ´Ù.)

    ±×·¸´Ù¸é ÇϳªÀÇ digit¸¦ Áõ°¡½ÃŲ ´ÙÀ½ °ªÀº

    ÀÌ µÇ¸ç ÀÌ´Â ÄÄÇ»ÅÍ¿¡¼­ °üÂûÇÒ ¼ö ÀÖ´Â Á¦ÀÏ ÀÛÀº °ªÀ¸·Î½á, Àº machine precisionÀÌ µÈ´Ù.

bar01_dot1x1_black.gif

square65_green.gif 2.2 Floating-Point NumberÀÇ ¿¬»ê

    ÀϹÝÀûÀ¸·Î ÀÌ floating-point number¶ó°í Çϰí, °¡ machine precisionÀ̶ó°í ÇÏÀÚ. ÀÌ °æ¿ì Floating-Point NumberÀÇ »çÄ¢¿¬»êÀ» °í·ÁÇØº¸ÀÚ.

    • Addition
      • .

À§ÀÇ ´Â machine precisionÀ̹ǷÎ, computer°¡ À» Áß½ÉÀ¸·Î »ý°¢ÇÏ´À³Ä, ¸¦ Á߽ɰªÀ¸·Î »ý°¢ÇÒ ¼ö ÀÖ°Ú´À³Ä°¡ Å« °ü°ÇÀÌ µÈ´Ù.

    dia_bluve.gif Example 2.2.1 Floating-PointÀÇ µ¡¼À¿¬»ê¿¹Á¦

    ¸¸¾à , À̶ó ÇÏÀÚ. ÀÏ´Ü ÀÇ ÀÚ¸®¼ö¿¡ ¸ÂÃß¾î µÎ ¼öÀÇ ÀÚ¸®¸¦ ¸ÂÃç¼­ Ç¥±âÇϸé,

    ¾ÕÀÇ À¯È¿¼ýÀÚ¸¦ °è»êÇØº¸ÀÚ.

    À̹ǷÎ

    ÀÌ´Ù. µû¶ó¼­ ÀÌ µÈ´Ù.

    ¸¸ÀÏ À§¿¡¼­ ÀÇ °ªÀ» ´Ù¸£°Ô ¹èÁ¤ÇÏ¿© ´ÙÀ½°ú °°ÀÌ °è»êÇß´Ù¸é,

    (ÀÇ ÀÚ¸®¼ö¿¡ ¸ÂÃß±â À§ÇÏ¿© ÀÇ ¸Ç ¸¶Áö¸· 4¸¦ ¹ö·È´Ù.)

    ÀÌ °æ¿ì ÀÌ µÇ¾î¼­,

    ÀÇ °ªÀÌ ³ª¿Ã °ÍÀÌ´Ù. (¡ñ)

    ÀÌ·¯ÇÑ °úÁ¤Àº Àü °úÁ¤¿¡ Àû¿ëµÇ¹Ç·Î ¿ì¸®´Â ¾Æ·¡¿Í °°Àº TheoremÀ» »ý°¢ÇÒ ¼ö ÀÖ´Ù.

    dia_bluve.gif Theorem 2.2.1 µ¡¼À¿¡ ´ëÇÑ Á¤¸®

    . ´Ü ´Â ¿¡¼­ ³ª¿À´Â machine precision.

    ¸¶Âù°¡Áö·Î °ö¿¡ ´ëÇÏ¿©µµ ¸¦ »ý°¢ÇÒ ¼ö ÀÖ´Â sequence ¸¦ ´ÙÀ½°ú °°ÀÌ »ý°¢ÇÑ´Ù.

    ±×·¯¸é ¿ì¸®´Â °öÇϱ⠿¬»êÀ» ´ÙÀ½°ú °°ÀÌ »ý°¢ÇÒ ¼ö ÀÖ´Ù.

bar01_dot1x1_blue.gif

square65_orange.gif 2.3 ºÒ·®Á¶°Ç¹®Á¦(Ill-conditioned problem)

ÄÄÇ»ÅÍ´Â ±âº»ÀûÀ¸·Î °¡Áö´Â Machine-epsilon¿¡ ÀÇÇÏ¿© Ç×»ó ÇØ¸¦ ±¸ÇÏÁö ¸øÇÏ°Ô µÇ´Â °æ¿ì°¡ ÀÖ´Ù. ÀϹÝÀûÀ¸·Î ¿ì¸®´Â ÇØ´çÇÏ´Â ¹®Á¦¿¡ ´ëÇÏ¿©, Ç® ¼ö ÀÖ´Â ¹®Á¦(solvable problem)°ú Ç® ¼ö ¾ø´Â ¹®Á¦(unsolvable problem)°¡ ÀÖÀ¸³ª, ÄÄÇ»ÅÍÀÇ °æ¿ì, ÀÌ»êÀûÀΠƯ¼º ¶§¹®¿¡ ÀÚ½ÅÀÌ Ç¥ÇöÇÏ´Â °ª¿¡ ´ëÇØ¼­´Â ÇØ´ç °ªÀ» ÀûÀýÈ÷ Ç¥ÇöÇÏÁö ¸øÇÏ´Â ¹®Á¦Á¡À» °¡Áö°í ÀÖ´Ù.

ÀÌ ¶§¹®¿¡ ºÒ·®Á¶°Ç¹®Á¦°¡ ¹ß»ýÇÑ´Ù. ÀÌ ¹®Á¦´Â ±â±â°¡ °¡Áö°í ÀÖ´Â machine-epsilon¿¡¼­ ±× ¹®Á¦°¡ ±âÀÎÇÑ´Ù. À̰ÍÀº ƯÈ÷ ¼Ò¼öÁ¡ ÀÌÇÏ·Î machine-epsilon¿¡ Á¢±ÙÇÏ´Â °æ¿ì ±× ¹®Á¦°¡ ÀÚÁÖ ¹ß»ýÇÏ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù.

¿¹¸¦ µé¾î ´ÙÀ½ÀÇ ¹æÁ¤½ÄÀ» º¸ÀÚ.

ÀÌ µÎ Á÷¼±  A¿Í B´Â ½ÇÁ¦·Î ¸Å¿ì °¡±î¿î Á÷¼±ÀÌ´Ù. ÀÌ ÇØ¸¦ ±¸ÇØ º¸¸é, , °¡ ³ª¿Â´Ù.

ÀÚ ¿©±â¼­ À̹ø¿¡´Â Á÷¼± ´ë½Å ´ÙÀ½°ú °°Àº Á÷¼± °ú ¿¡ ´ëÇÑ ¿¬¸³¹æÁ¤½ÄÀ» »ý°¢ÇØ º¸ÀÚ.

ÀÌ ½ÄÀº »ó¼öÇ×À» 0.001¸¸Å­ Áõ°¡½ÃŲ ½ÄÀÌ´Ù. ÀÌ·¯ÇÑ Á÷¼±Àº ¿¡¼­ ¸Å¿ì ¾à°£ ¹þ¾î³ª°Ô µÈ´Ù.  ±×·¯³ª ÀÌ ½Ä°ú ¿ÍÀÇ ¿¬¸³¹æÁ¤½ÄÀÇ ÇØ´Â ¾Æ±îÀÇ °ª°ú ÆÇÀÌÇÏ°Ô ´Ù¸£´Ù. , ÀÇ °ªÀÌ ³ª¿Â´Ù.

ÀÌ ¿øÀÎÀº ¹«¾ùÀϱî? ½ÇÁ¦·Î Á÷¼± ¿Í ´Â ¸Å¿ì ÀÛÀº °¢µµ·Î ¸¸³ª°í ÀÖ´Ù. ÀÌ´Â ºÒ·®Á¶°Ç¹®Á¦(ill-condition)¹®Á¦°¡ µÇ±â ½±´Ù´Â Á¡À» ³»Æ÷ÇÑ´Ù.

µû¶ó¼­ Çà·Ä¿¡¼­µµ °°Àº ¹®Á¦¸¦ À¯ÃßÇØ ³¾ ¼ö ÀÖ´Ù. À̸¦ Á¤¸®ÇÏ¸é ´ÙÀ½°ú °°Àº °æ¿ìÀÌ´Ù.

  1. °è¼ö(¶Ç´Â Çà·Ä ¿ø¼Ò)ÀÇ ÀÛÀº º¯È­(Perturbation)ÇØÀÇ Å« º¯È­ÀÇ Áß¿äÇÑ ¿äÀÎÀÌ µÈ´Ù.
  2. °è¼öÇà·ÄÀÇ ´ë°¢ ¿ø¼Ò´Â ºñ´ë°¢¿ø¼Ò(off-diagonal elements)º¸´Ù ÀÛÀº °æÇâÀÌ ÀÖ´Ù.
  3. °è»êµÇ¾îÁø ´Â 1·ÎºÎÅÍ Å©°Ô ¹þ¾î³­´Ù.
  4. °è»êµÇ¾îÁø ´Â ¿Í Å©°Ô ´Ù¸£´Ù.
  5. °è»êµÇ¾îÁø ´Â Ç×µîÇà·Ä°ú Å©°Ô ´Ù¸£´Ù.
  6. ´Â º¸´Ùµµ ´õ Ç×µîÇà·Ä·ÎºÎÅÍ ¹þ¾î³­´Ù.

ÀÌ·¯ÇÑ ¹®Á¦¸¦ ¹èÁ¦Çϱâ À§Çؼ­´Â Á¤¹Ðµµ(precision, ¶Ç´Â Torelance)¸¦ Áõ°¡½ÃŰ°Å³ª, ÇØ´ç ¹®Á¦¸¦ ¸¸³ªÁö ¾Êµµ·Ï ¿ÏÈ­µÈ ¹æ¹ýÀ» ½á¾ß¸¸ ÇÑ´Ù.

¸¶Áö¸·À¸·Î, ºÒ·®Á¶°Ç¹®Á¦(ill-codition problem)À» ¾ß±âÇÒ ¼ö ÀÖ´Â Çà·ÄÀ» ¼Ò°³ÇÑ´Ù.

À§ÀÇ Çà·ÄÀÇ Çà·Ä½ÄÀÇ °ª(Determinant)¿Í , ±×¸®°í, , À» ±¸Çغ¸¸é Å« Â÷À̰¡ ³ª´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ÀÌ Çà·ÄÀÇ ÀϹݽÄÀº ¾Æ·¡¿Í °°À¸¸ç, ÇØ´ç Çà·ÄÀÇ Â÷¼ö°¡ Ä¿Áö¸é Ä¿Áú¼ö·Ï ºÒ·®Á¶°Ç¹®Á¦(ill-condition)¹®Á¦°¡ µÈ´Ù.

, ´Ü

ÀÌ¿¡ ´ëÇÑ Mathematica ¿¹Á¦¸¦ º¸ÀÚ. ¿¹Á¦´Â ÃÑ 3°³·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. ù ¹øÂ° sample1.nb´Â À§ÀÇ Çà·Ä¿¡ ´ëÇØ Mathematica¿¡¼­ SymbolÀ» Áß½ÉÀ¸·Î °è»êÇÑ °ÍÀÌ´Ù. ÀÌ °æ¿ì¿¡´Â Mathematica´Â ¼öÄ¡ÀûÀÎ °è»êÀ» ÇÏÁö ¾Ê±â ¶§¹®¿¡, ¿ì¸®°¡ ¾Æ´Â °á°ú¿Í µ¿ÀÏÇÏ°Ô ³ª¿Â´Ù. ±×·¯³ª sample2¿Í sample3ÀÇ MathematicaÆÄÀÏ¿¡¼­´Â À§¿¡¼­ À̾߱âÇÑ ¹®Á¦°¡ ¾ß±âµÇ¸ç, sample3ÀÇ °æ¿ì, Çà·ÄÀÇ Â÷¼ö¸¦ Áõ°¡½ÃŲ °á°úÀ̱⠶§¹®¿¡, ¿¡·¯±îÁö ¾ß±âÇÑ´Ù.

ÀÌ·¯ÇÑ ¹®Á¦´Â ¾Æ·¡¿¡¼­ ¼Ò°³ÇÒ LU-ºÐÇØ¿¡¼­ ´õ¿í ¸¹ÀÌ ¹ß»ýÇÑ´Ù. µû¶ó¼­ ÀÌ·¯ÇÑ ¹®Á¦¸¦ »ý°¢Çϰí, LU-ºÐÇØ¿¡ Á¢±ÙÇØ¾ß ÇÑ´Ù.

bar01_dot1x1_darkyellow.gif

Copyright © 2002, Made by SML(Sungkyunkwan Univ. Linear algebra Lab.), All rights reserved.