我必須確定一種語言(例如L = {a^nb^mc^s | 0 < = n < = s = < = s})是否是規則的,上下文無關的,遞歸的,遞歸的可枚舉的還是它們中的任何一個。如何確定一種語言是遞歸還是遞歸枚舉?
我知道如何確定一種語言是否正常(找到可用的DFA或正則表達式)或上下文無關的(找到一個PDA或上下文無關的語法);我知道一個遞歸語言有一個圖靈機總是停下來,並且遞歸可枚舉語言有一個圖靈機可能不會停止。
所以問題是:是否有一個快速的標準來確定語言是遞歸的還是遞歸枚舉或兩者都不是?例如,我不必建立一個PDA來理解語言是無上下文的,我不能看到它需要一個棧,有沒有類似的快速方法來解決這個問題(希望能夠省去構建圖靈機的麻煩)?
這肯定不是我所期待的答案:(雖然它澄清了我有一些疑問,所以謝謝! 因此,如果你必須解決我在開始時寫的例子,你將如何繼續(知道它不是上下文無關的)? – Jacob 2011-02-16 19:36:36
@ Jacob- Are你確定它不是上下文嗎? – templatetypedef 2011-02-16 20:04:24