2ç¶æ
ã®2次å
ã»ã«ãªã¼ãããã³(Cellular Automaton)ãActionScript 3.0 (AS3)ã§ä½ã£ã¦ã¿ã。2次å
ã»ã«ãªã¼ãããã³ã§æãæåãªã®ã¯ã©ã¤ãã²ã¼ã (Conway's Game of Life)ã ãã。ããã°ã©ã ã§ã¯åæã«ã¼ã«ãã©ã¤ãã²ã¼ã ã¨ãã¦ãã。åãã«C++ã§æ¸ããã¨æã£ãã®ã ãã©、Webä¸ã§ã°ã©ãã£ã«ã«ã«æä½ã§ããªãã¨ã¤ã¾ããªãã¨æã、AS3ã§Flashã¨ãã¦ä½æãwonderflã«ç»é²ãããã¨ã«ãã。ã¤ãã§ã«æéçãªã¨ã³ãããã¼å¤åãè¦è¦çã«èªèã§ãããé¢ç½ããã ã¨æã£ãã®ã§、ããã«ã¤ãã¦ãå®è£
ãã。
ä»å、ã»ã«ãªã¼ãããã³ã®ã³ã¼ããæ¸ããã¨æã£ãã®ã¯TCO Marathon Round 2ã®åé¡ã¨ãã¦åºãããããã 。2次å ã»ã«ãªã¼ãããã³ã®ãµã¤ãºã¨åæé ç½®、ããã«ã«ã¼ã«ãä¸ããã、æå®ããä¸ä»£ã§çåã»ã«ãæ大ã«ãªãããã«åæé ç½®ãå¤æ´ããã¨ããåé¡ã 。ããã¦、åé¡ã解ãããã«è²ã ã¨èª¿ã¹ã¦ãããã¡ã«ã»ã«ãªã¼ãããã³ãé¢ç½ãæããããã®ã§ããã°è¨äºã«ãã¦ã¿ã。ã¨ã¯è¨ã£ã¦ãä»åã®ã³ã¼ãã¯ã³ã³ãã¹ãã®ãããªç¹å¥ãªãã¥ã¼ã³ãªã©ã¯ãã¦ããªã。ãããé åãå°ä½ãã¼ãã«ãªã©ã¯ä½¿ã£ã¦ãããã©ã¡ããã¨ããã¨èªã¿ããããåªå ããã¦ãã。
ä½æããããã°ã©ã ã以ä¸ã«ç¤ºã。
1-9 : ã«ã¼ã«è¨å® - ã»ã«ã®å¨ãã®çåã»ã«æ°(0-8)ã«å¯¾å¿ : '.' æ»äº¡, '&' å¤å, '+' èªç, '=' ç¶æ SPACE : ä¸æåæ¢ ENTER : ãªã»ãã V : ã¡ãã»ã¼ã¸è¡¨ç¤º/é表示 Z : åæçåã»ã«ã®å²åãæ¸å° X : åæçåã»ã«ã®å²åãå¢å
æåã«å®è¡ãããã«ã¼ã«ã¯ã©ã¤ãã²ã¼ã ã 。ã¤ã¾ã、ã»ã«ã®åãã«2ã¤ã®çåã»ã«ããã£ãå ´å、ãã®ã»ã«ã¯ç¾ç¶「ç¶æ」ã¨ãªã、3ã¤ã®çåã»ã«ãããã°ããã«çåã»ã«ã「èªç」ãã。çåã»ã«ã1ã¤ä»¥ä¸ã4ã¤ä»¥ä¸ã®å ´åã¯æ»äº¡ã»ã«ã¨ãªã。ã¾ã、ä¸ç«¯ã¨ä¸ç«¯、å³ç«¯ã¨å·¦ç«¯ã¯ç¹ãã£ã¦ãã¦å¨æå¢çæ¡ä»¶ã¨ãªã£ã¦ãã。ç¾å¨ã®ã«ã¼ã«è¨å®ã¯Flashç»é¢ã®å·¦ä¸ã«[..=+.....]ã¨è¡¨ç¤ºããã。[]å ã®9ã¤ã®æåã¯ããããå·¦ããé ã«、ã»ã«ã®åãã«çåã»ã«ããªãå ´å、1ã¤ããå ´å、2ã¤ããå ´å、…å¨ãããã¹ã¦çåã»ã«(8ã¤)ã®å ´åã表ãã¦ãã¦、. ã¯「æ»äº¡」(æ»äº¡ã»ã«ã¨ãªã)、+ ã¯「èªç」(çåã»ã«ã¨ãªã)、= ã¯「ç¶æ」(ç¾å¨ã®ã»ã«ã®ã¾ã¾)、& ã¯「å¤å」(æ»äº¡ã»ã«ã§ããã°çåã»ã«ã¨ãªã、çåã»ã«ã§ããã°æ»äº¡ã»ã«ã¨ãªã)ã¨ãªã£ã¦ãã。ã«ã¼ã«ã®å¤æ´ã¯ãã¼ãã¼ãã®1~9ãã¼ã«å¯¾å¿ãã¦ãã、ãã¼ãæ¼ãæ¯ã«、. → & → + → = ã¨å¤åãã¦ãã。
ã«ã¼ã«ã®å³é£ã«ããæ°å¤ã¯åæç¶æ ã®çåã»ã«ã®å²åã§、ãã®å³é£ã®æ°å¤ã¯ç¾å¨ã®çåã»ã«ã®å²åã示ãã¦ãã。åæç¶æ ã®çåã»ã«ã®å²åã¯Xãã¼ã§å¢å 、Zãã¼ã§æ¸å°ããããã¨ãã§ãã。ã¾ã、ä¸çªä¸ã«æ¸ããã¦ããFPSã¯1ç§éã«è¡¨ç¤ºããããã¬ã¼ã æ°ã示ã、Nã¯ç¾å¨ã®çåã»ã«æ°、Hã¯ã¨ã³ãããã¼ã示ã。
ããã§ã¨ã³ãããã¼ã«ã¤ãã¦ã®èª¬æããã¦ãã。æéçãªã¨ã³ãããã¼Hã«ã¤ãã¦ã¯ä¸è¨ã®æ å ±ã¨ã³ãããã¼ã®å¼ãç¨ãã。
1ä¸ä»£ã«ãããã»ã«ã®å¤åã¯0→0、0→1、1→0、1→1ã®4éããã、ãããã®ç¢ºçPkããã¨ã³ãããã¼ãæ±ãã¦ãã。ã¾ãlogã®åºã4ã¨ãããã¨ã§Hã0~1ã«ã¹ã±ã¼ã«ãã¦ãã(åè: 2次å ã»ã«ãªã¼ãããã³ã®ç¸è»¢ç§»ã¨çµæ¶å)。
表示ãããã»ã«ã®è²ã¯çåã»ã«æ°ãå¤ãã»ã©èµ¤ã、å°ãªãã»ã©éã表示ããã。ã¾ã、èæ¯è²ã¯ã¨ã³ãããã¼ã«æ¯ä¾ãã¦ãã、ã¨ã³ãããã¼ãé«ãã»ã©æããç·ã¨ãªã、ä½ãã»ã©æããªã。
以ä¸ã«ããã¤ãã®ã«ã¼ã«ã«ããå¤åãä¾ç¤ºãã。
ã«ã¼ã« [..=+.....] / åæçåã»ã«ã®å²å 0.3
ããã¯ã©ã¤ãã²ã¼ã ã®ã«ã¼ã«ã§ãã、åæçåã»ã«æ°ã®å²åã¯0.3ã¨ãã¦ãã。æåã¯çåã»ã«æ°ãå¤ãã¨ã³ãããã¼ãé«ãã®ã§èæ¯ã¯æ¯è¼çæããç·ã¨ãªã£ã¦ããã、å¾ã ã«çåã»ã«æ°ããã³ã¨ã³ãããã¼ãæ¸ã£ã¦ãã¦æããªã£ã¦ãã¦ãã。5ä¸ã»ã©ããçåã»ã«ã1ä¸ãåããããã«æ¸ã£ã¦ãã¾ã、æ´»åãã¦ããã»ã«ã縮å°ãã¦ãããã¨ãåãã。
ã«ã¼ã« [..=++....] / åæçåã»ã«ã®å²å 0.9
ããã¯ã©ã¤ãã²ã¼ã ã®ã«ã¼ã«ã«å¨ãã4ã¤ã®ã»ã«ã§「èªç」ããã«ã¼ã«ãå ãããã®ã 。åæçåã»ã«æ°ã®å²åã0.9ã¨é«ããã¦æåã«ã»ã¨ãã©ã®ã»ã«ãæ»æ» ããã¦ãã(å¨ãã®çåã»ã«æ°ãé«ãã¨æ¬¡ã®ä¸ä»£ã§「æ»äº¡」ãããã)。ããã«ããé常ã«å°ãªãçåã»ã«ããå§ãããã¨ãã§ãã。ãã®ã«ã¼ã«ã§ã¯ã»ãã®å ãã«æ®ã£ãçåã»ã«ããã§ãé©ç°çãªåçåã示ã、æçµçã«ã¯ãã¹ã¦ã«çåã»ã«ãçæ¯ã、ã¨ã³ãããã¼ã¯0.98以ä¸ã¨é常ã«é«ãå¤ã示ã。
ã«ã¼ã« [..=+====.] / åæçåã»ã«ã®å²å 0.1
ããã¯ç¾ç¶ç¶æã®æ§è³ªãé常ã«å¼·ãæã£ãã«ã¼ã«ã§、åæçåã»ã«æ°ã®å²åã0.1ããå§ããã¨ã¹ãã¼ãã¯é ããä¾µé£ããããã«çåã»ã«ãç¹æ®ãã¦ãã、æçµçã«ã¯å ¨ä½ã®75%ã»ã©ãçåã»ã«ã§å ãã。åãã¯ã»ã¨ãã©è¦ãããªãã®ã§ã¨ã³ãããã¼ã¯0.4ã»ã©ã§ããã、çåã»ã«æ°ãå¤ãã®ã§ç»é¢ã¯èµ¤ããªã。
ãã®ä»ã«ã[..+=.....] 0.9、[..=+=....] 0.9、[..=+&....] 0.9ãªã©ãé¢ç½ãã®ã§è©¦ãã¦ã¿ã¦æ¬²ãã。ã»ã«ã®ç¹æ®ããæ§ã¯、å®éã®ç´°èå¢æ®ãé¡å¾®é¡ã§çºãã¦ãããã®ããã§ãã、ã¨ã¦ãèå³æ·±ã。
ä»å、ã»ã«ãªã¼ãããã³ã®ã³ã¼ããæ¸ããã¨æã£ãã®ã¯TCO Marathon Round 2ã®åé¡ã¨ãã¦åºãããããã 。2次å ã»ã«ãªã¼ãããã³ã®ãµã¤ãºã¨åæé ç½®、ããã«ã«ã¼ã«ãä¸ããã、æå®ããä¸ä»£ã§çåã»ã«ãæ大ã«ãªãããã«åæé ç½®ãå¤æ´ããã¨ããåé¡ã 。ããã¦、åé¡ã解ãããã«è²ã ã¨èª¿ã¹ã¦ãããã¡ã«ã»ã«ãªã¼ãããã³ãé¢ç½ãæããããã®ã§ããã°è¨äºã«ãã¦ã¿ã。ã¨ã¯è¨ã£ã¦ãä»åã®ã³ã¼ãã¯ã³ã³ãã¹ãã®ãããªç¹å¥ãªãã¥ã¼ã³ãªã©ã¯ãã¦ããªã。ãããé åãå°ä½ãã¼ãã«ãªã©ã¯ä½¿ã£ã¦ãããã©ã¡ããã¨ããã¨èªã¿ããããåªå ããã¦ãã。
ä½æããããã°ã©ã ã以ä¸ã«ç¤ºã。
1-9 : ã«ã¼ã«è¨å® - ã»ã«ã®å¨ãã®çåã»ã«æ°(0-8)ã«å¯¾å¿ : '.' æ»äº¡, '&' å¤å, '+' èªç, '=' ç¶æ SPACE : ä¸æåæ¢ ENTER : ãªã»ãã V : ã¡ãã»ã¼ã¸è¡¨ç¤º/é表示 Z : åæçåã»ã«ã®å²åãæ¸å° X : åæçåã»ã«ã®å²åãå¢å
æåã«å®è¡ãããã«ã¼ã«ã¯ã©ã¤ãã²ã¼ã ã 。ã¤ã¾ã、ã»ã«ã®åãã«2ã¤ã®çåã»ã«ããã£ãå ´å、ãã®ã»ã«ã¯ç¾ç¶「ç¶æ」ã¨ãªã、3ã¤ã®çåã»ã«ãããã°ããã«çåã»ã«ã「èªç」ãã。çåã»ã«ã1ã¤ä»¥ä¸ã4ã¤ä»¥ä¸ã®å ´åã¯æ»äº¡ã»ã«ã¨ãªã。ã¾ã、ä¸ç«¯ã¨ä¸ç«¯、å³ç«¯ã¨å·¦ç«¯ã¯ç¹ãã£ã¦ãã¦å¨æå¢çæ¡ä»¶ã¨ãªã£ã¦ãã。ç¾å¨ã®ã«ã¼ã«è¨å®ã¯Flashç»é¢ã®å·¦ä¸ã«[..=+.....]ã¨è¡¨ç¤ºããã。[]å ã®9ã¤ã®æåã¯ããããå·¦ããé ã«、ã»ã«ã®åãã«çåã»ã«ããªãå ´å、1ã¤ããå ´å、2ã¤ããå ´å、…å¨ãããã¹ã¦çåã»ã«(8ã¤)ã®å ´åã表ãã¦ãã¦、. ã¯「æ»äº¡」(æ»äº¡ã»ã«ã¨ãªã)、+ ã¯「èªç」(çåã»ã«ã¨ãªã)、= ã¯「ç¶æ」(ç¾å¨ã®ã»ã«ã®ã¾ã¾)、& ã¯「å¤å」(æ»äº¡ã»ã«ã§ããã°çåã»ã«ã¨ãªã、çåã»ã«ã§ããã°æ»äº¡ã»ã«ã¨ãªã)ã¨ãªã£ã¦ãã。ã«ã¼ã«ã®å¤æ´ã¯ãã¼ãã¼ãã®1~9ãã¼ã«å¯¾å¿ãã¦ãã、ãã¼ãæ¼ãæ¯ã«、. → & → + → = ã¨å¤åãã¦ãã。
ã«ã¼ã«ã®å³é£ã«ããæ°å¤ã¯åæç¶æ ã®çåã»ã«ã®å²åã§、ãã®å³é£ã®æ°å¤ã¯ç¾å¨ã®çåã»ã«ã®å²åã示ãã¦ãã。åæç¶æ ã®çåã»ã«ã®å²åã¯Xãã¼ã§å¢å 、Zãã¼ã§æ¸å°ããããã¨ãã§ãã。ã¾ã、ä¸çªä¸ã«æ¸ããã¦ããFPSã¯1ç§éã«è¡¨ç¤ºããããã¬ã¼ã æ°ã示ã、Nã¯ç¾å¨ã®çåã»ã«æ°、Hã¯ã¨ã³ãããã¼ã示ã。
ããã§ã¨ã³ãããã¼ã«ã¤ãã¦ã®èª¬æããã¦ãã。æéçãªã¨ã³ãããã¼Hã«ã¤ãã¦ã¯ä¸è¨ã®æ å ±ã¨ã³ãããã¼ã®å¼ãç¨ãã。
1ä¸ä»£ã«ãããã»ã«ã®å¤åã¯0→0、0→1、1→0、1→1ã®4éããã、ãããã®ç¢ºçPkããã¨ã³ãããã¼ãæ±ãã¦ãã。ã¾ãlogã®åºã4ã¨ãããã¨ã§Hã0~1ã«ã¹ã±ã¼ã«ãã¦ãã(åè: 2次å ã»ã«ãªã¼ãããã³ã®ç¸è»¢ç§»ã¨çµæ¶å)。
表示ãããã»ã«ã®è²ã¯çåã»ã«æ°ãå¤ãã»ã©èµ¤ã、å°ãªãã»ã©éã表示ããã。ã¾ã、èæ¯è²ã¯ã¨ã³ãããã¼ã«æ¯ä¾ãã¦ãã、ã¨ã³ãããã¼ãé«ãã»ã©æããç·ã¨ãªã、ä½ãã»ã©æããªã。
以ä¸ã«ããã¤ãã®ã«ã¼ã«ã«ããå¤åãä¾ç¤ºãã。
ã«ã¼ã« [..=+.....] / åæçåã»ã«ã®å²å 0.3
ããã¯ã©ã¤ãã²ã¼ã ã®ã«ã¼ã«ã§ãã、åæçåã»ã«æ°ã®å²åã¯0.3ã¨ãã¦ãã。æåã¯çåã»ã«æ°ãå¤ãã¨ã³ãããã¼ãé«ãã®ã§èæ¯ã¯æ¯è¼çæããç·ã¨ãªã£ã¦ããã、å¾ã ã«çåã»ã«æ°ããã³ã¨ã³ãããã¼ãæ¸ã£ã¦ãã¦æããªã£ã¦ãã¦ãã。5ä¸ã»ã©ããçåã»ã«ã1ä¸ãåããããã«æ¸ã£ã¦ãã¾ã、æ´»åãã¦ããã»ã«ã縮å°ãã¦ãããã¨ãåãã。
ã«ã¼ã« [..=++....] / åæçåã»ã«ã®å²å 0.9
ããã¯ã©ã¤ãã²ã¼ã ã®ã«ã¼ã«ã«å¨ãã4ã¤ã®ã»ã«ã§「èªç」ããã«ã¼ã«ãå ãããã®ã 。åæçåã»ã«æ°ã®å²åã0.9ã¨é«ããã¦æåã«ã»ã¨ãã©ã®ã»ã«ãæ»æ» ããã¦ãã(å¨ãã®çåã»ã«æ°ãé«ãã¨æ¬¡ã®ä¸ä»£ã§「æ»äº¡」ãããã)。ããã«ããé常ã«å°ãªãçåã»ã«ããå§ãããã¨ãã§ãã。ãã®ã«ã¼ã«ã§ã¯ã»ãã®å ãã«æ®ã£ãçåã»ã«ããã§ãé©ç°çãªåçåã示ã、æçµçã«ã¯ãã¹ã¦ã«çåã»ã«ãçæ¯ã、ã¨ã³ãããã¼ã¯0.98以ä¸ã¨é常ã«é«ãå¤ã示ã。
ã«ã¼ã« [..=+====.] / åæçåã»ã«ã®å²å 0.1
ããã¯ç¾ç¶ç¶æã®æ§è³ªãé常ã«å¼·ãæã£ãã«ã¼ã«ã§、åæçåã»ã«æ°ã®å²åã0.1ããå§ããã¨ã¹ãã¼ãã¯é ããä¾µé£ããããã«çåã»ã«ãç¹æ®ãã¦ãã、æçµçã«ã¯å ¨ä½ã®75%ã»ã©ãçåã»ã«ã§å ãã。åãã¯ã»ã¨ãã©è¦ãããªãã®ã§ã¨ã³ãããã¼ã¯0.4ã»ã©ã§ããã、çåã»ã«æ°ãå¤ãã®ã§ç»é¢ã¯èµ¤ããªã。
ãã®ä»ã«ã[..+=.....] 0.9、[..=+=....] 0.9、[..=+&....] 0.9ãªã©ãé¢ç½ãã®ã§è©¦ãã¦ã¿ã¦æ¬²ãã。ã»ã«ã®ç¹æ®ããæ§ã¯、å®éã®ç´°èå¢æ®ãé¡å¾®é¡ã§çºãã¦ãããã®ããã§ãã、ã¨ã¦ãèå³æ·±ã。
ã³ã¡ã³ã
http://www7b.biglobe.ne.jp/~gca/