是**(a*)*?

use*_*415 3 algorithm regular-language

快速问题,如果a是正则表达式那么这是真的a* = (a*)*吗?

(a*)*一个有效的表达?如果是,那么任何人都可以解释为什么它是一样的a*?我在这里问道歉,但我找不到谷歌的任何东西.

Gri*_*han 7

是的,a*=(a*)* 是一样的.两者都生成相同的语言,包括任何数字的字符串null.

L(a*) = {^, a, aa, aa...... } = L ((a*)*)

(a*)*一个有效的表达?

是的,这个表达式被调用REGULAR-EXPRESSION(我看到你错过了标签).任何常规语言(RL)都可以用正则表达式(RE)表示.按字母顺序表示RL的方式.

为什么一样?

* 意味着重复任何数量的时间(包括0时间).

a* 表示0 a,1a,2a或任何数量的a.

(a*)*表示在a*任何时间内(包括0次)重复设置中的所有字符串.

因为L(a*)意味着所有的字符串包括使用.它的每一组的晚餐组合都是由一串的.并且L((a*)*)是一样的.