Skip to content

基本概念

字数
539 字
阅读时间
3 分钟

字母表

  • 字母表 Σ 是一个有穷符号集合
    • 符号:字母、数字、标点符号、...
      • 例如:
        • 二进制字母表:{0,1}
        • ASCII字符集
        • Unicode字符集

字母表上的运算

  1. 字母表 Σ1Σ2乘积(product)
    • Σ1Σ2={ab|aΣ1bΣ2}
      • 例如:{0,1}{a,b}={0a,0b,1a,1b}
  2. 字母表 Σn 次幂:
    • 本质:字母表的n次幂 长度为n的所有符号串构成的集合
  3. 字母表 Σ正闭包(positive closure)
    • Σ+=ΣΣ2Σ3...
      • 例:
      • 本质:字母表的正闭包 长度为正数的所有符号串构成的集合
  4. 字母表 Σ克林闭包(Kleene closure)
    • Σ=Σ0Σ+=Σ0ΣΣ2Σ3...
      • Σ0={ε}
      • 例:
      • 本质:字母表的克林闭包 任意字母表(长度可以为零)构成的集合

定义

  • Σ 是一个字母表,xΣx 称为是 Σ 上的一个
    • 由此可见,串就是字母表中符号的一个有穷序列
  • 串 s 的长度,通常记为 |s| ,是指 s 中符号的个数
    • 例:|aab|=3
  • 空串长度为0的串,用 ε (epsilon)表示
    • |ε|=0

串上的运算

连接运算
  1. 如果 x 和 y 是串,那么 x 和 y 的连接(concatenation)是把 y 附加到 x 后面而形成的串,记作 xy
    • 例如:如果 x = dog 且 y = house,那么 xy=doghouse
    • 空串是连接运算的单位元(identity)[1],即,对于任何串 s 都有:εs=sε=s
幂运算

贡献者

The avatar of contributor named as freeway348 freeway348

文件历史


  1. 串的连接运算的单位元 ↩︎

撰写