美文网首页NLP
自然语言处理——3.3 下推自动机与CFG(上下文无关文法)

自然语言处理——3.3 下推自动机与CFG(上下文无关文法)

作者: SpareNoEfforts | 来源:发表于2018-10-02 19:29 被阅读703次

下推自动机(push-down automata, PDA)

1. 定义

PDA 可以看成是一个带有附加的下推存储器的有限自动机,下推存储器是一个栈。如下图所示:


定义如下:
一个不确定的PDA可以表达成一个7元组:

3. 符号约定

4. 下推自动机接受的语言

下推自动机M 所接受的语言定义为:

5. 举例

下推自动机M = (\Sigma ,Q,\Gamma ,\delta ,{q_0},{Z_0},F)接受语言L={wcw^R|w \in \{a, b\}^*},其中,Q=\{0, 1\}, \Sigma=\{a, b, c\}, \Gamma = \{A, B\}, q_0 = 0, Z_0 = \#, F = {1}, \delta 定义如下:


那么:

另外两种自动机

1. 图灵机

  • 图灵机与0型文法等价;
  • 图灵机与有限自动机(FA)的区别:图灵机可以通过其读/写头改变输入带的字符。

2. 线性带限自动机

  • 线性带限自动机与1型文法等价;
  • 线性带限自动机是一个确定的单带图灵机,其读写头不能超越原输入带上字符串的初始和终止位置,即线性带限自动机的存储空间被输入符号串的长度所限制。

各类自动机的区别

各类自动机的主要区别是它们能够使用的信息存储空间的差异:有限状态自动机只能用状态来存储信息;下推自动机除了可以用状态以外,还可以用下推存储器(栈);线性带限自动机可以利用状态和输入/输出带本身。因为输入/输出带没有“先进后出”的限制,因此,其功能大于栈;而图灵机的存储空间没有任何限制。

语言与识别器的对应关系

识别器是有穷地表示无穷语言的另一种方法。每一个语言的句子都能被一定的识别器所接受。


相关文章

  • 自然语言处理——3.3 下推自动机与CFG(上下文无关文法)

    下推自动机(push-down automata, PDA) 1. 定义 PDA 可以看成是一个带有附加的下推存储...

  • 下推自动机

    前言 在证明一个语言是上下文无关的时候,有两种选择:可以给出生成它的上下文无关文法,或者给出识别它的 下推自动机(...

  • CFG转CNF(附代码)

    定理3.6 任一上下下文无关文法都可以用乔姆斯基范式的上下文无关文法产生。 证明思路 能够把任一上下文无关文法G转...

  • 上下文无关语言

    上下文无关文法能够描述某些具有递归结构的特征。 上下文无关文法的应用: 研究人类语言。在名词、动词、介词以及他们的...

  • 上下文无关文法

    前言 在研究自然语言时,人们发现名词、动词、介词以及它们的短语之间存在着自然的递归关系,因此引入了 上下文无关文法...

  • JavaScript

    语言按语法分类中文英文 形式语言(乔姆斯基谱系)0型 无限制文法1型 上下文相关文法2型 上下文无关文法3型...

  • NLTK之文本结构解析

    文本结构解析 1.1 CFG || PCFG(概率性上下文无关语法) 浅解析(shallow parsing)是...

  • 上下文无关文法

    原文地址 文法:它描述语言语法结构的一组形式规则。 上下文无关文法:它定义的语法范畴(或语法单位)是完全独立于这...

  • 自然语言处理——3.5 形式语言与自动机 习题

    3-1. 构造上下文无关文法用以产生:(a) 有相同数目的和的所有 符号串。(b) 。 3-2. 有以下文法: 其...

  • 编译原理之美阅读笔记

    03 | 语法分析(一):纯手工打造公式计算器 正则文法匹配就是key-value匹配。上下文无关文法就是二叉树的...

网友评论

    本文标题:自然语言处理——3.3 下推自动机与CFG(上下文无关文法)

    本文链接:https://www.haomeiwen.com/subject/othaoftx.html