Yin的笔记本

vuePress-theme-reco Howard Yin    2021 - 2025
Yin的笔记本 Yin的笔记本

Choose mode

  • dark
  • auto
  • light
Home
Category
  • CNCF
  • Docker
  • namespaces
  • Kubernetes
  • Kubernetes对象
  • Linux
  • MyIdeas
  • Revolution
  • WebRTC
  • 云计算
  • 人工智能
  • 分布式
  • 图像处理
  • 图形学
  • 微服务
  • 数学
  • OJ笔记
  • 博弈论
  • 形式语言与自动机
  • 数据库
  • 服务器运维
  • 编程语言
  • C
  • Git
  • Go
  • Java
  • JavaScript
  • Python
  • Nvidia
  • Shell
  • Tex
  • Rust
  • Vue
  • 视频编解码
  • 计算机网络
  • SDN
  • 论文笔记
  • 讨论
  • 边缘计算
  • 量子信息技术
Tag
TimeLine
About
查看源码
author-avatar

Howard Yin

304

Article

153

Tag

Home
Category
  • CNCF
  • Docker
  • namespaces
  • Kubernetes
  • Kubernetes对象
  • Linux
  • MyIdeas
  • Revolution
  • WebRTC
  • 云计算
  • 人工智能
  • 分布式
  • 图像处理
  • 图形学
  • 微服务
  • 数学
  • OJ笔记
  • 博弈论
  • 形式语言与自动机
  • 数据库
  • 服务器运维
  • 编程语言
  • C
  • Git
  • Go
  • Java
  • JavaScript
  • Python
  • Nvidia
  • Shell
  • Tex
  • Rust
  • Vue
  • 视频编解码
  • 计算机网络
  • SDN
  • 论文笔记
  • 讨论
  • 边缘计算
  • 量子信息技术
Tag
TimeLine
About
查看源码
  • 形式语言定义

    • 字符串的连接xyxyxy:字符串首尾相接得到新字符串
      • 字符串的长度∣w∣|w|∣w∣:字符串中的符号所占的个数
        • 字符串xxx的nnn次幂:将字符串重复n次
          • 字符串集合AAA和BBB的连接:将两集合中的字符串两两连接
            • 字符串集合AAA的nnn次幂:将集合与自身重复连接nnn次
              • 性质
            • 集合的克林闭包
              • 字母表Σ\SigmaΣ上的语言LLL
                • 性质
              • 集合的正闭包
                • 性质

            形式语言定义

            vuePress-theme-reco Howard Yin    2021 - 2025

            形式语言定义


            Howard Yin 2020-11-07 13:20:04 数学形式语言与自动机形式语言计算理论

            计算理论的核心问题:计算机的基本能量和限制是什么

            • 可计算性:哪些问题可以通过计算解决
            • 计算复杂性:解决可计算的问题需要多少资源
            • 自动机理论:为了研究计算,要使用哪些计算模型
              • 图灵机
              • 有限状态机
              • 文法、下推自动机

            # 形式语言定义

            • 符号aaa、bbb、ccc、......
            • 字母表Σ\SigmaΣ、Γ\GammaΓ、......:符号的非空集合
            • 字符串www、xxx、yyy、......:由字母表中的符号组成的有穷序列
            • 空串ε\varepsilonε:有0个字符的字符串

            # 字符串的连接xyxyxy:字符串首尾相接得到新字符串

            递归地定义字符串的连接:

            xy={xy=ε(xz)ay=zaxy=\left\{ \begin{aligned} x&&y=\varepsilon\\ (xz)a&\quad&y=za\\ \end{aligned} \right. xy={x(xz)a​​y=εy=za​

            其中,a∈Σa\in\Sigmaa∈Σ、xxx、yyy、zzz是Σ\SigmaΣ中的符号组成的字符串。

            含义:

            • 字符串与空串的连接等于其自身
            • 如果字符串yyy等于字符串zzz与符号aaa的连接,那么xxx与yyy的连接等于xxx与zzz的连接与字符aaa的连接

            # 字符串的长度∣w∣|w|∣w∣:字符串中的符号所占的个数

            递归地定义字符串长度:

            ∣w∣={0w=ε∣x∣+1w=xa|w|=\left\{ \begin{aligned} 0&&w=\varepsilon\\ |x|+1&\quad&w=xa\\ \end{aligned} \right. ∣w∣={0∣x∣+1​​w=εw=xa​

            其中,a∈Σa\in\Sigmaa∈Σ、xxx是Σ\SigmaΣ中的符号组成的字符串。

            含义:

            • 空串为0
            • 如果字符串www等于字符串xxx与符号aaa的连接,那么www长度等于xxx的长度加一

            # 字符串xxx的nnn次幂:将字符串重复n次

            递归地定义字符串的幂:

            xn={εn=0xn−1xn>0x^n=\left\{ \begin{aligned} \varepsilon&&n=0\\ x^{n-1}x&\quad&n>0\\ \end{aligned} \right. xn={εxn−1x​​n=0n>0​

            其中,n∈N+n\in\mathbb{N}_+n∈N+​、xxx是Σ\SigmaΣ中的符号组成的字符串。

            含义:

            • 字符串的0次幂等于空串
            • 字符串的n>0n>0n>0次幂等于这个字符串的n−1n-1n−1次幂与它自身的连接。

            # 字符串集合AAA和BBB的连接:将两集合中的字符串两两连接

            AB={w∣w=xy∧x∈A∧y∈B}AB=\{w|w=xy\wedge x\in A\wedge y\in B\} AB={w∣w=xy∧x∈A∧y∈B}

            注:由于字符串的连接不满足交换律,字符串集合的连接也不满足交换律。

            # 字符串集合AAA的nnn次幂:将集合与自身重复连接nnn次

            递归地定义字符串集合的幂:

            An={{ε}n=0An−1An>0A^n=\left\{ \begin{aligned} \{\varepsilon\}&&n=0\\ A^{n-1}A&\quad&n>0\\ \end{aligned} \right. An={{ε}An−1A​​n=0n>0​

            含义:

            • 字符串集合的0次幂等于只有一个空串的集合
            • 字符串集合的n>0n>0n>0次幂等于这个字符串集合的n−1n-1n−1次幂与它自身的连接。

            # 性质

            若Σ\SigmaΣ为字母表,则Σn\Sigma^nΣn为Σ\SigmaΣ上长度为nnn的字符串集合。

            # 集合的克林闭包

            集合Σ\SigmaΣ的克林闭包Σ∗\Sigma^*Σ∗定义为:

            Σ∗=⋃i=0∞Σi\Sigma^*=\bigcup_{i=0}^{\infty}\Sigma^i Σ∗=i=0⋃∞​Σi

            克林闭包可以用于定义字母表的克林闭包和字符串集合的克林闭包,因为字母表和字符串集合都是集合。

            # 字母表Σ\SigmaΣ上的语言LLL

            L⊆Σ∗L\subseteq\Sigma^* L⊆Σ∗

            注:关于语言,唯一重要的约束就是字母表必须是有穷的。

            # 性质

            ∅\emptyset∅和{ε}\{\varepsilon\}{ε}都是任意字母表上的语言。

            # 集合的正闭包

            字母表Σ\SigmaΣ的正闭包Σ+\Sigma^+Σ+定义为:

            Σ+=⋃i=1∞Σi\Sigma^+=\bigcup_{i=1}^{\infty}\Sigma^i Σ+=i=1⋃∞​Σi

            正闭包可以用于定义字母表的正闭包和字符串集合的正闭包,因为字母表和字符串集合都是集合。

            # 性质

            • 字母表的克林闭包等于其正闭包与由一个空字符串组成集合的并集。
            • 字符串集合的克林闭包等于其正闭包与由一个空字符串组成集合的并集。

            Σ∗=Σ+∪{ε}\Sigma^*=\Sigma^+\cup\{\varepsilon\} Σ∗=Σ+∪{ε}

            Next

            帮助我们改善此页面!
            创建于: 2020-10-24 14:55:50

            更新于: 2020-11-07 13:20:43