当前位置: 首页>編程日記>正文

形式语言与自动机第三课

形式语言与自动机第三课

形式语言与自动机第三课

本章节主要内容:

  1. 确定有限自动机、非确定有限自动机及其等价性
  2. 右线性文法和有限自动机的等价性
  3. 右线性文法性质(泵普定理)
  4. 使用归纳法进行证明

确定有限自动机、非确定有限自动机及其等价性

  • 状态:将事物区分的一种标识
    有限状态自动机必定是离散的

  • 有限状态自动机

  1. 具有离散的输入输出(可以没有输入或者输出)
  2. 状态有限
  3. 状态+输入->状态转移
  • 有限自动机五要素:
  1. 有限状态集
  2. 有限符号输入集
  3. 转移函数
  4. 一个开始状态
  5. 一个终态集合

DFA->每次转换后的后继状态唯一
NFA->每次转换后的后继状态唯一

  • FA:理解为读取卡带上字符的控制器

DFA

定义:M=(Q,T,δ,q0,F)M = (Q, T, \delta, q_0, F)M=(Q,T,δ,q0,F)
QQQ:有限状态集合
TTT:有限输入集合
δ\deltaδ状态转移集合 Q×T→QQ \times T \rightarrow QQ×TQ
q0q_0q0:初始状态
FFF:终止状态集

  • δ′\delta 'δ函数:接收一个字符串的状态转移函数
    δ′(q,ϵ)=q\delta '(q, \epsilon) = qδ(q,ϵ)=q

  • DFA接收的语言KaTeX parse error: Undefined control sequence: \set at position 6: L(M)=\̲s̲e̲t̲{\omega | \delt…
    必须使得DFA到达终态

  • 格局
    描述有限状态机在某个时刻的状态
    初始格局:q0,ωq_0, \omegaq0,ωω\omegaω 为待输入字符串)
    终止格局:q,ϵq, \epsilonq,ϵ

有限状态自动机是无记忆的

自动机的设计是一个创造过程
关键:不需要记住所看到的整个字符串,只需要记住关键信息

NFA

对应一个输入,可以同时到达多个状态,称之为NFA
NFA的δ\deltaδ为:Q×T→2QQ \times T \rightarrow 2^QQ×T2Q

接收一个字符串后,NFA进入一个状态集,包含一个或者以上F中的状态,称之为NFA接收该字符串

  • δ′\delta 'δ扩展
    KaTeX parse error: Undefined control sequence: \set at position 21: …a'(q,\epsilon)=\̲s̲e̲t̲{q}
    KaTeX parse error: Undefined control sequence: \set at position 16: \delta'(q, wa)=\̲s̲e̲t̲{p|存在r\in\delta…δ′(q,w)\delta'(q, w)δ(q,w)对应的每个状态下再接收字符a后可以达到的状态集合的并集,即δ′(q,w)=ri,δ′(q,wa)=∪δ(ri,a)\delta'(q, w)={r_i},\delta'(q,wa)=\cup \delta(r_i, a)δ(q,w)=ri,δ(q,wa)=δ(ri,a)

NFA、DFA的等价性

DFA是NFA的特例
因此,NFA必定能接收DFA的源
证明等价性:只要证明NFA能接收的语言能被DFA所接收

定理:设一个NFA接收语言L,则必定存在一个DFA能接收L

  • 子集构造法(我不是很懂)

实践中,通过子集构造法得到的DFA的状态数目与原NFA的状态数目大体相同


https://www.fengoutiyan.com/post/14822.html

相关文章:

  • 形式与形式语言
  • 自动机和形式语言
  • 形式语言与自动机导论
  • 形式语言与自动机理论引论答案
  • 形式语言与自动机考试
  • 形式语言与自动机蒋宗礼答案
  • 形式语言与自动机理论
  • 形式语言与自动机学啥的
  • 鏡像模式如何設置在哪,圖片鏡像操作
  • 什么軟件可以把圖片鏡像翻轉,C#圖片處理 解決左右鏡像相反(旋轉圖片)
  • 手機照片鏡像翻轉,C#圖像鏡像
  • 視頻鏡像翻轉軟件,python圖片鏡像翻轉_python中鏡像實現方法
  • 什么軟件可以把圖片鏡像翻轉,利用PS實現圖片的鏡像處理
  • 照片鏡像翻轉app,java實現圖片鏡像翻轉
  • 什么軟件可以把圖片鏡像翻轉,python圖片鏡像翻轉_python圖像處理之鏡像實現方法
  • matlab下載,matlab如何鏡像處理圖片,matlab實現圖像鏡像
  • 圖片鏡像翻轉,MATLAB:鏡像圖片
  • 鏡像翻轉圖片的軟件,圖像處理:實現圖片鏡像(基于python)
  • canvas可畫,JavaScript - canvas - 鏡像圖片
  • 圖片鏡像翻轉,UGUI優化:使用鏡像圖片
  • Codeforces,CodeForces 1253C
  • MySQL下載安裝,Mysql ERROR: 1253 解決方法
  • 勝利大逃亡英雄逃亡方案,HDU - 1253 勝利大逃亡 BFS
  • 大一c語言期末考試試題及答案匯總,電大計算機C語言1253,1253《C語言程序設計》電大期末精彩試題及其問題詳解
  • lu求解線性方程組,P1253 [yLOI2018] 扶蘇的問題 (線段樹)
  • c語言程序設計基礎題庫,1253號C語言程序設計試題,2016年1月試卷號1253C語言程序設計A.pdf
  • 信奧賽一本通官網,【信奧賽一本通】1253:抓住那頭牛(詳細代碼)
  • c語言程序設計1253,1253c語言程序設計a(2010年1月)
  • 勝利大逃亡英雄逃亡方案,BFS——1253 勝利大逃亡
  • 直流電壓測量模塊,IM1253B交直流電能計量模塊(艾銳達光電)
  • c語言程序設計第三版課后答案,【渝粵題庫】國家開放大學2021春1253C語言程序設計答案
  • 18轉換為二進制,1253. 將數字轉換為16進制
  • light-emitting diode,LightOJ-1253 Misere Nim
  • masterroyale魔改版,1253 Dungeon Master
  • codeformer官網中文版,codeforces.1253 B
  • c語言程序設計考研真題及答案,2020C語言程序設計1253,1253計算機科學與技術專業C語言程序設計A科目2020年09月國家開 放大學(中央廣播電視大學)
  • c語言程序設計基礎題庫,1253本科2016c語言程序設計試題,1253電大《C語言程序設計A》試題和答案200901
  • 肇事逃逸車輛無法聯系到車主怎么辦,1253尋找肇事司機