首页 >
形式语言
✍ dations ◷ 2025-11-01 14:17:16 #形式语言
在数学、逻辑和计算机科学中,形式语言(英语: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 ^{*}}
的空子集 ∅ 与只包含空串的语言 {ε} 是两个不同的语言。语言间的运算就是 Σ*幂集上的运算。不像自然语言,一个形式语言作为一个集合,需要有某种明确的标准来定义一个字符串是否是它的元素。这可以通过多种方法来完成,下面将给出一些例子:如果一个形式语言的元素数目是有限的,那么可以通过枚举它的各个字符串来严格地定义它。通过形式文法来产生(参见乔姆斯基谱系)。正则表达式是一种很多编程语言和库都支持的语法,这种语法可以用于匹配符合一定条件的字符串,经常用于文本的搜索和过滤。从名称上来说,正则表达式应当是对应于正则语言的,在形式语言领域内所称的正则表达式确实如此。不过,在实际的编程语言中,很多正则表达式已经通过引入复杂的扩展,可以匹配正则表达式所不能描述的内容。形式语言中的正则表达式和一般编程语言中所称的正则表达式在语法上也有较大差异。直觉上来说,自动机消耗输入符号,并在自身的不同状态间转移,可以通过状态机消耗完整个字符串之后是否达到某些特定状态来定义一个字符串是否属于某一个语言。语言可以通过某种自动机来识别,比如图灵机、有限状态自动机。
相关
- 对称性数学上,若对所有的 a 和 b 属于 X,下述语句保持有效,则集合 X 上的二元关系 R 是对称的:“若 a 关系到 b,则 b 关系到 a。”数学上表示为:例如:“和……结婚”是对称关系;“小于”不
- AAT艺术与建筑索引典(英语:Art & Architecture Thesaurus,AAT)是一个用来描述关于艺术、建筑和物质文化项目的受控词表。AAT收录各种通用术语,如“大教堂”,但不收录专有名词,如“圣母
- 脑膜炎脑膜炎(英语:meningitis)指发生于脑膜的急性炎症,脑膜是包裹大脑和脊髓的保护薄膜。脑膜炎最常见的症状是发热、头痛和颈部僵硬。其他症状还包含精神错乱(英语:mental confusion)或
- 消炎药抗炎性(英语:Anti-inflammatory)指物质或治疗能减少炎症的特性。消炎药占约止痛药的一半。消炎药以消炎作用来减少疼痛,与鸦片类药物不同,后者影响中枢神经系统以阻断疼痛讯号传
- 购买力平价购买力平价(英语:Purchasing Power Parity,缩写PPP),是一种根据各国不同的价格水平计算出来的货币之间的等值系数,使我们能够在经济学上对各国的国内生产总值进行合理比较,这种理论
- 松果体松果体(又叫做松果腺、脑上体)是一个位于脊椎动物脑中的小内分泌腺体。人体最小的器官。它负责制造褪黑素,一种会对醒睡模式与(季节性)昼夜节律功能的调节产生影响的激素其形状像
- 生活方式社会学中,生活型态(或生活风格、生活方式)是一个人(或团体)生活的方式。这包括了社会关系模式、消费模式、娱乐模式和穿着模式。生活型态通常也反映了一个人的态度、价值观或世界
- 中子毒物中子毒物(英语:Neutron poison)是一种具有大中子吸收截面的物质,由于会对连锁反应造成负面影响,而被称为“毒物”,常应用于反应堆物理计算中。在反应堆中,我们尽可能希望中子由可裂
- 未来未来可以视为描述一个事件经过一段时间后所变化的结果,和过去相对。从时间是线性的角度来说,是时间线上将要发生的那部分,也就是说,在时空上表示尚未发生的事的那部分。未来一直
- 白髓白髓,亦作白脾髓,是脾脏的一部分,与红脾髓一起构成脾脏的主要部分。白脾髓由马耳皮基氏脾小结及马耳皮基氏小体等腺体组织构成,外貌呈球型,包裹着小动脉。它的主要功能则为对抗外
