入门
最简单的NFA
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/03b99c822c461b984ad390686ff407d3.png)
三种基本状态图
1. r=s|t
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/05cae63c84a087a2ad350796b2d83bd4.png)
2. r=st
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2e9082575bfe6b2b20b7d459c8083c39.png)
3.r=s*
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/9fea0ea8ce073d2134d316ba3e255332.png)
其他的各种复杂正规式实际上是这些基本状态图的组合
我们只需确认是哪几种基本正规式的搭配即可
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2f72cf01bf3fc191f05e0d75c2d51ef8.png)
括号内为s|t,外为星闭包,将s|t看作一个整体替换s*状态图中的1——2即可得![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/23cc7b01cf17a31a12afcf068ed74f1d.png)
当正规式很长时,三个基本式就显得很繁琐了,(a|b)* 完全可以用自回路代替
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b42718e9e1fc96be6aabf088ab1a8e57.png)
NFA到DFA
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c939b36a81bcd803e233563515342579.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/3d1df6e2bef5b200eba50ab02ed7f100.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0c4e11286023e923fa51dbfe9ef9da59.png)
对每一个状态子集编号,如{X,1,2}为0号 {1,2,3} 2号 很容易得到新的状态转移矩阵
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0aed6f9d557eeb1825e5850a9702e50b.png)
简化(最小化)DFA
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b1d6572bb53824b42331ce03df7ed6dd.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/6fd10a8801aed4248090814c321470c6.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/82b6df0d012505bfdd7080b1aa2d4229.png)
If you have read the above ppt. Congratulations!
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/54313b143e68b7ada282659781d60e43.png)
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/5b958d68d008976096d9a6e6018f6ba4.png)