上下文无关语言是否是确定性上下文无关语言

时间:2019-09-24 10:08:41

标签: computation-theory automata-theory decidable

  

让L(G)是由上下文无关文法G生成的语言。以下决策问题是否可以确定?
L(G)是否是确定性上下文无关语言?

我理解了为什么link无法确定上述问题,但我对此表示怀疑。
我们知道CFL和PDA等效(reference),即对于每个CFL,G,都有一个PDA M,使得L(G)= L(M),反之亦然。
没有上下文如果DPDA可以接受该语言,则它是确定性语言。
确定性PDA是一种基于当前输入最多可以从任何状态进行一次转换的PDA。

既然我们可以为每个CFL创建一个PDA并区分PDA是否是确定性的,那么可以说L(G)是否是确定性上下文无关语言的问题是可以确定的吗?还是我错过了什么?

1 个答案:

答案 0 :(得分:0)

您缺少什么。你说:

  

与上下文无关的语言是确定性的,如果它可以被DPDA接受。

  

我们可以为每个CFL创建一个PDA

  

[我们可以]区分PDA是否具有确定性

问题在于,即使语言是确定性的,您为CFL获得的PDA仍可能是不确定性的。虽然每个确定性CFL都有接受它的DPDA是正确的,但并不是每个DPDA仅接受每个确定性CFL都是不正确的。确实,每一个确定性CFL都被许多不确定性PDA所接受...不难看出,可以通过添加不导致接受任何东西的新状态和分支,将任何DPDA转换为等效的不确定性PDA。