|
|
ÀÌÁ¦ .NET Ç÷§Æû¿¡¼ ¿©·¯ºÐÀÇ °³¹ß °úÁ¤À» º¸´Ù ½±°Ô ÇØ º¸¼¼¿ä.
|
|
MATFOR in VB ¹× C#¿ë MATFOR Ãâ½Ã |
|
ÃÖ±Ù AnCAD»ç´Â VB¿Í C#¿ë MATFOR¸¦ Ãâ½ÃÇÏ¸é¼ ´Ù½Ã Çѹø »õ·Î¿î Ç¥¼®¿¡ ¹ß°ÉÀ½À» ³»µðµ±½À´Ï´Ù. VB¿Í C# ȯ°æ¿¡¼ÀÇ ±×·¡ÇÈ ¹× ¼öÄ¡ ¿¬»ê ±â¼ú¿¡ ´ëÇÑ ¸¹Àº ¿ä±¸¿¡ Á÷¸éÇÏ¿©, AnCAD»çÀÇ °³¹ßÆÀÀº VB¿Í C# ȯ°æ¿¡¼ µ¥ÀÌÅÍ °¡½ÃÈ ¹× ¼öÄ¡ °è»êÀ» ÇÒ ¼ö ÀÖµµ·Ï MATFOR¸¦ º¯È¯ÇÏ¿´½À´Ï´Ù. °³¹ß ¾ð¾îÀÇ ¼±ÅÃ ÆøÀ» ´õ ³ÐÈûÀ¸·Î½á, ƯÈ÷ ±Ý¿ë ¹× °úÇÐ ºÐ¾ßÀÇ °³¹ßÀÚµéÀÌ º¸´Ù Æø³Ð°Ô ´Ù¾çÇÏ°Ô °³¹ßÇϴµ¥ µµ¿òÀÌ µÇ±â¸¦ ¹Ù¶ø´Ï´Ù.
|
|
Visual StudioÀÇ ´ÜÁ¡ |
|
.NET üÁ¦ ÃâÇö ÀÌÈÄ, ÀÀ¿ëÇÁ·Î±×·¥À» ¸¸µå´Â °ÍÀÌ ´ÜÁö ÇϳªÀÇ ¾ð¾î¿¡¸¸ Á¦ÇÑÇÏÁö ¾Ê°Ô µÇ¸é¼ Àüº¸´Ù ¸Å¿ì À¶Å뼺 ÀÖ°Ô °³¹ßÀ» ÇÒ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù. Visual Studio°¡ °³¹ß ½ÃÀåÀ» °ÅÀÇ Áö¹èÇÏ´Â Àß ¾Ë·ÁÁ® ÀÖ´Â ÅøÀÓ¿¡µµ ºÒ±¸Çϰí, ¹æ´ëÇÑ µ¥ÀÌÅ͸¦ ´Ù·ç°Å³ª ±×·¡ÇÈ ¹× ¼öÄ¡ ¿¬»êÀ» ÇÊ¿ä·Î ÇÏ´Â °í°´µéÀÇ ¿ä±¸¸¦ µîÇѽÃÇÏ´Â µí ÇÕ´Ï´Ù. ±× °á°ú·Î½á, ´ëÇпø»ýµéÀº ÀڽŵéÀÇ Çй® ºÐ¾ßÀÇ ¿¬±¸¿¡ ½Ã°£À» ¸¹ÀÌ º¸³»±â º¸´Ù´Â ÆÐŰÁö³»¿¡ Á¦°øµÇÁö ¾Ê´Â ÇÁ·Î½ÃÁ®µéÀ» ÄÚµùÇÏ´À¶ó Á¾Á¾ ¸¹Àº ½Ã°£À» º¸³»°ï ÇÕ´Ï´Ù. ÇÑÆí,
ÀûÀº ±Ô¸ðÀÇ »ç¾÷¿¡ Visual Studio¸¦ Àû¿ëÇÒ °æ¿ì, °£È¤ ºñ°æÁ¦ÀûÀÏ ¼öµµ ÀÖ½À´Ï´Ù.
|
|
MATFOR¸¦ ÀÌ¿ëÇÑ ¹®Á¦ ÇØ°á |
|
Visual Studio 2005°¡ ¼Ò°³µÈÁö 1³â Á¤µµ Áö³ ½ÃÁ¡¿¡ VB¿Í C#¿ë MATFOR¸¦ Ãâ½ÃÇÏ¿© ÀÌ·¯ÇÑ ¹®Á¦Á¡µéÀ» ±Øº¹ÇÒ ¼ö ÀÖµµ·Ï ³ë·ÂÇÏ¿´½À´Ï´Ù(µ¥ÀÌÅÍ ½Ã¹Ä·¹À̼ÇÇÒ ¼ö ÀÖ´Â ¸Þ¼Òµåµé(Methods)À» ´Ü¼øÈ÷ È£ÃâÇÏ¿© »ç¿ë °¡´É). ¿Ïº®ÇÏ°Ô ³»Àå ÇÔ¼ö ó·³ »ç¿ëÇÏ¿© ÄÚµå(code)¸¦ ÀÛ¼ºÇÏ´Â °³¹ßÀÚÀÇ ½Ã°£°ú ³ë·ÂÀ» Å©°Ô Àý¾àÇÒ ¼ö ÀÖ½À´Ï´Ù. °Ô´Ù°¡, MATFORÀÇ À§Á¬ ÄÞÆ÷³ÍÆ®¸¦ ÀÌ¿ëÇÏ¿© ½Ã¹Ä·¹ÀÌ¼Ç °á°ú¸¦ ÀÀ¿ë ÇÁ·Î±×·¥¾È¿¡¼ ½±°Ô µð½ºÇ÷¹ÀÌÇÒ ¼ö ÀÖ½À´Ï´Ù.
MATFOR À§Á¬ |
|
MATFORWidget Àº ¼·Î ´Ù¸¥ ÅëÇÕ °³¹ß
ȯ°æ¿¡¼ MATFOR¸¦ ÀÌ¿ëÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀ» °¡´ÉÇÏ°Ô ÇÏ´Â À§Á¬ ÄÞÆ÷³ÍÆ®ÀÔ´Ï´Ù. Visual Studio¿¡ MATFOR À§Á¬À» ³»ÀåÇÒ ¼ö
ÀÖ°í Visual Studio µðÀÚÀΠǥ¸é¿¡¼ Á¦¾îÇÒ ¼ö ÀÖ´Â ÄÜÆ®·ÑÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù. ¾Æ·¡ ±×¸²Àº MS Visual Studio
2005¿¡¼ ¸¸µç ÇÁ·Î±×·¥ ¿¹Á¦ÀÔ´Ï´Ù. Åø¹Ú½º ¸®½ºÆ®ÀÇ ¾Æ·¡ÂÊ¿¡ MATFORWidgetÀÌ ÀÖÀ½À» È®ÀÎÇÒ ¼ö
ÀÖ½À´Ï´Ù. |

|
|
MATFOR ±×·¡ÇÈ ¶óÀ̺귯¸® |
|
µ¥ÀÌÅÍ °¡½ÃÈÀÇ °³³äÀº °è»ê µ¥ÀÌÅ͸¦ ³»¿ëÀ» Àß Àü´ÞÇÒ ¼ö ÀÖ°í Á¤º¸¼º Àִ ƯÁ¤ ÇüÅ·Π¹Ù²Ù´Â °ÍÀÔ´Ï´Ù. MATFORÀÇ ±×·¡ÇÈ ¶óÀ̺귯¸®´Â µ¥ÀÌÅÍ ºÐ¼®, ¾Ö´Ï¸ÞÀ̼Ç, ¼Õ½¬¿î µð¹ö±ë, µ¥ÀÌÅÍ Ç¥Çö µî¿¡ ÇÊ¿äÇÑ °í±Þ °¡½ÃÈ ÇÔ¼öµé·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù.
MATFOR¸¦ ÀÌ¿ëÇϸé 2Â÷¿ø ¼±Çü ±×·¡ÇÁ »Ó¸¸ ¾Æ´Ï¶ó 3D Surface ±×·¡ÇÁ°¡ ÇÊ¿äÇÑ ÀÀ¿ë ÇÁ·Î±×·¥À» ½±°Ô °³¹ß ÇÒ ¼ö ÀÖ½À´Ï´Ù.

|
|
MATFOR ¼öÇÐ °ü·Ã ¶óÀ̺귯¸® |
|
°øÇÐ ¹× °úÇÐ ¹®Á¦ ÇØ°áÀ» À§ÇØ Çà·Ä(Matrix) ¿¬»êÀº Æø³Ð°Ô »ç¿ëµÇ°í ÀÖ½À´Ï´Ù. ¼öÄ¡ ¿¬»ê ¸ñÀûÀ» À§ÇØ ÀÌ·¯ÇÑ ¹®Á¦µéÀº ÀϹÝÀûÀ¸·Î Çà·ÄÀ» ÀÌ¿ëÇÑ ¼±Çü ´ë¼ö(Algebra)·Î Ç¥ÇöµË´Ï´Ù. MATFOR´Â Çà·Ä ¹æÁ¤½ÄµéÀ» Á÷°üÀûÀ̰í È¿À²ÀûÀ¸·Î ÇØ°áÇÒ ¼ö ÀÖ´Â ´Ù¾çÇÑ ¼±Çü ´ë¼ö ÇÔ¼öµéÀ» Á¦°øÇØ ÁÝ´Ï´Ù. »ç¿ëÀÚµéÀº »ç¿ëµÈ ¾Ë°í¸®Áò¿¡ ´ëÇØ ÀÚ¼¼È÷ ¸ô¶óµµ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½Àº MATFORÀÇ Çà·Ä ³ª´°¼ÀÀ» Àû¿ëÇÑ °£´ÜÇÑ ¿¹Á¦·Î, ¼±Çü ¹æÁ¤½Ä ü°è¸¦ Ç®±â À§ÇØ mfLDiv ÇÔ¼ö¸¦ »ç¿ëÇÏ¿´½À´Ï´Ù.
¹æÁ¤½Ä ü°è´Â º¤ÅÍ Çà·Ä ÇüÅÂÀÎ "Ar = b "·Î Ç¥½ÃÇÒ ¼ö ÀÖ½À´Ï´Ù.

MATFOR¿¡¼, rÀº ÇÑ ÁÙÀÇ ÄÚµå ÀÛ¼ºÀ¸·Î ¾òÀ» ¼ö ÀÖ½À´Ï´Ù. r=mf.LDiv(A,b)
|
|
¼º´É Å×½ºÆ® |
|
´ÙÀ½ ±×¸²Àº Çà·Ä °ö ¿¬»ê(Çà·Ä Å©±â: 2100X2100)¿¡ ´ëÇØ MATFORÀÇ ÇÔ¼ö¸¦ ÀÌ¿ëÇÑ °Í°ú VB¿¡¼ÀÇ ¼º´ÉÀ» º¥Ä¡ ¸¶Å©ÇÑ °á°úÀÔ´Ï´Ù. MATFOR¿¡¼ÀÇ ¼º´ÉÀÌ ¾à 100¹è Á¤µµ Ź¿ùÇÑ °ÍÀ¸·Î ³ªÅ¸³µ½À´Ï´Ù.

|
OS: Windows XP SP2 CPU: Intel Pentium 4 CPU 3.00GHz RAM: 1.00GB VGA:
NVIDIA GeForce FX Go5200(32 MB RAM) Matrices Size: 2100 by 2100 |
| Benchmark Target |
MATFOR |
Visual Basic |
| Time Elapsed |
3.9688 sec |
300.7656 sec |
|
|
ÇâÈÄ Àü¸Á
2006³â 10¿ùºÎÅÍ MATFOR´Â °ø½ÄÀûÀ¸·Î 33Á¾ÀÇ ÄÄÆÄÀÏ·¯¿¡¼ ±×¸®°í ¼·Î ´Ù¸¥ 4Á¾ÀÇ ÇÁ·Î±×·¡¹Ì ¾ð¾î¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾ú½À´Ï´Ù(»ç¿ë ȯ°æ¿¡ °üÇÑ ÀÚ¼¼ÇÑ ³»¿ëÀº ¿©±â¸¦ Ŭ¸¯).
ÇâÈÄ °¡±î¿î ¹Ì·¡¿¡, ´Ù¸¥ ÄÄÆÄÀÏ·¯¿¡¼µµ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ¿¬±¸ °³¹ßÀ» Áö¼ÓÇÒ °ÍÀ̸ç, MATFOR ÀÀ¿ë ÇÁ·Î±×·¥ °³¹ßÀ» º¸´Ù ¿øÈ°È÷ ÇÒ ¼ö ÀÖµµ·Ï ´õ ¸¹Àº À§Á¬ ÄÞÆ÷³ÍÆ®µéÀ» Ãß°¡ÇÒ °ÍÀÔ´Ï´Ù. »Ó¸¸ ¾Æ´Ï¶ó ´õ ¸¹Àº ±×·¡ÇÈ ¶óÀ̺귯¸®¿Í ¼öÇÐ ¶óÀ̺귯¸®µéÀ» Ãß°¡ ÇÒ °ÍÀ̸ç, °¢ ÇÔ¼öµéÀÇ ¼º´ÉÀ» °ÈÇØ ³ª°¥ °ÍÀÔ´Ï´Ù.
|
|
MATFOR Æò°¡ÇØ º¸±â
´Ù¿î·Îµå°¡ ¾î·Á¿ì½Å ºÐÀº ȸ»ç(T.042-222-1188)·Î ¹®ÀÇ ¹Ù¶ø´Ï´Ù. |
|
Go
back to Top |