ω-语言是一组无限长的符号序列。
假设Σ是一组符号(不一定是有限的)。从形式语言理论上来讲它遵循以下标准定义,Σ*是在Σ上的所有有限字的集合。每个有限字组都有一个长度(可以用自然数描述的量级)。给定一个长度为n的字组w, w 可以看作集合{0,1,...,n-1 }→ Σ的函数,在值为 i 的位置给出其相应的符号。无限字或ω字同样可以看作是从N 到Σ的函数。Σ上所有无限字的集合被表示为Σω。所有有限字集合和无限字集合有时被写成Σ∞。
因此,一个在Σ上的ω语言L是 Σω的一个子集。
ω语言中定义的一些常见操作有:
集合Σω可以根据度量标准制成一个度量空间d:σω ×σω → R 如下:
此处|x|被解释为“x的长度 ”(x中的符号数量),inf是实数集的下确界。如果w=v,它们没有最长的有限前缀,并且d(w,v)=0;则可以证明d满足度量标准的所有其他必要性质。
ω语言最广泛使用的子类是ω-正则语言,它具有可被Büchi automata识别的有用属性;因此判定ω-正则语言成员可以使用Büchi automata来决定,并且计算起来相当简单。
暂无