课程学习——有限自动机理论

一、Chomsky对文法和语言对分类

  Chomsky的分类依据是产生该语言的文法。

0型文法

  所有一般的PSG(短语结构文法)及PSL(短语结构语言)。似乎对文法和语言没有特别的要求,这一类包含了以下介绍的1型、2型、3型文法。

1型文法

  文法的任意产生式 α -> β ,均有 | α | ≤ | β |。1型文法也叫上下文相关文法(CSG),其产生的语言称上下文相关语言(CSL)。简单理解:产生式左边的终结符和非终结符数目之和不大于产生式右边。

2型文法

  文法的任意产生式 α -> β ,均有 | α | ≤ | β |,且α是非终结符。2型文法也叫上下文无关文法(CFG),其产生的语言称上下文无关语言(CFL)。在1型文法基础上,还要求产生式左边只能有非终结符(大量作业证明,还只有一个非终结符)。

3型文法

  文法的任意产生式 α -> β ,只有形如A -> w或A -> wB的形式(一个非终结符推导出终结符或终结符+一个非终结符)。3型文法也叫右线型文法(RLG)或正则文法(RG)。
  简单理解:产生式左边只有一个非终结符,产生式右边最多一个非终结符,且在最右边。
例题

文法分类构造

二、语言间的基本运算

1. 联合运算

  L = L1∪L2 = {w | w∈L1或w∈L2}
  两个语言L1、L2联合得到的语言L,其句子是原来两个语言所有句子。

2. 连接运算

  L = L1L2 = {w | w=w1w2, w∈L1, w∈L2}
  两个语言经连接运算得到的语言L,其句子是两个语言L1、L2句子前后相连。

3. 迭代运算

  语言之间不停推导,替换。

定理:上下文相关语言,上下文无关语言和正则语言在3种运算内是有效封闭的。有效指仍能合法产生一个语言;封闭指经运算后,语言类型不发生改变。

三、正则集和正则表达式

正则集

对于字母表∑上的语言L

  • 若L是有限的,则L是正则的(正则集)。
  • 或L能由正则语言经3种运算产生。

正则语言即正则集。

正则表达式

  • 若a∈∑,则a是正则表达式
  • 或正则表达式经3种运算得到的

正则集和正则语言都是一种有穷描述。

四、有限自动机

有限自动机分类如下:

  • 有限状态自动机(FA),包括确定的FA(DFA)和不确定的FA(NFA)
  • 下推自动机(PDA),包括单态PDA和多态PDA
  • 图灵机(TM)

Ⅰ. FA

  有限状态自动机是状态转换图,根据当前状态和接收到的字符确定应转换到什么状态。DFA对于每一状态和接收字符有确定的状态转换,而NFA可能会转换到不同的状态。
例1 构造DFA

DFA构造

例2 构造NFA

NFA构造

Ⅱ. PDA

  下推自动机用来表示无穷语言,栈存储方式。

  • 单态PDA指令为<a, Z, AZ>,表示栈顶元素为Z时,读取到a字符,则将Z弹出栈,将AZ压栈。
  • 多态PDA的五元式为<q, a, Z, q', AZ>,表示当前状态是q,栈顶元素是Z时,读取到a字符,则状态变为q',并将Z弹出栈,将AZ压栈。

例1 构造能接收如下语言的单态PDA

单态PDA构造

例2 构造能接收如下语言的多态PDA

多态PDA构造

  当字符串扫描结束,栈为空,称这是该PDA能够接收的语言。

Ⅲ.TM

  图灵机(TM)的有限状态控制器(FSC)处于某个状态,读写头将扫描带上的一个单元。根据当前状态和扫描到的字符,TM发生如下动作:

  • FSC状态改变
  • 擦除扫描到的带上符号,并印刷上新的(可能与原来相同)
  • 读写头向左/右移动一个单元,或不移

指令描述:<q, x, q', W, {R, L, N}>
其中,q和q'是前后状态,x是读到的字符,W是印刷上的新字符,{R, L, N}是读写头动作。

图灵机的几种技术
  1. 存储技术。如[q, a], [q, aa]两个状态可以存储读到的1个或2个a,用特殊状态实现
  2. 移动技术。如[q, a1], [q, a1, a2], [q, a2, a3],结合存储技术可实现如向右移动2个位置的功能。
  3. 多道技术。常用于实现图灵机的计算功能。
  4. 查讫技术。结合多道技术,查询到目标后在另一道对应位置标记特殊字符。

例 构造3道图灵机,实现二进制数的按位异或运算

图灵机构造

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,509评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,806评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,875评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,441评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,488评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,365评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,190评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,062评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,500评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,706评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,834评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,559评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,167评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,779评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,912评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,958评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,779评论 2 354