计算理论导论| 正则语言(上)有穷自动机

第一部分-第二章 正则语言(上)
2.1.1 有穷自动机的形式定义:

有穷自动机 M M M是一个5元组 ( Q , Σ , δ , q 0 , F ) (Q,\Sigma,\delta,q_0,F) (Q,Σ,δ,q0,F),其中
1) Q Q Q是一个有穷集合,叫做状态集。
2) Σ \Sigma Σ是一个有穷集合,叫做字母集。
3) δ \delta δ Q × Σ → Q Q\times\Sigma \rightarrow Q Q×ΣQ是转移函数(使用转移函数定义动作规则)。
4) q 0 ∈ Q q_0 \in Q q0Q是起始状态。
5) F ∈ Q F\in Q FQ是接受状态集。(注意:接受状态集是允许为空的。)

  • 转移函数,可以用一个表格来表示。
    A A A是机器 M M M接受的全部字符串集,称 A A A是机器 M M M的语言,记作 L ( M ) = A L(M)=A L(M)=A。为了混淆,通常倾向于说识别语言
    一个机器可能接受若干字符串,但是永远只能识别一个语言。
    机器是可以识别空语言 ϕ \phi ϕ的。
    如果起始状态就是接受状态,那么就代表机器接受空串 ε \varepsilon ε

当状态图太大,或者其他情况导致不方便使用状态图时,选择使用形式描述来规定机器。(书P24)

定义2.7 如果一个语言被一台有穷自动机识别,则称它是正则语言。
2.1.4 设计有穷自动机
  • 读者即自动机
  • 因为是有穷,所以不需要记住所有信息,而是记住关键信息就行。
2.1.5 正则运算
  • 对象是语言,工具是3种运算,称为正则运算。
  • A ∪ B A\cup B AB、连接 A ∘ B A\circ B AB、星号 A ∗ A^* A
  • 并与连接是作用于两个语言,而星号运算是作用于一个语言。空串也属于 A ∗ A^* A
封闭

一般地说,如果把某种运算应用于一个对象集合的成员得到的对象仍在这个集合中,则称这个对象集合在该运算下封闭。

定理2.12 正则语言类在并运算下封闭。

证明 设 M 1 M_1 M1识别 A 1 A_1 A1,设 M 2 M_2

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 正则文法(Regular Grammar):是一种用于描述正则语言的形式文法。正则文法由四个元素组成:终结符、非终结符、起始符和产生式。在正则文法中,产生式只能有如下两种形式:A → aB 或 A → a,其中 A 和 B 是非终结符,a 是终结符。正则文法广泛应用于正则表达式的匹配和文本搜索。 2. 有穷自动机(Finite Automaton):是一种计算模型,其输入和输出都是有限的。有穷自动机由五个元素组成:状态集合、输入字母表、转移函数、起始状态和终止状态集合。有穷自动机根据输入字符序列转移状态,并根据终止状态集合确定是否接受该字符序列。有穷自动机广泛应用于词法分析、模式匹配和字符串搜索等领域。 3. 上下文无关文法(Context-Free Grammar,CFG):是一种描述上下文无关语言的形式文法。上下文无关文法由四个元素组成:终结符、非终结符、起始符和产生式。在上下文无关文法中,产生式可以有多种形式,如 A → α,其中 A 是非终结符,α 是由终结符和非终结符组成的符号串。上下文无关文法广泛应用于语法分析、自然语言处理和编译器等领域。 4. 下推自动机(Pushdown Automaton,PDA):是一种自动机,其输入和输出都是有限的。下推自动机由六个元素组成:状态集合、输入字母表、栈字母表、转移函数、起始状态和接受状态集合。下推自动机可以读取输入字符序列,并将其压入栈中。在转移过程中,可以将栈顶元素弹出,并将新的元素压入栈中。下推自动机广泛应用于语法分析、编译器和自然语言处理等领域。 在自然语言处理中,正则文法和有穷自动机主要应用于词法分析和模式匹配,如识别特定的单词、短语或句子。上下文无关文法和下推自动机主要应用于语法分析和句法分析,如分析句子的结构和语法规则。这些技术在自然语言处理中具有重要的应用价值,可以帮助我们更好地理解和处理自然语言

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值