形式语言

✍ dations ◷ 2025-11-22 00:13:39 #形式语言
在数学、逻辑和计算机科学中,形式语言(英语: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 ^{*}} 的空子集 ∅ 与只包含空串的语言 {ε} 是两个不同的语言。语言间的运算就是 Σ*幂集上的运算。不像自然语言,一个形式语言作为一个集合,需要有某种明确的标准来定义一个字符串是否是它的元素。这可以通过多种方法来完成,下面将给出一些例子:如果一个形式语言的元素数目是有限的,那么可以通过枚举它的各个字符串来严格地定义它。通过形式文法来产生(参见乔姆斯基谱系)。正则表达式是一种很多编程语言和库都支持的语法,这种语法可以用于匹配符合一定条件的字符串,经常用于文本的搜索和过滤。从名称上来说,正则表达式应当是对应于正则语言的,在形式语言领域内所称的正则表达式确实如此。不过,在实际的编程语言中,很多正则表达式已经通过引入复杂的扩展,可以匹配正则表达式所不能描述的内容。形式语言中的正则表达式和一般编程语言中所称的正则表达式在语法上也有较大差异。直觉上来说,自动机消耗输入符号,并在自身的不同状态间转移,可以通过状态机消耗完整个字符串之后是否达到某些特定状态来定义一个字符串是否属于某一个语言。语言可以通过某种自动机来识别,比如图灵机、有限状态自动机。

相关

  • 条目肺炎(pneumonia),是指肺部出现发炎的症状,主要是肺泡受到影响。肺炎常见的症状包括有痰的咳嗽、胸痛、发热及呼吸困难。症状可能由轻微到严重不一。特别高龄的长者或新生儿可能
  • RNA聚合酶RNA聚合酶(RNA polymerase、RNAP、RNApol、DNA-dependent RNA polymerase,EC2.7.7.6)或称核糖核酸聚合酶,是一种负责从DNA或RNA模板制造RNA的酶。RNA聚合酶是通过称为转录的过程
  • 膨压膨压(英语:turgor pressure)是细胞内推动细胞膜对细胞壁的力。它也被称为静水压(hydrostatic pressure、静液压、流体静力压),和更复杂地定义为流体测量的压力,在平衡时在其自身内
  • 非维管植物维管植物 Tracheophyta非维管植物(或作非维管束植物)是对没有维管(木质部和韧皮部)的植物(包括绿藻)的总称。虽然非维管植物缺乏此类特殊的组织,但一部分的非维管植物会有特化来在
  • 莫达非尼莫达非尼(英文名Modafinil)是一种觉醒促进剂(英语:Wakefulness-promoting agent),被用于对发作性嗜睡病、轮班工作睡眠紊乱以及与阻塞性睡眠呼吸暂停相关的白天过度嗜睡(英语:Excess
  • 盘古大陆泛大陆(英语:Pangaea 或 Pangea),又称“超大陆”、“盘古大陆”,原文为希腊语 Παγγαία,是 πᾶν(全部)和 γαῖα(陆地;盖娅,大地女神)的合字,即“全陆地”。泛大陆是指在古生代
  • 还原还原是一种化工单元过程。在化学反应中,还原反应是氧化反应的逆过程,即是得到电子的过程,因为有一方失去电子,就会有另一方得到电子。因此,还原反应经常和氧化反应合在一起,被称为
  • 安吉县安吉县在中国浙江省西北部、西苕溪流域,是湖州市下辖的一个县。以产竹闻名,有“中国竹乡”之称。安吉县境内有亚洲第一的天荒坪抽水蓄能电站。下辖8个镇、3个乡、4个街道:递铺
  • 肺鱼类肺鱼亚纲(学名:Dipnomorpha)是硬骨鱼类的一个类群的鱼,出现在距今约4亿年前,是现存最古老的鱼类之一。肺鱼颌为自接式,平时用鳃呼吸,在干涸时可以用鳔当作肺呼吸,膘在食道处有一开口
  • 鼻音 (辅音)鼻音是按发音方法分类的一类辅音。发音时,口腔中的气流通路被阻塞,软颚下垂,气流通过鼻腔,与气流从口腔流出的口腔辅音相对。 (少数的挤喉音可能同时具有口腔辅音与鼻音的性质。)