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

形式语言与自动机之一 语言与文法

形式语言与自动机之一 语言与文法

参考教材:杨娟,石川,王柏.形式语言与自动机.北京:北京邮电大学出版社,2003.

语言与文法

Def.Def.Def.

  1. 字母表TTT
  2. 字符串t,u,v,x,y,zt,u,v,x,y,zt,u,v,x,y,z及其长度
  3. 字符串的转置ω~\widetilde{\omega}ω
  4. 包括ε\varepsilonε在内的字母表TTT上的所有字符串集合T∗T^*T
  5. 不包括ε\varepsilonε在内的字母表TTT上的所有字符串集合T+T^{+}T+
  6. 字母表TTT上的语言LLLT∗T^*T的子集
  7. 两个语言的积:L1L_1L1L2L_2L2的积L1⋅L2L_1 \cdot L_2L1L2,是由L1L_1L1L2L_2L2的字符串连接所构成的字符串的集合;
    语言的积不满足交换律
  8. 语言的幂:
    L0=εLn=L⋅Ln−1L^0={\varepsilon} \\ L^n=L \cdot L^n-1L0=εLn=LLn1
  9. 语言的闭包与正闭包L∗=⋃n⩾0LnL+=⋃n⩾1LnL^*=\displaystyle\bigcup_{n\geqslant0} L^n\\ L^+=\displaystyle\bigcup_{n\geqslant1}L^nL=n0LnL+=n1Ln
  10. 文法 定义语言的数学模型
  11. 使用Chomsky文法体系定义语言:文法G是一个四元组,G=(N,T,P,S)G=(N,T,P,S)G=(N,T,P,S)
    (1)NNN 非终结符的有限集合
    (2)TTT 终结符的有限集合,且N⋃T=∅N \bigcup T=\varnothingNT=
    (3)PPP 形式为α→β\alpha \rightarrow \betaαβ的生成式有限集合,且α∈(N⋃T)+,β∈(N⋃T)∗\alpha ∈(N \bigcup T)^+,\beta ∈( N \bigcup T)^*α(NT)+,β(NT)α\alphaα至少含一个非终结符号,意味着α\alphaα不能为空串而且不能全由终结符组成
    (4)SSS 起始符,S∈NS \in NSN
  12. 推导:直接推导(长度为1)α⇒α0\alpha \Rightarrow \alpha_0αα0,长度为0的推导α=α0\alpha=\alpha_0α=α0,长度大于0的推导α⇒G∗α0\alpha \xRightarrow[G]{*}\alpha_0αGα0
  13. 句型:字符串α\alphaα是文法GGG的句型当且仅当S⇒G∗αS \xRightarrow [G] {*} \alphaSGαα∈(N⋃T)∗\alpha \in (N \bigcup T)^{*}α(NT)
  14. 由文法产生的语言L(G)={ω∣ω∈T∗,S⇒G∗ω}L(G)=\lbrace\omega | \omega \in T^{*},S \xRightarrow [G] {*} \omega \rbraceL(G)={ωωT,SGω},即 L(G)L(G)L(G) 中的一个字符必须由 SSS 推导出,由终结符组成
  15. 文法分类
    (1)0型:无限制 (但也有基础限制)对应无限制性语言
    (2)1型:上下文有关文法。生成式的形式为α→β\alpha \rightarrow \betaαβ,其中∣α∣⩽∣β∣|\alpha| \leqslant |\beta|αβ,且α,β∈(N⋃T)+\alpha,\beta \in (N \bigcup T)^{+}α,β(NT)+ 对应上下文有关语言
    典型特征:左边比右边短
    (3)2型:上下文无关文法。生成式的形式为A→α,A∈N,α∈(N⋃T)∗A \rightarrow \alpha,A \in N, \alpha \in (N \bigcup T)^*Aα,AN,α(NT) 对应上下文无关语言
    典型特征:左边都是非终结符 注意2型的右边可以是ε\varepsilonε,而1型不可
    (4)3型:正则文法。生成式的形式为A→ωBA \rightarrow \omega BAωBA→ω,A,B∈N,ω∈T∗A \rightarrow \omega,A,B \in N, \omega \in T^*Aω,A,BN,ωT称右线性文法,如果生成式的形式为A→BωA \rightarrow B\omegaABωA→ωA \rightarrow \omegaAω称左线性文法 对应正则语言
    总结:当2型不包含 A→εA \rightarrow \varepsilonAε时, 3型 ∈\in 2型∈\in 1型∈\in 0型
  16. 巴科斯范式(BNF, Backus Normal Form):讨论某种程序设计语言语法的一种元语言。使用::=::=::=代替生成式中的→\rightarrow,所有的非终结符号都用<><><>括起来,左端相同的生成式的右端使用∣|隔开后合并成一个生成式。
  17. 语法图:方框表示非终结符号,圆框表示终结符号

能力要求

  1. 字符串的运算和闭包计算
  2. 由文法推导语言
  3. 证明从文法推导出的语言正确,证明集合等价需要证明左边包含右边,右边包含左边
  4. 判断文法分类
  5. 构造文法


https://www.fengoutiyan.com/post/14834.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尋找肇事司機