下推式自动机是否可以识别给定的常规语言是否可以确定?


16

两个下推自动机是否识别相同语言的问题尚不确定。下推式自动机是否识别空语言的问题是可以确定的,因此也可以确定是否可以识别给定的有限语言。下推式自动机接受的语言是否正常是不确定的。但是...

...是否可以确定下推式自动机是否可以识别给定的常规语言?

如果答案是否定的,如果给定的常规语言的星星高度为 1,是否可以确定问题?


1
请注意,确定性 PDA的等效性是可以确定的
sdcvvc 2015年

Answers:


14

不能确定PDA是否识别出,即输入字母上所有字符串的集合。Σ

添加。由于TM的“无效”计算可以被编码为CFG的字符串,因此无法确定。这是Hopcroft和Ullman撰写的《自动机理论导论》的引理8.7。作者将此结果参考Hartmanis(1967),无上下文语言和图灵机计算。L(G)=Σ

MMxpyuvpucpavuqcbv(p,a,q,b,L)ucpavucbqv(p,a,q,b,R)

w0w1个[Rw2w3[R 哪里 w0=q0x codes the initial configuration on string x, and we have proper steps wiwi+1. The last configuration in the string should be final, i.e., have a halting/final state.

It is now an exercise to verify that the strings that are not valid computations can be generated by a CFG GM (or accepted by a PDA). The strings that do not consist of configuration sequences are even regular. Otherwise one non-deterministically guesses a position where not wiwi+1. This part of the string is generated by a grammar that is similar to one for {x#yRx,y{a,b},xy}.

If the TM M has no accepted strings, it will have no valid computations, and all strings are generated by the grammar GM.


2
There's a proof in Section 17.3.3 of Computation Engineering: Applied Automata Theory and Logic by Ganesh Gopalakrishnan
Pål GD

2
Note that Σ is even star-free (via ¯) so there is no hope there either.
Raphael
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.