基础知识
语言
danger
万物皆是集合!
前置知识
字母表 :任意字符的集合是一个字母表 。 特性:
- 非空
- 有穷
- 单一
字符串 :字母表 中的字母按照某种顺序排列成的字符序列。 表示空串 (长度为 0 的字符串)。 语言 :字符串 组成的集合。
常用术语
- {}代表仅含有空串的集合。
- 用 代表空集:一个元素都不包含的集合。
- 用 代表字母表。
- 表示两个字符串 和 连接 若 , 则 且
定义
对于字母表 ,则 上任意一个子集都其中一种语言。称为 上的一种语言 。
对于 ,,则 是语言 上的句子。
集合运算
连接
表示两个集合的连接,
代表集合 的 次连接( 次幂) 的 次幂定义为:
闭包
代表 上所有字符串的集合,即表示集合 中的所有串进行任意次连接而形成的所有串的集合。
称为集合 的闭包 (克林闭包)
所有情况的子集的并集,即 的所有可能性。
称为 的正闭包
去掉空串。
,即
E.g.
, 即长度为0的0和1组成的串的集合。 ,即长度为 1 的 0 和 1 组成的串的集合。 ,即长度为 2 的 0 和 1 组成的串集合 ,即长度为 3 的 0 和 1 组成的串的集合
练习
答案:第一章基础知识 PPT P121-P123