¸óÅ×Ä®·Î ½Ã¹Ä·¹ÀÌ¼Ç (Monte Carlo Simulation)

 

¸óÅ×Ä®·Î ½Ã¹Ä·¹ÀÌ¼Ç ¼Ò°³ - ¥ð ±¸Çϱâ

4ºÐÀÇ 1 ¿øÀÌ ÇÑ º¯ÀÇ ±æÀ̰¡ 1ÀÎ Á¤»ç°¢Çü¿¡ µé¾îÀÖ´Â °æ¿ì¸¦ »ý°¢ÇÏÀÚ. ÀÌ ¿øÀÌ Á¤»ç°¢Çü¿¡¼­ Â÷ÁöÇÏ´Â ¸éÀûÀÇ ºñÀ²Àº
 --- (1)
ÀÌ´Ù.

¸¸¾à¿¡ Á¤»ç°¢Çü ¾È¿¡ ¹«ÀÛÀ§·Î µ¹À» ´øÁø´Ù¸é ¿ø¿¡ ¸ÂÀ» È®·üÀº
 --- (2)
ÀÌ´Ù.

(1)ÀÇ ¸éÀû ºñÀ²°ú (2)ÀÇ È®·üÀº ÀÏÄ¡ÇÏ¿©¾ß ÇÑ´Ù.
 --- (3)

µû¶ó¼­ ¥ð´Â (3)À» ÀÌ¿ëÇÏ¿© °è»êÀ» ÇÒ ¼ö ÀÖ´Ù.

µ¹À» ¸¹ÀÌ ´øÁö¸é ´øÁú ¼ö·Ï ¿ì¸®´Â Á¤È®ÇÑ ¥ð¸¦ °è»êÇÒ ¼ö ÀÖ°Ô µÈ´Ù.

ÀÌ ¹æ¹ýÀº ¸óÅ×Ä®·Î ½Ã¹Ä·¹À̼ÇÀÇ ±âº» °³³äÀÎ ¡®¹«ÀÛÀ§¿Í È®·üÀ» ÀÌ¿ëÇÏ¿© °è»êÀ» ÇÑ´Ù¡® ¸¦ Á¤È®È÷ º¸¿©ÁÖ´Â ´ëÇ¥ÀûÀÎ ¿¹ÀÌ´Ù.

Ç÷¡½Ã·Î º¸±â

Nt´Â ´øÁø µ¹ÀÇ ¼ö, Nh´Â ¿ø¿¡ ¸ÂÀº µ¹ÀÇ ¼ö.

À§ÀÇ Ç÷¡½Ã´Â ¼­¿ï´ëÇб³ À̱¸Ã¶ ±³¼ö´Ô²²¼­ ¿î¿µÇϽô ¹°¸®·Î ¹è¿ì´Â Ç÷¡½Ã (http://ldap.icpr.or.kr/forum/) ¿¡¼­ °¡Áö°í ¿Â °ÍÀÔ´Ï´Ù. ´õ ÀÚ¼¼ÇÑ ¼³¸í°ú ¼Ò½º ÆÄÀÏÀÌ "°­ÀÇ 6. ¸óÅ×Ä®·Î ±â¹ýÀ̶õ?" ¿¡ ÀÖ½À´Ï´Ù.

 

¸óÅ×Ä®·Î ½Ã¹Ä·¹ÀÌ¼Ç ¼Ò°³ - ºßÆþÀÇ ¹Ù´Ã

¾Õ¼± µ¹À» ´øÁ® ¥ð¸¦ ±¸ÇÏ´Â ¹æ¹ý º¸´Ù ´õ ¿øÁ¶ °ÝÀÎ ºßÆþÀÇ ¹Ù´Ã ´øÁö±â¸¦ ÅëÇÏ¿© ¥ð¸¦ °è»êÇÒ ¼ö ÀÖ´Ù.

¹Ù´ÃÀÇ ±æÀÌ º¸´Ù ´õ Å« °£°ÝÀ¸·Î ¶³¾îÁø µÎ ÆòÇ༱À» µÎ°í ¹Ù´ÃÀ» ¾Æ¹«·¸°Ô³ª ´øÁ³À» ¶§, ¹Ù´ÃÀÌ ¼±¿¡ °ÉÄ¥ È®·üÀ» ÀÌ¿ëÇÏ¿© ¥ð¸¦ ±¸ÇÏ´Â ¹æ½ÄÀÌ´Ù.

¹Ù´ÃÀÇ ±æÀ̰¡ LÀÌ°í µÎ ÆòÇ༱ »çÀÌÀÇ °Å¸®´Â dÀÌ´Ù.

¹Ù´ÃÀÇ Áß½É(L/2)ÀÌ ¼±¿¡ °ÉÃÄ ¥è ¸¸Å­ÀÇ °¢µµ¸¦ ÀÌ·ç°í ÀÖ´Ù¸é ¹Ù´Ã³¡ÀÌ ÆòÇ༱°ú ÀÌ·ç´Â ¼öÁ÷ °Å¸® s´Â
--- (1)
ÀÌ´Ù. ÀÌ s¾È¿¡ µé¾î¾ß ¹Ù´ÃÀÌ ¼±¿¡ °ÉÄ¡°Ô µÈ´Ù. µû¶ó¼­ ¥è¿¡ ´ëÇØ 0ºÎÅÍ ¥ð±îÁö ÀûºÐÀ» ÇÏ¸é ¹Ù·Î ¹Ù´ÃÀÌ ¼±¿¡ °ÉÄ¡´Â ¹üÀ§ÀÇ ¸éÀûÀÌ µÈ´Ù. ¼±Àº ¾Æ·¡ À§ 2°³°¡ ÀÖÀ¸¹Ç·Î µÎ¹è¸¦ ÇØÁÖ¸é µÈ´Ù.
--- (2)

¹Ù´ÃÀÌ ¶³¾îÁú ¼ö ÀÖ´Â ¹üÀ§´Â s´Â 0ºÎÅÍ d±îÁö, ¥è´Â 0ºÎÅÍ ¥ð±îÁö ÀÌ´Ù. µû¶ó¼­ ÀÌ ¹üÀ§°¡ ¸¸µå´Â Á÷»ç°¢ÇüÀÇ ¸éÀûÀº
¥ðd --- (3)
ÀÌ´Ù.

(2)¿Í (3)¿¡¼­ ¹Ù´ÃÀÌ ¼±¿¡ °ÉÄ¥ È®·üÀº
--- (4)
ÀÌ´Ù. ÀÌ °ªÀº ¹Ù´ÃÀ» N¹ø ´øÁ® Nh¹ø ¼±¿¡ °É¸± È®·ü°ú ÀÏÄ¡ÇÑ´Ù.
--- (5)

µû¶ó¼­ ¿ì¸®°¡ ¿øÇÏ´Â ¥ð´Â

ÀÌ´Ù.

 

Ç÷¡½Ã·Î º¸±â

À§ÀÇ Ç÷¡½Ã´Â ¼­¿ï´ëÇб³ À̱¸Ã¶ ±³¼ö´Ô²²¼­ ¿î¿µÇϽô ¹°¸®·Î ¹è¿ì´Â Ç÷¡½Ã (http://ldap.icpr.or.kr/forum/) ¿¡¼­ °¡Áö°í ¿Â °ÍÀÔ´Ï´Ù. ´õ ÀÚ¼¼ÇÑ ¼³¸í°ú ¼Ò½º ÆÄÀÏÀÌ "°­ÀÇ19. ºßÆþÀÇ ¹Ù´Ã - ¸óÅ×Ä®·Î ±â¹ýÀÇ ¿øÁ¶" ¿¡ ÀÖ½À´Ï´Ù

Ç÷¡½Ã·Î º¸±â

À§ÀÇ Ç÷¡½Ã´Â ¼­¿ï´ëÇб³ À̱¸Ã¶ ±³¼ö´Ô²²¼­ ¿î¿µÇϽô ¹°¸®·Î ¹è¿ì´Â Ç÷¡½Ã (http://ldap.icpr.or.kr/forum/) ¿¡¼­ °¡Áö°í ¿Â °ÍÀÔ´Ï´Ù. ´õ ÀÚ¼¼ÇÑ ¼³¸í°ú ¼Ò½º ÆÄÀÏÀÌ " °­ÀÇ20. ºßÆþÀÇ ¹Ù´Ã - ¿Ö ¼º¸³Çϳª?
" ¿¡ ÀÖ½À´Ï´Ù

 

Detailed Balance¿Í Metropolis ¾Ë°í¸®µë

ÆòÇü»óŰ¡ µÇ´Â ÃæºÐÁ¶°Ç (ÇÊ¿äÁ¶°ÇÀº ¾Æ´Ï´Ù)À¸·Î detailed balance°¡ ÀÖ´Ù. ÀÌ Á¶°ÇÀº AÀÇ »óÅ¿¡¼­ BÀÇ »óÅ·ΠÀüÀÌÇÏ´Â È®·ü°ú BÀÇ »óÅ¿¡¼­ AÀÇ »óÅ·ΠÀüÀÌÇÏ´Â È®·üÀÌ °°Àº °ÍÀÌ´Ù.

W(A¡æB)´Â A¿¡¼­ B·Î °¡´Â ÀüÀÌÈ®·ü, P(A,t)´Â ½Ã°£ t¿¡ AÀÏ È®·üÀÌ´Ù. ¸óÅ×Ä®·Î ¹æ¹ýÀÌ À¯È¿Çϱâ À§Çؼ­´Â AÀÇ »óÅ¿¡¼­ BÀÇ »óÅ·Π°¡´Â ÀüÀÌÈ®·üÀÌ detailed balance¸¦ ¸¸Á·ÇØ¾ß ÇÑ´Ù.

Boltzmann ºÐÆ÷¸¦ »ç¿ëÇÏ¿© detailed balace°¡ ¾î¶»°Ô Àû¿ëµÇ´ÂÁö »ìÆìº¸ÀÚ.

ÀÌ °è»ê¿¡¼­ ¾Ë¾Æ¾ß ÇÒ °ÍÀº k, T, E »ÓÀÌ´Ù.

ÀüÀÌÈ®·ü W¸¦ ¼±ÅÃÇÏ´Â µ¥´Â ¸¹Àº ¿©·¯ ¹æ¹ýÀÌ ÀÖÁö¸¸ Metropolis ¾Ë°í¸®µëÀº ¾ÆÁÖ °£´ÜÇÑ ¹æ¹ýÀ¸·Î detailed balance¸¦ ¸¸Á·½Ã۰í ÀÖ´Ù.

µû¶ó¼­ E(B) > E(A)ÀÎ °æ¿ì¿¡

E(B) <= E(A)ÀÎ °æ¿ì´Â

°¡ µÇ¾î Metropolis ¾Ë°í¸®µëÀº ¸ðµç Åë°è °è¿¡¼­ detailed balance¸¦ ¸¸Á·ÇÑ´Ù.

k´Â º¼Ã÷¸¸ »ó¼öÀ̰í, T´Â Àý´ë¿ÂµµÀÌ´Ù. ÀÌ µÎ °ªÀº ½±°Ô Á¤Àǰ¡ °¡´ÉÇÑ °ªµéÀÌ´Ù. µû¶ó¼­ ¿¡³ÊÁö E¸¦ °è»êÇÒ ¼ö ÀÖ´Ù¸é ¿ì¸®´Â Metropolis ¾Ë°í¸®µëÀ» ÀÌ¿ëÇÑ ¸óÅ×Ä®·Î ½Ã¹Ä·¹À̼ÇÀ» ÅëÇÏ¿© ½±°Ô °èÀÇ º¯È­¸¦ °üÂûÇÒ ¼ö ÀÖ´Ù.

°£´ÜÇÑ ¿¹¸¦ À§ÇØ ¿¡³ÊÁö°¡ E(x)=x2 À¸·Î Á¤ÀǵǴ °è¿¡ ³õ¿©Áø ÀÔÀÚ¸¦ ¸óÅ×Ä®·Î ½Ã¹Ä·¹À̼ÇÇÏÀÚ.

ÀÔÀÚÀÇ À§Ä¡ x´Â -10°ú 10 »çÀÌ¿¡¼­ ½Ã¹Ä·¹ÀÌ¼Ç ÇÑ´Ù. kT´Â 0º¸´Ù Å« ½Ç¼öÀÌ´Ù.
¾Æ·¡´Â Metropolis ¾Ë°í¸®µëÀ» ÀÌ¿ëÇÑ ¸óÅ×Ä®·Î ½Ã¹Ä·¹ÀÌ¼Ç ¹æ¹ýÀÌ´Ù.

  1. °è¸¦ ÃʱâÈ­Çϰí, ÀÓÀÇÀÇ Ãʱâ À§Ä¡ x¸¦ ¼±ÅÃÇÑ´Ù.
  2. x¿¡ -1°ú 1»çÀÌÀÇ ÀÓÀÇÀÇ ³­¼ö¸¦ ´õÇÏ¿© ÀÔÀÚ¸¦ Àӽ÷ΠÀ̵¿½ÃŲ´Ù.
    • x' = x + ³­¼ö[-1,1]
  3. À̵¿ ÀüÀÇ ¿¡³ÊÁö E(x)¿Í À̵¿ ÈÄÀÇ ¿¡³ÊÁö E(x')¸¦ °è»êÇÏ¿© ¿¡³ÊÁö º¯È­ ¥ÄE¸¦ °è»êÇÑ´Ù.
    • E( x) = x*x
    • E(x') = x'*x'
    • ¥ÄE = E(x') - E(x)
  4. Boltzmann factor¸¦ °è»êÇÑ´Ù.
    • B = Exp[ -¥ÄE/kT ]
  5. Boltzmann factor B¿Í 0°ú 1»çÀÌÀÇ ³­¼ö¸¦ ÀÌ¿ëÇÏ¿© ÀÔÀÚ À̵¿À» Çã¶ôÇÒÁö Ãë¼ÒÇÒÁö °áÁ¤ÇÑ´Ù.
    • ³­¼ö°¡ Bº¸´Ù ÀÛÀ¸¸é ÀÔÀÚ¸¦ »õ·Î¿î À§Ä¡·Î À̵¿½ÃŲ´Ù : x=x'  
    • ³­¼ö°¡ Bº¸´Ù Å©¸é ÀÔÀÚ´Â À̵¿ÇÒ ¼ö ¾ø´Ù             : x=x
  6. 2¹øÀ¸·Î À̵¿ÇÏ¿© ¹Ýº¹ÇÑ´Ù.
E=x2 ¸óÅ×Ä®·Î ½Ã¹Ä·¹À̼Ç

½Ã¹Ä·¹ÀÌ¼Ç C¾ð¾î ¼Ò½º º¸±â

Ç÷¡½Ã·Î º¸±â

±×·¡ÇÁ´Â ¸óÅ×Ä®·Î ½Ã¹Ä·¹À̼ÇÀ» 106ȸ ½ÇÇàÇÏ¿© ¾òÀº ÀÔÀÚÀÇ ºÐÆ÷°î¼±ÀÌ´Ù. XÃàÀº ÀÔÀÚÀÇ À§Ä¡À̰í YÃàÀº ±× À§Ä¡¿¡ ÀÔÀÚ°¡ À§Ä¡ÇÑ È½¼öÀÌ´Ù.

kT¸¦ 1 (»¡°£»ö)ºÎÅÍ 9(ÆÄ¶õ»ö)±îÁö 1¾¿ Áõ°¡½ÃŰ¸é¼­ ºñ±³Çϸé, kT=9ÀÏ ¶§ ºÐÆ÷°¡ °¡Àå ³Ð°Ô ÆÛÁ®ÀÖ°í kT=1ÀÏ ¶§ °¡Àå Á¼°í »ÏÁ·ÇÑ ºÐÆ÷¸¦ º¼ ¼ö ÀÖ´Ù.

¿¡³ÊÁö º¯È­ ¥ÄE°¡ À½¼öÀÌ¸é º¼Ã÷¸¸ ÀÎÀÚ´Â Ç×»ó 1º¸´Ù Å©±â ¶§¹®¿¡ ¿¡³ÊÁö°¡ ³·Àº ÂÊÀ¸·ÎÀÇ À̵¿ (x=0 ÂÊ)Àº ¾ðÁ¦³ª ¹Þ¾Æµé¿© Áø´Ù. µû¶ó¼­ ºÐÆ÷´Â x=0¿¡¼­ ¾ðÁ¦³ª ÃÖ´ëÀÌ´Ù.

¥ÄE°¡ ¾ç¼öÀ̸é, Áï ¿¡³ÊÁö°¡ ³ôÀº ÂÊÀ¸·ÎÀÇ À̵¿Àº º¼Ã÷¸¸ ÀÎÀÚ°¡ 1º¸´Ù À۱⠶§¹®¿¡ À̵¿ÇÒ È®·üÀº Exp[ -¥ÄE/kT ]·Î ÁÖ¾îÁø´Ù. À§ÀÇ ½Ã¹Ä·¹ÀÌ¼Ç °úÁ¤ 5¹øÀÌ ¹Ù·Î ÀÌ È®·ü·Î ÀÔÀÚ¸¦ À̵¿½ÃŰ´Â ¹æ¹ýÀ̸ç Metroplis ¾Ë°í¸®µëÀ» ÀÌ¿ëÇÑ °ÍÀÌ´Ù.

kT, Áï ¿Âµµ°¡ ³ôÀ¸¸é ÀÔÀÚ´Â ´õ Ȱ¹ßÈ÷ ¿òÁ÷ÀÏ ¼ö ÀÖ´Ù. ±×·¡ÇÁ¿¡¼­ kT°¡ Ŭ ¼ö·Ï ´õ ³ÐÀº ¿µ¿ªÀ¸·Î ÆÛÁö´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.

½Ã¹Ä·¹À̼ÇÀÇ C¾ð¾î ¼Ò½º¸¦ Á¦°øÇÏ´Ï Á÷Á¢ ÄÄÆÄÀÏÇØ ½Ã¹Ä·¹ÀÌ¼Ç ÇØº¸±â¸¦ ¹Ù¶ø´Ï´Ù. ¶ÇÇÑ, µ¿ÀÏÇÑ ¸óÅ×Ä®·Î ½Ã¹Ä·¹À̼ÇÀ» Ç÷¡½Ã·Î ±¸ÇöÇÏ¿´½À´Ï´Ù. kT¿¡ µû¶ó ºÐÆ÷°¡ ¾î¶»°Ô º¯ÇÏ´ÂÁö ¹Ù·Î È®ÀÎÇÒ ¼ö ÀÖ½À´Ï´Ù.

¸®´ª½º¿¡¼­ ÄÄÆÄÀÏÇÏ°í ½ÇÇàÇÏ´Â ¹æ¹ýÀÌ´Ù.
gcc -o mc mcx2.c -lm
-lm Àº math ¶óÀ̺귯¸®¸¦ ¸µÅ©Çϱâ À§ÇÑ ¿É¼ÇÀ¸·Î ²À ÇÊ¿äÇÏ´Ù (expÇÔ¼ö¸¦ »ç¿ëÇϰí ÀÖ´Ù). -o mc ´Â ½ÇÇàÆÄÀÏ À̸§À» mc·Î ¸¸µé¶ó´Â ¿É¼ÇÀÌ´Ù. µû¶ó¼­ ¾Æ·¡Ã³·³ ½ÇÇàÇϸé histogramÀ¸·Î ½ÃÀ۵Ǵ µ¥ÀÌŸ ÆÄÀÏÀÌ »ý¼ºµÈ´Ù.
./mc

kT °ªÀ» ¹Ù²Ù±â À§Çؼ­´Â 7¹øÂ° ÁÙÀÇ °ªÀ» ¹Ù²Ù¸é µÇ¸ç, µ¥ÀÌŸ ÆÄÀÏÀÇ À̸§Àº ÀÚµ¿À¸·Î ¹Ù²ï´Ù.
#define KbT 1.0

½Ã¹Ä·¹ÀÌ¼Ç ½ÇÇà Ƚ¼ö¸¦ ¹Ù²Ù±â À§Çؼ­´Â 5¹øÂ° ÁÙÀÇ °ªÀ» ¹Ù²Û´Ù. Ƚ¼ö°¡ Ŭ ¼ö·Ï ±ú²ýÇÑ °î¼±À» ¾òÀ» ¼ö ÀÖ´Ù.
#define Trial 1000000

¾òÀº µ¥ÀÌŸ ÆÄÀÏÀ» ±×·¡ÇÁ·Î ±×¸®±â À§ÇØ gnuplotÀ» ÀÌ¿ëÇÑ´Ù. gnuplotÀ» ½ÇÇàÇÑ´Ù.
gnuplot

µ¥ÀÌŸ ÆÄÀÏÀ» ÀÐ¾î ±×·¡ÇÁ¸¦ ±×¸°´Ù. plot ¸í·ÉÀ» »ç¿ëÇÑ´Ù.
gnuplot>plot "histogram_kbt1.00.dat"

Ãß°¡·Î ÆÄÀÏÀ» ÀÐ¾î ±×·¡ÇÁ¸¦ ±×¸°´Ù. ±âÁ¸ ±×·¡ÇÁ¿¡ replotÀ¸·Î °î¼±À» Ãß°¡ÇÑ´Ù.
gnuplot>replot "histogram_kbt2.00.dat"
gnuplot>replot "histogram_kbt3.00.dat"
gnuplot>replot "histogram_kbt4.00.dat"
...
gnuplot>replot "histogram_kbt9.00.dat"

* ´Ù¸¥ ¿¹ solid-on-solid °áÁ¤¼ºÀå ¸ðµ¨ ½Ã¹Ä·¹ÀÌ¼Ç - C¾ð¾î ¼Ò½º º¸±â