Skip to main content

基础知识

语言

danger

万物皆是集合!

前置知识

字母表 Σ\Sigma:任意字符的集合是一个字母表 Σ\Sigma。 特性:

  1. 非空
  2. 有穷
  3. 单一

字符串 ss:字母表 Σ\Sigma 中的字母按照某种顺序排列成的字符序列。ϵ\epsilon 表示空串 (长度为 0 的字符串)。 语言 LL:字符串 ss 组成的集合。

常用术语
  1. {ϵ\epsilon}代表仅含有空串的集合。
  2. \varnothing 代表空集:一个元素都不包含的集合。
  3. Σ\Sigma 代表字母表。
  4. αβ\alpha\beta 表示两个字符串 α\alphaβ\beta 连接 若 α=a1a2a3,,an\alpha = a_1a_2a_3,\cdots, a_n, β=b1b2b3,,bm\beta = b_1b_2b_3,\cdots,b_mαβ=a1a2a3,,anb1b2b3,,bm\alpha\beta= a_1a_2a_3,\cdots, a_nb_1b_2b_3,\cdots,b_mα2=αα,ϵα=αϵ=α,α0=ϵ\alpha^2=\alpha\alpha, \epsilon\alpha=\alpha\epsilon=\alpha, \alpha^0=\epsilon

定义

对于字母表 Σ\Sigma,则 Σ\Sigma^* 上任意一个子集都其中一种语言。称为 Σ\Sigma 上的一种语言 LL

对于 LΣ\forall L\subset\Sigma^*wL\forall w\in L,则 ww 是语言 LL 上的句子。

集合运算

连接

ABAB 表示两个集合的连接, A={a1,a2,a3,,an},B={b1,b2,b3,,bm}A=\{a_1,a_2,a_3,\cdots,a_n\}, B=\{b_1,b_2,b_3,\cdots,b_m\}

AB={a1b1,a1b2,a1b3,,a1bm,a2b1,a2b2,a2b3,,a2bm,a3b1,a3b2,a3b3,,a3bm,,anb1,anb2,anb3,,anbm}AB=\{ a_1b_1, a_1b_2, a_1b_3, \cdots, a_1b_m, a_2b_1, a_2b_2, a_2b_3, \cdots, a_2b_m, a_3b_1, a_3b_2, a_3b_3, \cdots, a_3b_m, \cdots, a_nb_1, a_nb_2, anb_3, \cdots, a_nb_m \}

A=A=A\varnothing = \varnothing A= \varnothing A{ϵ}={ϵ}A=AA\{\epsilon\}=\{\epsilon\}A=A A2=AAA_2=AA A1=AA_1=A A0=A_0=\varnothing

AnA^n 代表集合 AAnn 次连接(nn 次幂) AAnn 次幂定义为:

  1. A0={ϵ}A^0 = \{\epsilon\}
  2. An=An1A,n1A^n = A^{n-1}A, n \ge 1

闭包

AA^* 代表 AA 上所有字符串的集合,即表示集合 AA 中的所有串进行任意次连接而形成的所有串的集合

AA^* 称为集合 AA 的闭包 (克林闭包)

AA 所有情况的子集的并集,即 AA 的所有可能性。

A=A0A1A2An=i=0AiA^* = A^0 \cup A^1 \cup A^2 \cup\cdots\cup A^n=\bigcup^\infin_{i=0}A^i

A+A^+ 称为 AA 的正闭包

AA^* 去掉空串。

A+=A1A2An=i=1AiA^+ = A^1 \cup A^2 \cup\cdots\cup A^n=\bigcup^\infin_{i=1}A^i

A=A+A0A^* = A^+ \cup A^0,即 A=A+{ϵ}A^* = A^+ \cup \{\epsilon\}

E.g.

A={0,1}A=\{0,1\}

A0={ϵ}A^0=\{\epsilon\}, 即长度为0的0和1组成的串的集合。 A1={0,1}A^1=\{0, 1\},即长度为 1 的 0 和 1 组成的串的集合。 A2=AA={00,01,10,11}A^2=AA=\{00,01,10,11\},即长度为 2 的 0 和 1 组成的串集合 A3=A2A={000,001,010,011,100,101,110,111}A^3=A^2A=\{000,001,010,011,100,101,110,111\},即长度为 3 的 0 和 1 组成的串的集合

A=A0A1A2An={ww01组成的串}A^* = A^0 \cup A^1 \cup A^2 \cup \cdots \cup A^n = \{w | w 是 0 和 1 组成的串\}

练习

image-20231107235339371

image-20231107235346627

答案:第一章基础知识 PPT P121-P123