解释 TOC 中的 Arden 定理。

Arden 定理有助于检查两个正则表达式的等价性。

阿登定理

设 P 和 Q 是输入集 Σ 上的两个正则表达式。正则表达式 R 给出如下 -

R=Q+RP

这有一个独特的解决方案,如R=QP*。

证明

设 P 和 Q 是输入字符串 Σ 上的两个正则表达式。

如果 P 不包含 ε 则存在 R 使得

R= Q+RP--------------等式 1

我们将等式 1 中的 R 替换为 QP*

考虑等式 1 的右侧 (RHS)

= Q+QP*P

=Q(ε+P*P)

=QP* 因为 R*R=R* 根据身份

因此证明 R=QP*。

为了证明 R=QP* 是唯一解,我们现在将方程 1 的左侧 (LHS) 替换为 Q+RP

那么就变成了,Q+RP

但同样,R 可以用 Q+RP 代替

所以,

Q+RP = Q+(Q+RP)P

=Q+QP+PP 2

再次,用 Q+RP 替换 R

=Q+QP+(Q+RP)P 2

=Q+QP+QP 2 +RP 3

因此,如果我们继续用 Q+RP 替换 R,那么我们得到,

Q+RP=Q+QP+QP 2 +…………+QP i +RP i+1

=Q(ε+P+P 2 +…….+P i )+RP i+1

从等式 1

R = Q(ε+P+P2+…….+Pi)+RP i+1 ---------------方程2

其中 i>=0

考虑等式 2

R= Q(ε+P+P2+…….+Pi)+RP i+1

R= QP*+RP i+1

设 w 为长度为 i 的字符串

在 RPi+1 中没有小于 i+1 长度的字符串。

因此,

  • w 不在集合 RPi+1 中

  • R 和 QP* 代表同一个集合。

因此,证明

R=Q+RP 有唯一解

R=QP*

以上是 解释 TOC 中的 Arden 定理。 的全部内容, 来源链接: utcz.com/z/331767.html

回到顶部