0

我对常规语言的概念有点困惑。由于 dfa 可以接受所有常规语言,并且 dfa 中总是有循环。所以看起来 dfa 可以接受无限数量的字符串。这是否意味着所有常规语言都是无限的?空集呢。是普通语言吗?

4

2 回答 2

4

正则语言的定义包括空集。它还包括单例语言{a},所以不,并非所有常规语言都是无限的。

于 2012-02-22T00:58:37.183 回答
0

不,并非所有 DFA 中都有循环。正则语言是一种可以被正则表达式接受的语言(使用数学定义,而不是 pcre 定义),例如,'a' 是一个正则表达式,它只匹配确切的字符串 'a'。所以 { a } 是一种常规语言。:)

这种语言的 DFA 是:

        a
START ----> ACCEPT
于 2012-02-22T00:59:54.380 回答