第二章 语言及其文法
一、基本概念
1、字母表:字母表是一个有穷符号集合
符号:字母、数字、标点符号、。。。例:二进制字母表{0,1},ASCII字符表、Unicode字符集
2、字母表上的运算
(1)字母表的乘积
sigma1 sigma2的乘积:sigma1 sigma2 ={ab|a属于sigma1,b属于sigma2}
例:{0,1} {a,b}={0a,0b,1a,1b}
(2)字母表的幂运算:字母表的n次幂运算是常速为n的符号串构成的集合
sigma的0次幂:{
}【空串】
sigma的n次幂:{0,1}^3={0,1}{0,1}{0,1}={000,001,010,011,100,101,110,111}
(3)字母表的正闭包的运算:长度为正数的符号串构成的集合
sigma^+=sigma 并 sigma^2 并 sigma^3 并 ...
例:{a,b,c,d}^+={a,b,c,d,aa,ab,ac,ad,ba,bb,bc,bd,...,aaa,aab,aac,aad,aba,abb,aba,...}
(4)字母表的克林闭包:任意符号串(长度可以为零)构成的集合
sigma^*=sigma^0 并 sigma 并 sigma^2 并 sigma^3 并 ...
(5)串:设sigma是一个字母表,任意sigma的克林闭包上的每一个元素,称为sigma的一个串
串是字母表中符号的一个有穷序列
串s的长度,通常记作|s|,是指s中符号的个数
空串是长度为零的串,用表示
(6)串上的运算:
连接:x,y->xy
空串是连接运算的单位元,集对于任何串s都有