首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >证明如果L1 L2⊆L2·L1

证明如果L1 L2⊆L2·L1
EN

Stack Overflow用户
提问于 2022-11-01 14:16:55
回答 1查看 44关注 0票数 1

让L1、L2成为这样的语言,使L2不再是空语言。

证明了如果L1中的空词epsilon,则L2是L2·L1的一个子集。

假设出现了L2⊈L2·L1的矛盾。因此,语言L1中包含的词不是空词,否则我们可以把ϵ和L_2中的每个单词连在一起,所以ϵ∉L1是一个矛盾。

这是个很好的证据吗?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-01 17:15:07

看上去很好。再吃一杯:

代码语言:javascript
复制
(1) ɛ•ω=ω•ɛ=ω for ∀ω∊L2;
(2) From (1) → ω∊L2•{ɛ} for ∀ω∊L2;
(3) From (2) and ɛ∊L1 → ω∊L2•L1 for ∀ω∊L2;
(4) From (3) and ω=ω for ∀ω∊L2 → L2=L2•L1 for L1={ɛ};
(5) If |L2⋂L2•L1|>0 then L2⊂L2•L1, where |X| is the number of elements in X;
(6) From (4) and (5) → L2⊆L2•L1

(5)意思是“如果从级联中实际产生新的元素”,可以通过提供至少一种这种情况的例子加以证明:

代码语言:javascript
复制
L1={ɛ,a}
L2={b}
L2•L1={b,ba}
{b}⋂{b,ba}={ba}
|{ba}|=1

值得注意的是,当L1拥有比ɛ更多的元素时,您可以获得相等。

代码语言:javascript
复制
If |L2⋂L2•L1|=0 then L2=L2•L1

例如:

代码语言:javascript
复制
L1={ɛ,a}
L2=a+
L2•L1=L2=a+
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74277316

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档