ãããªã¼ãã¿ã¼ã³å ¥éãã§ã¯ããããã®ããªã¼ã®çµµãè¼ãã¾ãããã§ããæ¯åçµµãæãã®ã¯ããã©ãããã®ã§ãããã¹ãã«ãã表ç¾ãå¿ è¦ã§ãããå ´åã«ãã£ã¦ã¯ãããã¹ãè¨æ³ã®ã»ããäºæ ãåããããããã¨ãããã¾ãããããªã¼ã®è¡¨ç¾ã«ã©ã®ãããªæ§æã使ããã¯å¤åã«è¶£å³çã»æ£æçãªæ±ºå®ã¨ãªãã¾ãããã¨ãããã次ã®ãããªæ§æã使ããã¨ã«ãã¾ãã
親ãã¼ã{åãã¼ã1, åãã¼ã2, ...}
åãã¼ã群ãã«ã³ãåºåãã§ä¸¦ã¹ããªã¹ãããã¬ã¤ã¹ã§å²ããã¨ã«ãã¾ãããã¼ããã®ãã®ãæ§é ãæã¤ã¨ãã¯ããã¼ãã®è¡¨ç¾ãè¤éã«ãªãã¾ãããããä»åã®ããªã¼ã§ã¯ããã¼ãã«ã辺ã«ããååï¼ç¨®å¥ï¼å¤ï¼å±æ§ãªã©ãä½ãä»ãã¦ã¾ãããçµµã¨åãé»ä¸¸ãã»ãã§ãã¼ãã表ç¾ãã¾ãããã
ä¾ã¨ãã¦ã次ã®ããªã¼ãã¡ãããã¹ã表ç¾ãã¾ãï¼å³ã®ããä¸ã«ããã¹ã表ç¾ï¼ã
- ã»{ã», ã», ã»}
- ã»
- ã»{ã»{ã»}}
- ã»{ã»{ã», ã»}, ã»}
çµµã¨ããã¹ã表ç¾ã¨ã§ãé»ä¸¸ã®æ°ã¯åãã«ãªãã¾ãã
εãã¼ãã¯ããã¹ãã§ãåããεã¨æ¸ããã¨ã«ãã¾ããä¸ã®å³ã®Îµã®æ¶å»ãããã¹ãã§æ¸ãã¦ã¿ã¾ãï¼å³ã®ããä¸ã«ããã¹ãããã¾ãï¼ã
- ã»{ã», ε, ã»} â ã»{ã», ã»}
- ã»{ã»{ã»{ε, ã», ã»}, ε}} â ã»{ã»{ã»{ã», ã»}}}
次ã¯é¸æè¢ã§ãã
åé¸æè¢ï¼choiceï¼ã縦æ£ï¼'|'ï¼ãåºåãã«ä¸¦ã¹ã¦ãå ¨ä½ã丸æ¬å¼§ã§å²ããã¨ã«ãã¾ããé¸æè¢ãã¼ãã®ãµãããªã¼ã ãã表ã㨠(ã»|ã»{ã», ã», ã»}) ã§ããä¸ã®å³ã®é¸æè¢ã®å±éã¯ã次ã®ããã«ãªãã¾ãã
- ã»{(ã»|ã»{ã», ã», ã»})} â ã»{ã»}, ã»{ã»{ã», ã», ã»}}
é¸æè¢ï¼Îµ ã®å ´åã¯ãä¸è¨2ã¤ã®çµã¿åããã¨ãªãã¾ãã
- ã»{(ã»|ε|ã»{ã», ã», ã»})} â ã»{ã»}, ã», ã»{ã»{ã», ã», ã»}}
ä¸éã§ãã»{ε} ã¨ããããªã¼ãã§ãã¾ããããã㯠ã»{ε} â ã» ã¨ç°¡ç¥åããã¾ãã
ãµã¤ã¯ã«ã®æ±ãã¯å°ã工夫ãå¿ è¦ã§ãã
ãµã¤ã¯ã«ã«ååãä»ãã¦ãããã«åãé¢ããå¾ã®ç¶æ ã次ã®å³ã®ä¸çªå³ã«æ³¨ç®ãã¦ãã ããã
ä¸çªå³ã®ããªã¼ãã[A](ã»{ã», A}) ã¨æ¸ããã¨ã«ãã¾ããå é ã®[A]ã¯IDã©ãã«ã§ããå¾ç¶ããããªã¼ã«Aã¨ããååãä»ãããã¨ã«ãªãã¾ããããããããããã«å¾ç¶ããããªã¼ã丸æ¬å¼§ã§å²ã¿ã¾ãããããã®æ¬å¼§ã¯ãªãã¦ã大ä¸å¤«ã§ãï¼ [A]ã»{ã», A} ã
ãµã¤ã¯ã«ã®å±éã表ç¾ãã¦ã¿ã¾ãã
- [A]ã»{ã», A} â ã»{ã», [A]ã»{ã», A}}
次ã®ãããªãçå¼ã®ä»£å ¥è¨ç®ã¨èããã»ããåãããããããããã¾ããã
- A = {ã», A} ã®å³è¾ºå å´ã®Aã«ãå³è¾ºå ¨ä½ãä»£å ¥ããã¨ã{ã», {ã», A}} ï¼A = {ã», A}ï¼ã
ã§ã¯æå¾ã«ãεãã¼ããé¸æè¢ãã¼ããããã«éè¡è¾ºãå«ã次ã®ããªã¼ã¯ã©ãã§ããããã
éè¡ãã辺ãæ»ã£ã¦å ¥ãè¾¼ããã¼ãã«ã¯ååãä»ããå¿ è¦ãããã®ã§ãã«ã¼ãã¨ãã®ç´ä¸ã¯ ã»{ã», [A]â¦} ã¨ãªãã¾ãããâ¦ãã®ã¨ããã«ãµãããªã¼ãå ¥ãã¾ãããã®ãµãããªã¼ã¯é¸æè¢ãã¼ãããã¯ãã¾ãã®ã§ã次ã®å½¢ããã¦ãã¾ãã
- (ε|ã»{ã»,ã»}|A)
ååAã¯ãéè¡ãã辺ã®è¡ãå ã®ãã¼ãï¼ã®ã©ãã«ï¼ã§ããããããçµã¿ç«ã¦ãã¨æ¬¡ã®ããã«ãªãã¾ãã
- ã»{ã», [A]ã»{(ε|ã»{ã»,ã»}|A)}}
A = ã»{(ε|ã»{ã»,ã»}|A)}} ã¨ããçå¼ã使ã£ã¦ããµã¤ã¯ã«ãä½åº¦ãå±éãã¦ã¿ã¾ãã
- ã»{ã», ã»{(ε|ã»{ã»,ã»}|A)}} ï¼A = ã»{(ε|ã»{ã»,ã»}|A)}}ï¼
- ã»{ã», ã»{(ε|ã»{ã»,ã»}|ã»{(ε|ã»{ã»,ã»}|A)}})}} ï¼A = ã»{(ε|ã»{ã»,ã»}|A)}}ï¼
- ã»{ã», ã»{(ε|ã»{ã»,ã»}|ã»{(ε|ã»{ã»,ã»}|ã»{(ε|ã»{ã»,ã»}|A)}})}})}} ï¼A = ã»{(ε|ã»{ã»,ã»}|A)}}ï¼
å ¥ãåãæ·±ããªãã¨ããªãè¦ã«ããã§ãããç¶æ³ã«å¿ãã¦ãå³ã¨ããã¹ãã使ãåããã®ãè¯ãããã§ãã