我正在寻找与一般形式语言(字符串集)有关的数学理论,而不仅仅是语法层次结构。
我正在寻找与一般形式语言(字符串集)有关的数学理论,而不仅仅是语法层次结构。
Answers:
有很多可能性。其他人已经提到自动机,它提供了丰富的选择。还要考虑以下框架:
某些语言可以直接通过(共)归纳定义进行定义。例如,
与描述的语言相同,最大的固定点是。请注意,这样的定义也可以用演算或推理规则形式编写:
(b一个|一)*(b一个|一)ω
单词定义了可以用作逻辑公式模型的单词结构。本质上,每个单词都定义了其位置的范围,谓词这样对于所有,谓词是从限制为,谓词当且仅当第二个参数是拳头的直接后继。
因此,举例来说,如果然后P 一个:d → { 0 ,1 } P 一(我)⟺ 瓦特我 = 一个一&Element; &Sigma; < < Ñ d 瓦特 SUC :d 瓦特 × d 瓦特 → { 0 ,1 } 瓦特= 一个一b 一个b 一个一个b
(ba∣a)*ω(ba∣a)ω
实际上,此一阶公式通过满足条件的所有单词结构的集合来定义-与相同的语言。相应的 -language由LTL公式
已知经典语言类和某些逻辑之间的对等。例如,FO对应于无星星的语言,MSO较弱
ω
常规语言和MSO到 -regular语言。请参阅此处以获取参考。
与经典类正交的是模式语言。假设终端字母和变量字母。字符串称为pattern。令替换集。我们将模式的语言定义为
请注意,已扩展为适用于模式;端子符号保持不变。
例如,考虑X = { X 1,X 2,... } p ∈ (Σ ∪ X )+ ħ = { σ | σ :X →交通Σ * } p
。
注意,我们允许替换来删除变量。模式语言类的某些属性在删除替换与非删除替换上有很大的不同。模式语言在Gold风格的学习中特别感兴趣。
在乔姆斯基体系中,有四种类型的形式语言(每种形式语言都是其形式的子集):
一个经常性的正式语言可以描述为:
1.,2。和3.是等效的,您可以从其中一个构造其他的。
一个上下文形式语言可以描述为:
另外1.和2.是等效的。
一个上下文敏感的形式语言可以描述为:
一个递归可枚举的形式语言可以描述为: