基本概念
字数
539 字
阅读时间
3 分钟
字母表
- 字母表
是一个有穷符号集合 - 符号:字母、数字、标点符号、...
- 例如:
- 二进制字母表:
- ASCII字符集
- Unicode字符集
- 二进制字母表:
- 例如:
- 符号:字母、数字、标点符号、...
字母表上的运算
- 字母表
和 的乘积(product) - 例如:
- 例如:
- 字母表
的 次幂: - 本质:字母表的
次幂 长度为 的所有符号串构成的集合
- 本质:字母表的
- 字母表
的正闭包(positive closure) - 例:
- 本质:字母表的正闭包
长度为正数的所有符号串构成的集合
- 字母表
的克林闭包(Kleene closure) - 例:
- 本质:字母表的克林闭包
任意字母表(长度可以为零)构成的集合
串
定义
- 设
是一个字母表, , 称为是 上的一个串 - 由此可见,串就是字母表中符号的一个有穷序列
- 串 s 的长度,通常记为
,是指 s 中符号的个数 - 例:
- 例:
- 空串是长度为0的串,用
(epsilon)表示
串上的运算
连接运算
- 如果 x 和 y 是串,那么 x 和 y 的连接(concatenation)是把 y 附加到 x 后面而形成的串,记作
- 例如:如果 x = dog 且 y = house,那么
- 空串是连接运算的单位元(identity)[1],即,对于任何串 s 都有:
- 例如:如果 x = dog 且 y = house,那么
幂运算
贡献者
freeway348
文件历史
串的连接运算的单位元 ↩︎