来自形式语言理论的Semiring示例


9

我正在学习解析的代数理论。我的第一个问题是确定特定于形式语言理论的半环示例。这是尝试构造两个示例。

1给定CNF语法,半环的元素是带有操作的终端和非终端符号集:

i)乘法,根据CYK规则将两个集合成对连接。例如给定的CNF语法

s: p p | q r
t: p q
u: q q

然后

{pq[R}{p[R}={sŤ}

ii)加法设置为并集,例如

{pq}{q[R}={pq[R}

不幸的是,乘法不是关联的。

2第二个半圆环的元素不是符号集,而是语法规则(不一定在CNF中),并对其位置进行了修改。操作是

i)乘法,根据Earley完整规则连接所有匹配的元素对。例如给定的CNF语法

s: p q r 
r: s t | u

然后

{spq[Rspq[R}{[Rü}={spq[R}

ii)加法还是集合的并集

{spq[R[RsŤ}{[Rü}={spq[R[RsŤ[Rü}

这个例子也是有缺陷的。

将元素作为语法规则集并将乘法作为规则替换的半圆环似乎可以正常工作。然而,这只是变相的关系代数。实际上,让我们将每个语法规则视为等价类-一组由规则的应用程序相关的由末尾字母组成的单词对

[Ťs一个]={Ťs一个Ť一个s一个一个bŤbs一个一个bŤ一个bs一个}

那么,语法中单词的识别是一系列关系组成的,例如

[Ťs一个][s一个一个]{一个一个一个一个一个一个}={Ť一个一个一个}

(此多项式让人联想到Josh Goodman博士论文中的半环解析器多项式;但是,让我们重申,通过采用多项式和矩阵构造新的半环在这里并不重要)。

因此,问题仍然存在:形式语言半圆环是否超过字母Σ 唯一的例子?


1
这不取决于您所说的“特定于形式语言理论”的含义吗?古德曼开创性的“ Semiring解析”中有许多半环的例子。布尔半环肯定与形式语言理论有关,即使它与形式语言理论无关。
罗布·西蒙斯

是的,这是主观的。上面的三个示例(两个非示例:-)说明,该结构至少应包含语法规则或非终结符。
Tegiri Nenashi

1
我已经准备好回答标题中提出的问题(在正式语言理论中确实存在大量的半圆环),但是您的例子使我感到困惑。您似乎正在寻找非常具体的示例。那么,您是否希望有任何与正式语言或解析中出现的特定语言相关的示例?
J.-E.

是的,我对形式语言理论所独有的半圆环抱有期望,以上三个示例表明我没有注意到任何半环。不过,请展示您的示例:我渴望研究我不熟悉的半环。
Tegiri Nenashi

Answers:


5

与语言理论有关的半环有很多。首先,布尔半环。其次,在有限联合和(并置)乘积下封闭的任何一类语言都是所有语言半环的替代。例如,有理(=常规)语言形成半环。另请参阅Kleene代数的相关概念。

k×k半环上的矩阵确实形成半环。特别是,布尔半环上的矩阵会编码不确定的有限自动机,而稍大的半环上的矩阵会编码{,0,1}编码Büchi自动机的过渡。用半环上的矩阵刻画有理级数

热带半环,特别是(N{+},min,+)(N{},max,+)在自动机理论中扮演着重要角色。他们还导致了数学的新分支,即热带几何学



0

我认为您可以根据Earley规则设计出更多半环。进行预测。您可以形成二进制运算符Sp,kT=S(Y:γ,k)$,以使联盟超出所有相关的现有规则。然后,该算法首先将第一个Earley状态集计算为运算符中的一个无限但最终重复(如此有限)的乘积:

S(0)=p,0S0(0)。我不知道这是否与工会形成半环。也许它也与其他操作形成了关系。


我不明白:为什么乘法运算被某些东西参数化?接下来,乘积是否等于定义的总和(即应用于任意一对对象(规则,位置))?
Tegiri Nenashi

@TegiriNenashi Idk!我从Google搜索回到您的帖子,发现了这一点,不知道我想说什么。奇怪...
EnjoysMath
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.