Regular language 级联&;联合-正则语言和上下文无关语言
给定L1上下文无关的非正规语言。 给定L2常规语言 L1 U L2=常规语言是否可能? 还有,L1*L2=常规语言是否可能 我认为第二个是不可能的。但我不确定 如果上述陈述之一(或两者)是正确的,我想看一个例子 有可能是Regular language 级联&;联合-正则语言和上下文无关语言,regular-language,finite-automata,automata,context-free-language,Regular Language,Finite Automata,Automata,Context Free Language,给定L1上下文无关的非正规语言。 给定L2常规语言 L1 U L2=常规语言是否可能? 还有,L1*L2=常规语言是否可能 我认为第二个是不可能的。但我不确定 如果上述陈述之一(或两者)是正确的,我想看一个例子 有可能是l1u-L2=常规语言吗 是的,有可能 一个简单的例子是:如果L1是L2的子集,那么L1 U L2将是正则的(=L2),例如:L1:{anbn;其中n>=0}和L2=(A+b)* L1*L2=常规语言是否可能 不,上下文无关和正则的连接将是上下文无关的(因为L1模式中的约束在L1
l1u-L2
=常规语言吗
是的,有可能
一个简单的例子是:如果L1是L2的子集,那么L1 U L2
将是正则的(=L2
),例如:L1:{anbn
;其中n>=0
}和L2=(A+b)*
L1*L2
=常规语言是否可能
不,上下文无关和正则的连接将是上下文无关的(因为L1模式中的约束在L1*L2
中仍然存在)
添加引用:是的,上下文无关和常规的连接将是常规的 取L1=a^nb^n,它是CFL,取L2=Ø,它是正则的 所以L1.L2=(a^nb^n)。Ø=Ø哪个是规则的 注:两种语言的串联必须是正则的, 必须至少有一种语言是常规语言 有可能是
l1u-L2
=常规语言吗
是的,这是可能的。
但最好举个例子:
L1={0*1*}
(常规)和L2={0^n1^n | n>=0}
(上下文无关)
L=l1u L2={0*1*}
这是一种常规语言,但由于每种常规语言都与上下文无关。因此,我们可以说,两者的结合总是导致上下文无关的语言
L1·L2
=常规语言是否可能
常规语言和上下文无关语言的连接总是导致上下文无关语言。再举一次上面的例子:
L=L1·L2={(0*1*)·(0^n1^n)|n>=0}
(上下文无关)
例如,如果L1
或L2
中的一个是Ø
,L1·L2
将导致Ø
(规则)。但是,由于所有的常规语言都是上下文无关的,Ø
也是上下文无关的
看看这个:谢谢:)如果你能快速回答,什么样的语言是:L={a^ib^j|i!=j}?@Rouki我已经在这里回答了这个问题。你必须证明,对于每一种可能的语言对,而不仅仅是你选择的两种语言,连接是规则的。