形式语言

✍ dations ◷ 2025-12-02 01:41:24 #形式语言
在数学、逻辑和计算机科学中,形式语言(英语:Formal language)是用精确的数学或机器可处理的公式定义的语言。如语言学中语言一样,形式语言一般有两个方面:语法和语义。专门研究语言的语法的数学和计算机科学分支叫做形式语言理论,它只研究语言的语法而不致力于它的语义。在形式语言理论中,形式语言是一个字母表上的某些有限长字符串的集合。一个形式语言可以包含无限多个字符串。语言定义在某一个特定的字母表上,字母表(经常记作 Σ )可以为任意有限集合。例如集合 { a , b , c . . . , z } {displaystyle {a,b,c...,z}} 就表示所有小写字母构成的字母表。字符串是字母表中的元素构成的有穷序列,以之前定义的小写字母表为例,“hello”,“wikipedia”,“abcjkg”都是上面的串,而“AbCd”就不是上面的串了。记号 ε 表示空串——它是一个特殊的长度为0的串。直觉上,一个语言是字母表所能构成的所有串的集合的一个子集,具体来说:对于任意一个字母表,记全体长度为 n 的子串为 Σ n {displaystyle Sigma ^{n}} ,特别的,规定 Σ 0 {displaystyle Sigma ^{0}} 为{ε},则还可以定义Σ ∗ = Σ 0 ∪ Σ 1 ∪ ⋯ ∪ Σ n ∪ ⋯ {displaystyle Sigma ^{*}=Sigma ^{0}cup Sigma ^{1}cup cdots cup Sigma ^{n}cup cdots }Σ ∗ {displaystyle Sigma ^{*}} 包含了字母表 Σ {displaystyle Sigma } 所能构成的所有字符串。语言(一般记为 L )定义为 Σ ∗ {displaystyle Sigma ^{*}} 的任意子集。下面给出一些语言的例子, { h e l l o , w o r l d } {displaystyle {hello,world}} 是一个包含两个字符串的集合,也可以被视为小写字母构成的字母表上的一个语言。而实际上研究的语言的例子则常常更为复杂,例如所有合法的C语言程序串构成的集合也可以视作ASCII上的一个语言(假定编译器只支持英文符号)。需要注意的一点是, Σ ∗ {displaystyle Sigma ^{*}} 的空子集 ∅ 与只包含空串的语言 {ε} 是两个不同的语言。语言间的运算就是 Σ*幂集上的运算。不像自然语言,一个形式语言作为一个集合,需要有某种明确的标准来定义一个字符串是否是它的元素。这可以通过多种方法来完成,下面将给出一些例子:如果一个形式语言的元素数目是有限的,那么可以通过枚举它的各个字符串来严格地定义它。通过形式文法来产生(参见乔姆斯基谱系)。正则表达式是一种很多编程语言和库都支持的语法,这种语法可以用于匹配符合一定条件的字符串,经常用于文本的搜索和过滤。从名称上来说,正则表达式应当是对应于正则语言的,在形式语言领域内所称的正则表达式确实如此。不过,在实际的编程语言中,很多正则表达式已经通过引入复杂的扩展,可以匹配正则表达式所不能描述的内容。形式语言中的正则表达式和一般编程语言中所称的正则表达式在语法上也有较大差异。直觉上来说,自动机消耗输入符号,并在自身的不同状态间转移,可以通过状态机消耗完整个字符串之后是否达到某些特定状态来定义一个字符串是否属于某一个语言。语言可以通过某种自动机来识别,比如图灵机、有限状态自动机。

相关

  • 几丁质甲壳素(英语:Chitin,IPA:/ˈkaɪtᵻn/ KY-tin),分子结构“(C8H13O5N)n”,又名“几丁质”、“几丁聚糖”、“几丁寡糖”、“甲壳质”或“壳多糖”,是一种含氮的多糖类物质,为虾、蟹、
  • 重症联合免疫缺陷严重复合型免疫缺乏症(Severe combined immunodeficiency,缩写 SCID),泛指一群罕见的先天遗传性疾病,患者因为免疫功能缺乏,导致严重的重复性感染,来源包括细菌、病毒及霉菌。若未
  • 鸽子共有30-35种。Aplopelia Bonaparte, 1855鸽属(学名:Columba),是鸠鸽科的一属,此属的鸟类称作鸽、鸽子、粉鸟,包括各种中型和大型的鸽子,其中有我们今天常见的鸽子,即原鸽。鸽属中包
  • 子宫子宫,中医学常称胞宫,又称女子胞,是中医的奇恒之腑之一。位于小腹正中,膀胱之后,直肠之前,下口连接阴道,为女性发生月经和孕育胎儿的器官。子宫是雌性哺乳动物的生殖器官中,用来让胚
  • 斑贴试验贴布试验,又名斑贴试验,是一种用来确定是否有特定物质会导致患者过敏性或发炎肌肤。任何人被怀疑有过敏性接触性皮肤炎(英语:Allergic contact dermatitis)或过敏性皮炎,需要经过
  • 食品安全食品安全是一门跨学科领域,专门探讨在食品加工、存储及销售等步骤中,各方能如何保障食品卫生与食用安全、降低疾病隐患及防范食物中毒。探讨者透过科学方法对于可能造成消费者
  • DsubLCO/sub一氧化碳弥漫量(英语:Diffusing capacity of the lung for carbon monoxide,简称DLCO或TLCO)为一项测量肺泡与血液之间的气体交换能力的检查。本方法最早于1909年发展出来。本方
  • 特拉西梅诺湖特拉西梅诺湖(意大利语:Lago Trasimeno)位于意大利翁布里亚大区境内,水域面积为128平方公里,是波河以南最大的湖泊。前217年的特拉西梅诺湖会战中,迦太基将领汉尼拔曾在此处全歼罗
  • 少年爱古希腊少年爱是古希腊时代被当时社会所公开承认的一种社会关系,通常是由一名成年男性和一名青少年组建而成。 这种关系存在于古希腊古风时代和古典希腊时代。 一些学者找到这
  • 肝sub木/sub在中医传统脏象学说中,肝属五行中的木,其主要功能为“疏泄”与“藏血”。其中疏泄包含了精神情绪、消化,以及与气、血、水的流通;而藏血则包括了血液的储藏及调节。除此之外,肝与