【计算理论】可判定性 ( 计算模型与语言 | 区分 可计算语言 与 可判定语言 | 证明 通用图灵机语言是 可计算语言 | 通用任务图灵机 与 特殊任务图灵机 )
文章目錄
- 一、計(jì)算模型與語(yǔ)言
- 二、區(qū)分 可計(jì)算語(yǔ)言 與 可判定語(yǔ)言
- 三、證明 ATM\rm A_{TM}ATM? 語(yǔ)言 可計(jì)算
- 四、通用 ( Universal ) 任務(wù)圖靈機(jī) 與 特殊任務(wù)圖靈機(jī)
一、計(jì)算模型與語(yǔ)言
計(jì)算模型是逐步進(jìn)行擴(kuò)張的 :
自動(dòng)機(jī) →\to→ 下推自動(dòng)機(jī) ( 111 個(gè)棧 ) →\to→下推自動(dòng)機(jī) ( 222 個(gè)棧 ) ?\Leftrightarrow? 圖靈機(jī)
所對(duì)應(yīng)的語(yǔ)言也是逐步進(jìn)行擴(kuò)張的 :
正則語(yǔ)言 →\to→ 上下文無(wú)關(guān)語(yǔ)言 →\to→ 可計(jì)算語(yǔ)言
正則語(yǔ)言 對(duì)應(yīng)的 計(jì)算模型 是 確定性有限自動(dòng)機(jī) ,
上下文無(wú)關(guān)語(yǔ)言 對(duì)應(yīng)的 計(jì)算模型 是 下推自動(dòng)機(jī) ,
可計(jì)算語(yǔ)言 對(duì)應(yīng)的 計(jì)算模型 是 圖靈機(jī) ,
可判定語(yǔ)言 對(duì)應(yīng)的 計(jì)算模型 是 判定機(jī) ,
判定機(jī) 是一種 特殊的 圖靈機(jī) , 是圖靈機(jī)的子集 ;
可判定語(yǔ)言 是 可計(jì)算語(yǔ)言 的子集 ;
圖靈機(jī) 的 可計(jì)算語(yǔ)言 , 是計(jì)算機(jī)科學(xué)的研究領(lǐng)域 ;
二、區(qū)分 可計(jì)算語(yǔ)言 與 可判定語(yǔ)言
找一個(gè)特例語(yǔ)言 , 區(qū)分 可計(jì)算語(yǔ)言 與 可判定語(yǔ)言 ;
圖靈機(jī)的可接受問(wèn)題 :
將計(jì)算問(wèn)題進(jìn)行形式化 , M\rm MM 是圖靈機(jī) , w\rm ww 是字符串 , 如果 M\rm MM 圖靈機(jī) 接受 w\rm ww 是字符串 , 將所有的可接受的 w\rm ww 是字符串放在一個(gè)集合中 , 組成的語(yǔ)言 稱為 ATM\rm A_{TM}ATM? 語(yǔ)言 ;
ATM={<M,w>∣圖靈機(jī)M接受w字符串}\rm A_{TM} = \{ <M , w> | 圖靈機(jī) M 接受 w 字符串 \}ATM?={<M,w>∣圖靈機(jī)M接受w字符串}
ATM\rm A_{TM}ATM? 語(yǔ)言 稱為 圖靈機(jī)可接受的 ;
ATM\rm A_{TM}ATM? 語(yǔ)言 是可計(jì)算的 , 但 不是可判定的 ;
該結(jié)論可以區(qū)分 可判定語(yǔ)言 與 可計(jì)算語(yǔ)言 ;
三、證明 ATM\rm A_{TM}ATM? 語(yǔ)言 可計(jì)算
證明 : ATM\rm A_{TM}ATM? 語(yǔ)言 是可計(jì)算的 , 但 不是可判定的 ;
證明過(guò)程 : 構(gòu)造圖靈機(jī) U\rm UU ,
① 字符串 : 給定一個(gè)輸入字符串 , <M,w>\rm <M , w><M,w> , 即 在 圖靈機(jī) M\rm MM 上接受的字符串 w\rm ww ;
② 模仿 : 字符串輸入到 圖靈機(jī) M\rm MM 之后 , 將自己想象成 U\rm UU , 模仿 圖靈機(jī) M\rm MM 在 字符串 w\rm ww 上進(jìn)行計(jì)算 ;
③ 接受 / 拒絕 狀態(tài) : 如果 圖靈機(jī) M\rm MM 進(jìn)入接受狀態(tài) , 則 圖靈機(jī) U\rm UU 也進(jìn)入接受狀態(tài) , 如果圖靈機(jī) M\rm MM 進(jìn)入拒絕狀態(tài) , 則 圖靈機(jī) U\rm UU 也進(jìn)入拒絕狀態(tài) ;
④ Loop 循環(huán)狀態(tài) : 圖靈機(jī) M\rm MM 在 w\rm ww 字符串上計(jì)算時(shí) , 可能有第 333 種可能性 , 即進(jìn)入 Loop 循環(huán)狀態(tài) , 永不停機(jī) ; 此時(shí) 圖靈機(jī) U\rm UU 也只能進(jìn)入 Loop 狀態(tài) ;
現(xiàn)在 圖靈機(jī) U\rm UU 模仿的是 圖靈機(jī) M\rm MM 在 字符串 w\rm ww 上的計(jì)算 , 圖靈機(jī) M\rm MM 進(jìn)入什么狀態(tài) , 圖靈機(jī) U\rm UU 就進(jìn)入什么狀態(tài) ;
U\rm UU 很顯然是 圖靈機(jī) , 因此 ATM\rm A_{TM}ATM? 語(yǔ)言 對(duì)應(yīng)的計(jì)算問(wèn)題是可計(jì)算的 ;
證明 ATM\rm A_{TM}ATM? 語(yǔ)言 不可判定 , 在下一篇博客中證明 ;
四、通用 ( Universal ) 任務(wù)圖靈機(jī) 與 特殊任務(wù)圖靈機(jī)
下面開(kāi)始證明 ATM\rm A_{TM}ATM? 語(yǔ)言 對(duì)應(yīng)的計(jì)算問(wèn)題 是 不可判定的 ;
根據(jù) 丘奇-圖靈 命題 , 圖靈機(jī) 等于 算法 ;
圖靈機(jī) U\rm UU = " 在輸入字符串 <M,w>\rm <M , w><M,w> 上 , M\rm MM 是圖靈機(jī) , w\rm ww 是字符串 , 則有 ① 模擬 M\rm MM 在 w\rm ww 上進(jìn)行計(jì)算 , ② 如果 M\rm MM 進(jìn)入接受狀態(tài) , 則 U\rm UU 接受 , M\rm MM 拒絕 U\rm UU 拒絕 , M\rm MM Loop U\rm UU 也 Loop "
上述 等號(hào) 左側(cè)是 圖靈機(jī) U\rm UU , 等號(hào) 右側(cè) 是 算法 ;
等號(hào) 就是 丘奇-圖靈 命題 ;
U\rm UU 是通用 ( Universal ) 圖靈機(jī) ,
① 特殊任務(wù)圖靈機(jī) : 一般情況下 計(jì)算模型 是執(zhí)行一個(gè) 特定任務(wù) , 給定一個(gè)任務(wù) , 給定一個(gè)輸入 , 圖靈機(jī)進(jìn)行計(jì)算 , 然后輸出結(jié)果 ;
② 通用任務(wù)圖靈機(jī) :
圖靈機(jī) U\rm UU 不是特殊任務(wù)圖靈機(jī) , 而是一個(gè) 一般任務(wù)圖靈機(jī) , 該圖靈機(jī)可以執(zhí)行各種操作 ,
將各種圖靈機(jī) , 進(jìn)行編碼 , 輸入到通用圖靈機(jī) U\rm UU 中 , 通用圖靈機(jī) U\rm UU 就會(huì)模仿 特殊圖靈機(jī) M\rm MM 在字符串 w\rm ww 上進(jìn)行計(jì)算 ;
通用圖靈機(jī) U\rm UU 的主要任務(wù)就是 模仿所有其它 特殊圖靈機(jī) M\rm MM 進(jìn)行計(jì)算 ;
計(jì)算機(jī)剛出現(xiàn)時(shí) , 每個(gè)計(jì)算機(jī)只能執(zhí)行特殊的任務(wù) ,
真正的通用任務(wù)計(jì)算機(jī)是 馮諾依曼 設(shè)計(jì)的 , 可以執(zhí)行所有的計(jì)算任務(wù) ;
總結(jié)
以上是生活随笔為你收集整理的【计算理论】可判定性 ( 计算模型与语言 | 区分 可计算语言 与 可判定语言 | 证明 通用图灵机语言是 可计算语言 | 通用任务图灵机 与 特殊任务图灵机 )的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【计算理论】可判定性 ( 非确定性有限自
- 下一篇: 【计算理论】可判定性 ( 对角线方法 |