什麼是計算理論 (TOC) 中的可判定性?
在計算理論 (TOC) 中,有兩種型別的語言:
可判定語言
不可判定語言
如果一個問題存在解,並且可以構造相應的演算法,則稱該問題為可判定問題。
可判定問題的例子
找出1到50之間所有奇數。
對於這個問題,我們可以很容易地透過構造演算法找到解決方案。就圖靈機 (TM) 而言,如果一個問題是可判定的,那麼圖靈機無論是否接受其輸入都會停機。
就有限自動機 (FA) 而言,“可判定”指的是測試確定性有限自動機 (DFA) 是否接受輸入字串的問題。可判定語言對應於演算法可解的判定問題。
可判定性定理
在 Σ 上的語言 L 被稱為可判定的,如果:
存在一個接受語言 L 的圖靈機 M
對於所有 w ∈ Σ*,M 都會停機
可判定性
對於遞迴語言
如果存在一個圖靈機能夠接受 L 中的所有字串並拒絕 L 之外的所有字串,則稱語言“L”為遞迴語言。
圖靈機每次都會停機,併為每一個輸入給出接受或拒絕的答案。
遞迴可列舉語言:
如果存在一個圖靈機能夠接受 L 中的所有輸入並停機,則稱語言“L”為遞迴可列舉語言。
但對於不在 L 中的輸入,可能停機也可能不停機。
如果語言‘L’是遞迴語言,則它是可判定的。
所有可判定語言都是遞迴語言,反之亦然。
下圖解釋了可判定語言:
廣告