2011-07-10 28 views
4

以下語言L不可判定?證明此語言是不可判定的

大號 = {中號 | 中號是圖靈機的描述和存在一個輸入長度的Xķ使得中號暫停後至多ķ步}

我認爲這是但我不能證明給我看。我試圖想到從停止問題中減少。

+0

這裏k是一個固定的常量,對嗎? –

+1

沒有。如果k是固定的,那麼它是可判定的我認爲 – ThP

+0

原諒我,如果這是一種天真的方法,但是 - 如果我想知道機器X是否暫停(沒有輸入),我可以將它放在另一臺機器Y中, *輸入?也就是說,如果你用任何輸入運行Y,Y會運行X,也許是有固定數量的開銷步驟?如果是這樣,則X停止,如果Y是L的成員,那麼L是不可判定的。這是一個可行的方法嗎?或者必須Y *擦除輸入或其他東西? – Beta

回答

5

評論:暫停問題的一個實例詢問車牀暫停輸入。已知問題是不可判定的(但是半可判定的)。

您的語言L的確是不可判定的。這可以通過減少停機問題到大號顯示:

  1. 對於停機問題實例(Ñÿ),創建新的機器中號大號問題。
  2. 在輸入X中號會模擬(Ñÿ)爲長度(X)步驟。
  3. 如果仿真在該步驟內暫停,則暫停M。否則,M故意進入無限循環。因爲

這種減少是有效的:

  • 如果(Ñÿ)不最終在ķ步驟停止,然後中號將停止爲長度k的所有輸入或更大,因此ML
  • 否則(Ñÿ)不停止,然後中號不會暫停任何輸入字符串不管它有多長,從而中號不在大號

最後,暫停問題是不可判定的,因此L是不可判定的。