圖靈機

圖靈機

圖靈機是一個由數(shù)學家圖靈在1936年構想出來的虛擬的機器鸳劳,這個機器的偉大之處在于:

它非常的簡單,但是它可以模擬任何的計算機程序。

它的結構

  • 一條存儲帶
    • 雙向無限延長
    • 存儲帶上有一個個小方格
    • 每個小方格里面存儲一個符號(數(shù)字骂铁、字母等等)
  • 一個控制器
    • 可以存儲圖靈機當前自身的狀態(tài)
    • 包含一個讀寫頭,可以讀罩抗、寫存儲帶上方格里面的內容
    • 可以根據(jù)督導的符號,改變自身的狀態(tài)
    • 讀寫頭可以沿著存儲帶一格一格的左移或者右移

這里存儲帶其實就相當于現(xiàn)在計算機的內存灿椅,控制器其實就相當于CPU + 程序代碼

一直聽說最早的計算機程序都是通過紙帶打孔的方式表示的套蒂,原來是從圖靈機這里來的啊。

它的工作過程

  1. 準備
  2. 存儲帶上符號的初始化(準備輸入數(shù)據(jù))
  3. 控制器設置好自身當前的狀態(tài)(程序代碼的初始化)
  4. 讀寫頭置于存儲帶的起始位置(初始化)
  5. 反復執(zhí)行以下工作直到停機
  6. 讀出存儲帶上當前方格的符號
  7. 根據(jù)自身狀態(tài)和讀入的符號茫蛹,找到相應的程序語句
  8. 在存儲帶上寫入相應的值
  9. 修改圖靈機自身的狀態(tài)
  10. 根據(jù)程序的定義把存儲帶左移或者右移

一個圖靈機工作示例

那么圖靈機如何進行實際的計算呢操刀?我們來舉個例子:

假設我們存儲帶上的數(shù)據(jù)只有兩種可能0, 1, 圖靈機負責把0變成1,1變成0婴洼。

假設我們的存儲帶上的數(shù)據(jù)是這樣的:

1.jpg

我們圖靈機的控制邏輯是這樣的:

讀取到的符號 寫存儲帶的動作 移動操作
0 1 向右移動
1 0 向右移動

這其實就是我們的代碼骨坑。

現(xiàn)在我們圖靈機開始運作,第一個讀到0, 根據(jù)控制邏輯表,我們把它改成1欢唾,并且存儲帶向右移動:

2.jpg

這次我們讀到的是1, 根據(jù)控制邏輯表且警,我們把它改成0,并且存儲帶向右移動:

3.jpg

繼續(xù)上面的邏輯礁遣,最終讀到一個空數(shù)據(jù)斑芜,圖靈機執(zhí)行結束。存儲帶最終的狀態(tài)是:

4.jpg

最終的狀態(tài)也就是程序運行的結果祟霍。

圖靈完備

A computational system that can compute every Turing-computable function is called Turing-complete (or Turing-powerful). Alternatively, such a system is one that can simulate a universal Turing machine.

也就是說如果一個指令集或者程序語言能夠模擬圖靈機的所有能力杏头,那么它就是圖靈完備的。

這里強調的是指定的計算系統(tǒng)的能力是圖靈機的超集

圖靈等價

A Turing-complete system is called Turing equivalent if every function it can compute is also Turing computable; i.e., it computes precisely the same class of functions as do Turing machines. Alternatively, a Turing-equivalent system is one that can simulate, and be simulated by, a universal Turing machine. (All known Turing-complete systems are Turing equivalent, which adds support to the Church–Turing thesis.)

一個計算系統(tǒng)被稱為圖靈等價的前提是它是圖靈完備的沸呐。但是這還不夠醇王,它的所有的能力,圖靈機也要具備崭添。

這里強調的是指定計算系統(tǒng)的能力跟圖靈機的計算能力是一樣的寓娩。

參考資料

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市滥朱,隨后出現(xiàn)的幾起案子根暑,更是在濱河造成了極大的恐慌,老刑警劉巖徙邻,帶你破解...
    沈念sama閱讀 212,599評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件排嫌,死亡現(xiàn)場離奇詭異,居然都是意外死亡缰犁,警方通過查閱死者的電腦和手機淳地,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來帅容,“玉大人颇象,你說我怎么就攤上這事〔⑴牵” “怎么了遣钳?”我有些...
    開封第一講書人閱讀 158,084評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長麦乞。 經常有香客問我蕴茴,道長,這世上最難降的妖魔是什么姐直? 我笑而不...
    開封第一講書人閱讀 56,708評論 1 284
  • 正文 為了忘掉前任倦淀,我火速辦了婚禮,結果婚禮上声畏,老公的妹妹穿的比我還像新娘撞叽。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 65,813評論 6 386
  • 文/花漫 我一把揭開白布愿棋。 她就那樣靜靜地躺著科展,像睡著了一般。 火紅的嫁衣襯著肌膚如雪初斑。 梳的紋絲不亂的頭發(fā)上辛润,一...
    開封第一講書人閱讀 50,021評論 1 291
  • 那天,我揣著相機與錄音见秤,去河邊找鬼砂竖。 笑死,一個胖子當著我的面吹牛鹃答,可吹牛的內容都是我干的乎澄。 我是一名探鬼主播,決...
    沈念sama閱讀 39,120評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼测摔,長吁一口氣:“原來是場噩夢啊……” “哼置济!你這毒婦竟也來了?” 一聲冷哼從身側響起锋八,我...
    開封第一講書人閱讀 37,866評論 0 268
  • 序言:老撾萬榮一對情侶失蹤浙于,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后挟纱,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體羞酗,經...
    沈念sama閱讀 44,308評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,633評論 2 327
  • 正文 我和宋清朗相戀三年紊服,在試婚紗的時候發(fā)現(xiàn)自己被綠了檀轨。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,768評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡欺嗤,死狀恐怖参萄,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情煎饼,我是刑警寧澤讹挎,帶...
    沈念sama閱讀 34,461評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站吆玖,受9級特大地震影響筒溃,放射性物質發(fā)生泄漏。R本人自食惡果不足惜衰伯,卻給世界環(huán)境...
    茶點故事閱讀 40,094評論 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望积蔚。 院中可真熱鬧意鲸,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至槐雾,卻和暖如春夭委,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背募强。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評論 1 267
  • 我被黑心中介騙來泰國打工株灸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人擎值。 一個月前我還...
    沈念sama閱讀 46,571評論 2 362
  • 正文 我出身青樓慌烧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親鸠儿。 傳聞我的和親對象是個殘疾皇子屹蚊,可洞房花燭夜當晚...
    茶點故事閱讀 43,666評論 2 350

推薦閱讀更多精彩內容