我需要通过归纳证明以下语言是等效的:
P :: =ε| id | (P)
和
S :: =ε| id | (R
R :: =)| S)
需要证明:
L(P)= L(S)
我该怎么做?
我能够证明L(S)包含L(P),但我无法证明另一个方向。
答案 0 :(得分:0)
要通过归纳出示证明,我们必须陈述要求,证明其在基本情况下是正确的,陈述假设,然后证明要求对下一个大小的情况成立。
我们的主张可以是“ L(P)和L(S)对于所有自然n都包含长度为n的相同字符串”。
我们的基本情况可以是两种语言中最小的最小字符串:L(P)和L(S)都包含空字符串,唯一的零长度字符串;因此L(P)和L(S)都包含id,这是长度为2的语言中唯一的字符串(假设i和d是不同的符号;如果id是一个符号,则这些字符串的长度为一)。因此,该索赔最多可保留n = 2(或n = 1,视情况而定)。
我们可以使用强归纳法,而不是普通归纳法,如下:L(P)和L(S)包含所有相同的长度不超过k的字符串。
现在,我们必须证明,对于第二长的字符串,一种语言中包含的任何字符串都包含在另一种语言中,反之亦然。