1.3 Regular Expressions

定义1.52(regular expression)

regular expression可以理解成language之间的操作。

比如 (01)(0\cup 1)\ss^*

Say that RR is a regular expression if RR is

  1. aa,for aΣa\in\Sigma,
  2. σ\sigma,
  3. \emptyset,
  4. (R1R2)(R_1\cup R_2), where R1R_1 and R2R_2 are regular expressions,
  5. (R1R2)(R_1\cdot R_2), where R1R_1 and R2R_2 are regular expressions, or
  6. (R1)(R_1^*), where R1R_1 is regular expressions,

虽然只有三个operation,但很多其他operations可以构造出来,比如R+R^+,补、交

定理(L(RE) = L(FA))

A language is regular if and only if some regular expression describes it

证明方法:引入GNFA来证明充分性,构造法证明必要性;

FA和RE有相同的表达能力

results matching ""

    No results matching ""