族谱网 头条 人物百科

上下文无关文法

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:560
转发:0
评论:0
形式定义上下文无关文法G是4-元组:G=(V,ΣΣ-->,R,S){displaystyleG=(V,,Sigma,,R,,S,)}这里的1.V{displaystyleV,}是

形式定义

上下文无关文法 G 是 4-元组:

G = ( V , Σ Σ --> , R , S ) {\displaystyle G=(V\,,\Sigma \,,R\,,S\,)} 这里的

1. V {\displaystyle V\,} 是“非终结”符号或变量的有限集合。它们表示在句子中不同类型的短语或子句。

2. Σ Σ --> {\displaystyle \Sigma \,} 是“终结符”的有限集合,无交集于 V {\displaystyle V\,} ,它们构成了句子的实际内容。

3. S {\displaystyle S\,} 是开始变量,用来表示整个句子(或程序)。它必须是 V {\displaystyle V\,} 的元素。

4. R {\displaystyle R\,} 是从 V {\displaystyle V\,} 到 ( V ∪ ∪ --> Σ Σ --> ) ∗ ∗ --> {\displaystyle (V\cup \Sigma )^{*}} 的关系,使得 ∃ ∃ --> w ∈ ∈ --> ( V ∪ ∪ --> Σ Σ --> ) ∗ ∗ --> : ( S , w ) ∈ ∈ --> R {\displaystyle \exists \,w\in (V\cup \Sigma )^{*}:(S,w)\in R} 。

此外, R {\displaystyle R\,} 是有限集合。 R {\displaystyle R\,} 的成员叫做文法的“规则”或“产生式”。星号表示Kleene星号运算。

补充定义 1

对于任何字符串 u , v ∈ ∈ --> ( V ∪ ∪ --> Σ Σ --> ) ∗ ∗ --> {\displaystyle u,v\in (V\cup \Sigma )^{*}} ,我们称 u {\displaystyle u\,} 生成 v {\displaystyle v\,} ,写为 u ⇒ ⇒ --> v {\displaystyle u\Rightarrow v\,} ,如果 ∃ ∃ --> ( α α --> , β β --> ) ∈ ∈ --> R , u 1 , u 2 ∈ ∈ --> ( V ∪ ∪ --> Σ Σ --> ) ∗ ∗ --> {\displaystyle \exists (\alpha ,\beta )\in R,u_{1},u_{2}\in (V\cup \Sigma )^{*}} 使得 u = u 1 α α --> u 2 {\displaystyle u\,=u_{1}\alpha u_{2}} 且 v = u 1 β β --> u 2 {\displaystyle v\,=u_{1}\beta u_{2}} 。因此 v {\displaystyle v} 是应用规则 ( α α --> , β β --> ) {\displaystyle (\alpha ,\beta )} 于 u {\displaystyle u} 的结果。

补充定义 2

对于任何 u , v ∈ ∈ --> ( V ∪ ∪ --> Σ Σ --> ) ∗ ∗ --> , u ⇒ ⇒ --> ∗ ∗ --> v {\displaystyle u,v\in (V\cup \Sigma )^{*},u{\stackrel {*}{\Rightarrow }}v} (或 u ⇒ ⇒ -->⇒ ⇒ --> v {\displaystyle u\Rightarrow \Rightarrow v\,} 在某些教科书中),如果 ∃ ∃ --> u 1 , u 2 , ⋯ ⋯ --> u k ∈ ∈ --> ( V ∪ ∪ --> Σ Σ --> ) ∗ ∗ --> , k ≥ ≥ --> 0 {\displaystyle \exists u_{1},u_{2},\cdots u_{k}\in (V\cup \Sigma )^{*},k\geq 0} 使得 u ⇒ ⇒ --> u 1 ⇒ ⇒ --> u 2 ⋯ ⋯ --> ⇒ ⇒ --> u k ⇒ ⇒ --> v {\displaystyle u\Rightarrow u_{1}\Rightarrow u_{2}\cdots \Rightarrow u_{k}\Rightarrow v} 。

补充定义 3

文法 G = ( V , Σ Σ --> , R , S ) {\displaystyle G=(V\,,\Sigma \,,R\,,S\,)} 的语言是集合

补充定义 4

语言 L {\displaystyle L\,} 被称为是上下文无关语言(CFL),如果存在一个 CFG G {\displaystyle G\,} 使得 L = L ( G ) {\displaystyle L\,=\,L(G)} 。

例子

例子 1

一个简单的上下文无关文法的例子是:S -> aSb | ab 。这个文法产生了语言 {a b : n ≥ 1} 。不难证明这个语言不是正则的。

例子 2

这个例子可以产生变量 x,y,z 的算术表达式:

例如字串 "( x + y ) * x - z * y / ( x + x )" 就可以用这个文法来产生。

例子 3

字母表 {a,b} 上 a 和 b 数目不相等的所有字串可以由下述文法产生:

这里 T 可以产生 a 和 b 数目相等的所有字串,U 可以产生 a 的数目多于 b 的数目的所有字串, V 可以产生 a 的数目少于 b 的数目的所有字串。

推导与语法树

范式

每一个不生成空串的上下文无关文法都可以转化为等价的 Chomsky 范式或 Greibach 范式。这里两个文法等价的含义指它们生成相同的语言。

由于 Chomsky 范式在形式上非常简单,所以它在理论和实践上都有应用。比如,对每一个上下文无关语言,我们可以利用 Chomsky 范式构造一个多项式算法,用它来判断一个给定字串是否属于这个语言(CYK算法)。

参见

上下文有关文法

形式文法

分析

分析表达式文法

随机上下文无关文法

引用

Chomsky, Noam (Sept. 1956). "Three models for the description of language". Information Theory, IEEE Transactions 2 (3).

进一步阅读

Michael Sipser. Introduction to the Theory of Computation. PWS Publishing. 1997. ISBN 978-0-534-94728-6. Section 2.1: Context-Free Grammars, pp.91–101. Section 4.1.2: Decidable problems concerning context-free languages, pp.156–159. Section 5.1.1: Reductions via computation histories: pp.176–183.


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 文法
文句组成的规律最简单的语句组合一:主词及动词:“我”“哭了”“天气”“改变了”“哭笑”“难分”最简单的语句组合二:主词、动词及受词:(括弧内为隐藏语)我爱你“道”“可”“道”,“(这个道字)”“〈并〉非”“常道”。《道德经》老子“打羽毛球”“是”“最好的(运动)”“驾驶”“〈使我〉”“乐趣无穷”比较复杂的语句组合一:主语〈短句〉、谓语及宾语:复杂的语句组合二:主语及复式谓语:在口语中,因为说话者或受话人都知道相方的关系和说话主题,所以大都隐去主词或受词。但在书写文章时,必须要清楚表明主和宾双方。一般句子结构动宾结构一般口语,多是动宾结构的,即前面是动词,后面是名词组成的。这是因为受话人明知语句的主语而不用说出来的关系。〈你正在──主语不用说出来〉拍马屁、〈你真的是〉痴线(广东惯用语)、〈你是在〉敲竹杠、〈你在〉泼冷水、〈你不要〉耍花招等。主谓结构主谓(陈述)结构,即前面是主词或主语,后面加...
· 生成文法
文法缘起与沿革生成文法源于50年代末语言学家乔姆斯基的研究工作(他的理论在较早的版本里叫做转换文法(transformationalgrammar;TGG)。这个词现在作为集合名词,指此理论以及其后继),而后来也有各种版本的生成语法理论与之争鸣。乔姆斯基目前的理论称作“最简方案”(MinimalistProgram;MP)。其他著名的理论包括主辞驱动句构造文法(Head-drivenphrasestructuregrammar;HPSG),语汇机能文法(Lexicalfunctionalgrammar;LFG),范畴文法(Categorialgrammar;CG),关系文法(Relationalgrammar;RG),以及树-邻接文法(Tree-adjoininggrammar;TAG)。乔姆斯基认为,生成文法中的性质来自一种“天生的”、普适的语法。提倡生成文法的学者认为,大多数的语法并不...
· 文法公第十代
世椿公第八代孙文法公第十代孙:入川祖赴悠公五代表述齿录世杞公系(二)(2012-06-0113:18:43)第二十三世登科公子隆贵公生殁葬未详.妣氏姓氏、生殁葬未详.生子三:乾象、乾德、乾维.登第公长子隆顺公生殁葬未详.妣衡氏生殁葬未详.生子四:乾林、乾康、乾玉、乾坤.登第公次子隆光公生殁葬未详.妣氏姓氏、生殁葬未详.生子三:乾洋、乾意、乾泗.登第公三子隆元公生殁葬未详.妣银氏生殁葬未详.生子一:乾志.登第公四子隆恕公生殁葬未详.妣氏姓氏、生殁葬未详.生子一:乾桢.登第公五子隆义公生殁葬未详.妣氏生殁葬未详.生子一:乾发.登宇公长子隆奎公生殁葬未详.妣氏姓氏、生殁葬未详.生子一:乾f.登宇公次子隆敬公生殁葬未详.妣氏姓氏、生殁葬未详.生子一:乾来.登连公长子隆祥公生殁葬未详.登连公次子隆彰公生殁葬未详.登诗公长子隆荣公生殁葬未详.登诗公次子隆公生殁葬未详.妣氏姓氏、生殁葬未详.生子一:乾璧...
· 文法学校
起源中世纪文法学校起初的宗旨是向年轻人传授拉丁文文法。后来课程大为放宽,包括希腊语、希伯来语、英语和欧洲语言,以及自然科学、数学、历史、地理等其他科目。澳洲在澳洲,文法学校通常指高成本的澳洲圣公会学校。加拿大在安大略,直到1870年,文法学校是指中学。英国在英国,文法学校是传统中学,主要提供大学预备课程而非职业训练(综合中学、职业先修中学等)。美国在美国,文法学校是小学的同义词,尽管这种用法越来越衰微.参考资料^Seedefinitionsofgrammarschoolinmostdictionaries参见文科中学
· 线性无关
定义假设V是在域K上的向量空间。如果v1,v2,...,vn是V的向量,称它们为线性相关,如果从域K中有非全零的元素a1,a2,...,an,适合或更简略地表示成,(注意右边的零是V的零向量,不是K的零元。)如果K中不存在这样的元素,那么v1,v2,...,vn是线性无关。对线性无关可以给出更直接的定义。向量v1,v2,...,vn线性无关,当且仅当它们满足以下条件:如果a1,a2,...,an是K的元素,适合:那么对所有i=1,2,...,n都有ai=0。在V中的一个无限集,如果它任何一个有限子集都是线性无关,那么原来的无限集也是线性无关。线性相关性是线性代数的重要概念,因为线性无关的一组向量可以生成一个向量空间,而这组向量则是这向量空间的基。相关性含有零向量的向量组,必定线性相关。含有两个相等向量的向量组,必定线性相关。若一向量组相关,则加上任意个向量后,仍然线性相关;即局部线性相关,...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信