形式语言

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

相关

  • 血液检验项目正常参考值范围血液检验项目正常参考值范围(英语:Reference ranges for blood tests),指的是医疗保健专家从血液样品中选取的一组用来描述医疗检验结果的正常参考值。血液检验的测量值在临床中
  • 克山病克山病是一种由硒缺乏及克沙奇病毒感染共同作用而引起的充血性心肌症。1935年于中国黑龙江省克山县首次发现,并以此得名。此种疾病后来被发现广泛存在于从中国东北至西南的广
  • 皮克氏病皮克氏病(Pick's disease,PiD),为一种渐进性痴呆。通常开始于中年,形成于早年,其反应为缓慢渐进的性格改变与社交能力衰退,并伴有智力、记忆和语言组织能力损伤,此外还会有情感淡漠
  • 纺织纺织原是纺纱(英语:spinning)与织布(英语:weaving)两道生产工序的合称,现在指将纺织纤维等纺织材料加工成产品的过程。中国旧石器时代山顶洞人址上发现了骨针,为已知纺织最早的起源,
  • 尼扎替丁尼扎替丁(INN:nizatidine)是一种组胺H2受体阻抗剂,主要用于抑制胃酸的分泌,并用于治疗消化道溃疡和胃食道逆流。尼扎替丁由礼来公司开发,并以商品名称Tazac和Axid推出市场。尼扎替
  • 法律美国法律(law of the United States)源自美国独立战争时期的英国普通法体系,只是在最高权力条款规定下,美国宪法、国会制定的其他法律和美国参与的国际条约是国家的最高法律。这
  • 鸟胺酸鸟氨酸(英语:Ornithine)是一种α-氨基酸,其结构为NH2-CH2-CH2-CH2-CHNH2-COOH。鸟氨酸是精氨酸酶在催化精氨酸产生尿素时同时产生。因此,鸟氨酸是尿素循环的中央部分,以排出多余的
  • 人声人声是通过人类呼吸器官振动产生的声音。关键器官为声带的此种人类行为,通过空气介质传播,并能被人类听觉器官而感知。除此,人声亦与其他声音相同,也是一种波动现象。复杂的人声
  • 乳房切除术在医学中,乳房切除术(英语:Mastectomy)是指手术去除部分或全部,一个或两个乳房的医用术语。做乳房切除术是为了治疗乳癌;在一些情况,被认为是乳腺癌的高危人群的妇女和一些男性,需要
  • 契约劳动合同是雇主与劳工订立的劳务提供合约,是商业合约的一种,内容通常包括工资、工作时间、休假、休息时间、福利、工作内容等。