regex - 这个 NFA 描述的语言是什么?
问题描述
使用 set builder 表示法,这个 NFA 描述的语言是什么?一开始我以为会是
L = { 1^n (01)^m 1^o | n,m,o >= 0} 但是这个 NFA 接受的字符串 101111101 不被我刚才描述的语言接受。
解决方案
也许你可以用 set-builder 符号巧妙地做到这一点,如下所示:
L = {w0 w1 w2 … wk | k >= 0, wi in {1, 01}}
这不明确使用析取、并集、交集或 Kleene 星。
推荐阅读
- algorithm - 给定卷筒的旋转,如何计算绞盘上电缆的长度
- typescript - 如何在打字稿中为所有私有方法和属性公开的类创建类型
- sql - 使用 SQL 查询标记错误的行
- android - ExoPlayer PlayerView 在设置“resizeMode”时会扩大宽度,而布局被限制为仅使用屏幕的 50%
- go - 本地包和目录结构
- sql - 读取 oracle 表中的 BLOB 列
- git - 将存储库添加为另一个存储库的分支及其所有历史记录
- maven - 获取 Maven 原型列表时出错
- css - 当宽度是容器的四分之一时,为什么 flex child 会跳到下一行?
- android - Xamarin.Plugin.FilePicker - content:/com.android.providers.downloads.documents 问题