有沒有簡單的方法來解決這個問題?我可以通過查看圖靈機的圖來發現它是否是決定因素嗎?如何知道圖靈機是否是決定者?
回答
決定器是一個停止所有輸入的機器。 There is no general way to prove whether a given machine halts on all inputs。
如果您有特定的機器,您可以嘗試正式證明所有執行路徑都停止。例如,如果您的機器的讀取頭始終在每次轉換(從不離開)上正確移動,並且在沒有更多輸入時停止,那麼對於所有有限輸入,機器都將停止。一個更簡單的例子是一臺只有一個狀態的機器:暫停。
TM決定語言L當且僅當 1-L把M分割爲接受狀態的字符串 2-串NOT IN L把M分割爲拒絕狀態
TM中號識別語言L IFF 1弦L將M分割爲接受狀態 2-串NOT IN L - 要麼把M分割爲拒絕狀態 - 或導致M至環
@Wanhui巧 你說的「以舊換新兩種狀態和在兩者之間的變化國家既不接受也不拒絕國家,這是圖靈可判定?」那麼它肯定會無限地進入它正在進入圖靈識別的循環。
您可能需要編輯和重新編寫,以便更明顯地瞭解您的文本如何實際回答問題。 – Yunnosch
可以證明普遍認爲
DECIDER_tm = { <M> : TM M is a decider } is undecidable.
用反證法證明。假定它是可確定的,並讓R
成爲DECIDER_tm
的決定因素。
構造S
決定器HALT_tm
使用R
作爲子程序。
S = on input <M,w>
1. construct M_w = " on input x"
run M on w
if M accepts accept. if M rejects reject.
2. Run R on M_w
3. If R accept => accept, if R rejects => reject.
注意,如果M
接受或拒絕的所有輸入w
,M_w
暫停,R
接受因爲M_w
是一個判定器。如果M
環路在w
,M_w
環路上的所有輸入,R
拒絕M_w
。
我們爲HALT_tm
建立了一個決策者,因爲我們知道HALT_tm
是不可判定的,我們的假設是錯誤的=>DECIDER_tm
是不可判定的。
- 1. Java - 如何知道打印機是否是網絡打印機?
- 2. 如何知道是否
- 3. 如何知道精靈是否觸及粒子發射器
- 4. 被叫方是否知道來電者?
- 5. 如何知道手機是否處於鎖定狀態
- 6. 如何知道NSURLSessionConfiguration是否是backgroundSessionConfiguration?
- 7. 如何知道指針是否是NSObject?
- 8. 如何知道NSWindow是否是前窗?
- 9. 如何知道表是否是數組?
- 10. 如何知道.bashrc誰是發起者?
- 11. 如何知道它是否真的是手機
- 12. 想知道下推自動機解決方案是否正確
- 13. 如何證明圖靈機屬性是微不足道的
- 14. 在GWTP中,如何知道演示者是否被透露?
- 15. 如何知道誰是BigQuery視圖創建者?
- 16. 如何知道是否從位圖圖像視圖或資源
- 17. Kafka - 知道消費者是否是最新的
- 18. 如何知道UITextView是否有焦點
- 19. 如何知道webkitSpeechRecognition是否啓動?
- 20. 如何知道UIWebView是否有委託
- 21. 如何知道雙弦是否安全?
- 22. 如何知道TStringList是否被刷新
- 23. 如何知道用戶是否在線?
- 24. 如何知道網絡是否連接?
- 25. 我如何知道Rabbitmq是否成功?
- 26. 如何知道Gtk :: ComboBoxText是否彈出
- 27. 如何知道是否使用ASCII碼?
- 28. 如何知道DOM是否關閉?
- 29. 你如何知道CA是否可信?
- 30. 如何知道是否顯示ModalViewController?
我對無限輸入感到困惑。如果無限輸入保持圖靈機在兩種狀態之間的變化,並且兩種狀態都不接受狀態和拒絕狀態,這個圖靈機是一個決策者嗎? –