天才的思維殿堂——圖靈和圖靈機

2021-01-13 圖靈時刻

如果沒有接觸過相關領域或專業知識,相信很多人對圖靈——這位出生於1912年的英國大數學家的了解更多的來源於著名的電影《模仿遊戲》。最近幾年人工智慧話題很火熱,從圖靈「人工智慧之父」的稱號,我們似乎就嗅到了這位大神不一般的意味,不過今天要聊的不是圖靈在人工智慧方面的貢獻,要知道圖靈還有一個稱號是「計算機科學之父」,為什麼呢,這就要從圖靈提出的一個有趣的概念——「圖靈機」說起了。

圖靈成長、生活於二戰時期,這時候第二次工業革命早就將歐洲帶入了電氣時代,同時,二戰倒逼了很多的科技進步發展,當時的歐洲的機械化也很普及了,車間和路上都有機器在轟鳴,圖靈身為一位數學家,也想讓數學計算機械化一下,試想一下:有那麼一臺機器,把任意一道問題送進去,然後隨著火光蒸汽沖天,機器叮叮噹噹一頓執行,最後在機器出口,出來的不是什麼螺釘、布料,而是精確的數學題答案,這簡直太朋克了。

說幹就幹,不過大神就是大神,他沒有立刻抄起螺絲刀和扳手,而是坐在窗前,先來了個靈魂發問:要設計的這臺機器能夠計算哪些問題?或者說,哪些問題是能夠被機器計算的?有的朋友現在可能覺得莫名其妙,這個問題很重要嗎?試想一下,圖靈說了,我的機器就是用來計算一切可以計算的問題的,那就必須得回答一下,哪些問題可以被計算,才好進一步設計機器啊。

事實上,這涉及到一個概念即「可計算性」,圖靈直接一擊必殺終結了這個問題,他給出了什麼叫可計算問題以及什麼叫算法。在這裡呢,我們可以先不那麼嚴謹地介紹一下:如果一個問題,使用有限的幾種操作,進行有限的操作步驟就能得出結果,那它就是一個可計算問題(PS:其實可計算理論涉及到第三次數學危機和停機問題,是個很重要的概念)。

什麼意思呢?例如現在允許你使用加減乘除操作,然後給你一個四則運算問題,你一頓計算能得出結果來,這就是一個可計算問題,不過如果允許你使用加減乘除,但是讓你解一道微積分的問題,你一頓操作也算不出來,然後把桌子掀了,這就不是可計算問題。再例如,讓你可以使用足夠數學計算方法,問你圓周率小數點第三位是什麼,這個顯然是可以計算得到的,你也能寫出來,這是可計算問題,但是同樣的條件,直接問你圓周率是多少,你拿著筆算到海枯石爛也寫不完,這就不算是可計算問題。所以你注意到了嗎,圖靈說了,判斷一個問題是否可計算,不僅要看問題本身,還要看解決問題所能夠使用的基本操作(或者叫基本算法步驟),而且還得是一頓操作能結束的,算起來沒完沒了也不行(事實上,圖靈在描述可計算問題時,特意強調計算的結果最終要能被機器明確輸出)。

看到這裡是不是有點累還有點奇怪啊,不是要說圖靈的機器嗎?前面說這麼多可被計算之類的概念有什麼用?其實,如果你差不多明白上面說的內容,你已經可以和圖靈一起設計這個機器了。

既然本來就想讓機器代替人來計算,不妨回頭想想如果給一個可計算問題,人是怎麼樣解決的,我們拿到題目,首先得能看到題目吧?那我們的機器也要有輸入的地方。那計算完了,總得把結果給出來吧,很顯然機器也得有輸出。對一個複雜的問題,我們一般把它拆解成一步一步的計算,每一步的結果打個草稿記一下,以便下一步繼續用,那麼我們設計的機器得能有一個類似草稿紙臨時存儲的地方,這個臨時存儲的結果能拿來下一步繼續用,就叫寄存器吧,就這樣計算完最後一步或者計算結果達到我們的要求,這個問題就算解決完了。

感覺差不多了對吧?那好,我們來看看圖靈的機器,

圖靈機模型

圖靈設想的機器是把每一步的操作指令寫在一條紙帶上的,紙帶上劃分了一個一個小格子,每一格是帶編號的,裡面記錄的就是一個操作指令,這些操作指令都是這臺機器能夠認識的、有限種的基本操作(如果指令機器不認識,那就停機操作)。機器每次讀一個格子,根據格子裡面的指令進行操作。紙帶有多長?圖靈說了,你甭管它有多長,反正前面規定了我只處理可計算問題,所以你步驟理論上得是有限的,那這紙帶保證你夠用就行,要多長有多長,有無限長。

那我們就來試試吧,我們先做一臺圖靈1.0,我們給這臺圖靈1.0安裝上一把錘子,然後讓它能夠識別兩個指令:

A指令:砸一下,跳轉到下一格紙帶

B指令: 輸出,停機

我們開始用這臺機器,在紙帶裡面寫上三萬六千格的A指令,最後寫一個B指令。把紙帶輸入。眼看著機器開始咣咣咣運行,每讀一個格子,錘子就落下,然後跳轉到下一格。就這樣經過了三萬六千錘,恭喜你,圖靈1.0成功為你輸出了一口章丘鐵鍋。

等一下,感覺有什麼不對的地方,圖靈1.0砸了三萬六千錘,豈不是就得寫三萬六千格紙帶?坑爹呢這是,除了省了一點力氣,還是要人一步一步執行的,感覺意義不大啊。

顯然,這種問題大神第一時間就想到了。所以圖靈說,重點還在於機器本身能夠識別的基本操作上(不妨叫機器預置的指令集)上。剛才設計的機器預置的指令太少了,不滿足我的要求,這種機器我不承認它是我的機器(所以這種模型稱之為圖靈不完備),我要求機器不僅能夠向下一格移動,還能返回向上一格移動,而且還能夠根據每一格執行前或者執行後的數據狀態判斷一下向前移動還是向右移動。那我們再簡單改造一下指令集裡面的內容:

A指令:錘一下,轉向下一格命令;

B指令:檢查一下有沒有錘夠三萬六千次,沒有就返回上一格,否則就進行下一格指令;

C指令:輸出,停機

那麼好了,僅僅是添加了一下邏輯判斷,現在我們重新編輯我們的紙帶,僅有ABC這三個指令,然後機器開始執行,讓我們看看發生了什麼,首先機器讀取指令A,進行一次錘擊操作,轉向下一個格子,發現次數沒有夠,轉回上一格,如此循環往復,發現了嗎,我們僅需要合理安排這三個指令,就可以完成一個可計算問題,所以,圖靈機還有一個重要屬性就是能夠完成指令的循環執行,按照通俗的說法,如果你能夠使用某臺機器模擬出上面的執行效果,就可以說是這個機器是圖靈機,或者稱之為圖靈完備的。上面只是列舉的一個非常簡單的例子,實際上,即使是一個非常複雜的數學問題,只要它滿足圖靈的可計算定義,就可以按照圖靈機的思想進行設計出一臺對應的自動化運算的機器,看到這裡,相信已經對圖靈機有一個感性的認識了,在前面的描述中,其實有心的朋友意會識到很多不嚴謹的地方,這僅僅是為了便於理解而已,實際上,圖靈身為一個數學家,對問題的定義和描述是十分嚴格精確的,不妨給大家體會一下維基上的專業描述

圖靈機的定義

我們也能感受到,圖靈機模型已經不僅僅是可以用來設計數學計算機器的,而是一種對此類問題的高度抽象的方法,大神果然是大神,處理和考慮問題高度就是不一樣,能夠提綱挈領。處在資訊時代的我們,已經有意無意地接觸了很多信息計算機知識,理解圖靈機已經容易很多,在圖靈的時代,雖然已經有了一些類似問題的討論背景,但是作為一個時代的開創者,圖靈憑藉自己的天才在思維殿堂中為我們搭建了這個現代計算機的理論模型(馮諾依曼則完成了物理模型,當然這又是另一個話題了),直至今天,我們使用的計算機、手機等等信息處理設備都沒有跳出圖靈機的範疇。

最後,圖靈機的相關內容發表在圖靈的《論可計算數及其在判定性問題上的應用》,而且圖靈大神的一生也很傳奇,有興趣可以自己了解一下。

最後膜拜大神本尊

相關焦點

  • 圖靈機
    有膽帶著你的孩子來挑戰圖靈機,成為新生代碼農,但請提前充值足夠的智商。2017-06-16   TAG:圖靈機  兒童玩具  他,有著TuringOS的內置,屬於多模態的交互,具有思維引擎、情感引擎和自學習引擎的功能。
  • 帶你深入理解圖靈機--天才所在的時代
    為了方便理解區塊鏈技術,理解智能合約,筆者準備分幾篇文章來帶大家從淺入深,一步一步帶你深入理解圖靈機,相信通過這幾篇文章能就能夠理解什麼是圖靈完備。大家知道任何偉大藝術的誕生背後都有迷人的時代背景,偉大的科學思想也是一樣。從達文西到蒙拉麗莎的微笑;從牛頓到萬有引力;從愛因斯坦到相對論;偉大的天才圖靈和這些大師一樣有同樣讓人著迷的時代和故事。
  • 圖靈測試介紹 圖靈機的工作原理詳解
    即假設有一臺電腦,其運算速度非常快、記憶容量和邏輯單元的數目也超過了人腦,而且還為這臺電腦編寫了許多智能化的程序,並提供了合適種類的大量數據,那麼,是否就能說這臺機器具有思維能力? 圖靈肯定機器可以思維的,圖靈測試他還對智能問題從行為主義的角度給出了定義,由此提出一假想:即一個人在不接觸對方的情況下,通過一種特殊的方式,和對方進行一系列的問答,如果在相當長時間內,他無法根據這些問題判斷對方是人還是計算機,那麼,就可以認為這個計算機具有同人相當的智力,即這臺計算機是能思維的。這就是著名的「圖靈測試」(TuringTesTIng)。
  • 天才圖靈的悲劇
    今天為大家介紹的是一位偉大的數學家、邏輯學家圖靈。圖靈在1912年出生於出生於英國,他的父親是一名英國的公務員,當時印度還是英國的殖民地,他的父親就在那裡任職,圖靈的母親是一位畫家,圖靈還有個哥哥。因為父親在印度工作,所以圖靈和哥哥小時候是被寄養在別人家的。
  • 從圖靈機開始
    人們為了紀念他,專門設置了圖靈獎,學計算機的不會不知道圖靈獎。       圖靈先後提出了圖靈機和圖靈測試,我們這裡只關注圖靈機,看看它究竟有什麼神奇之處,又是如何與我們現代的計算機關聯起來的。       圖靈機是圖靈提出的一種思想模型,是抽象的,是存在於大腦之中、存在於想像之中的。也就是說圖靈並沒有做出他所描述中的這種物理機器。那麼這種機器是什麼樣子呢?它到底能做些什麼呢?
  • 什麼是圖靈機
    本文目錄:什麼是圖靈一個例子說明圖靈的運行原理圖靈機有什麼意義以下是正文:1.什麼是圖靈機 1936年,英國數學家阿蘭-圖靈在《論數字計算在決斷難題中的應用》提出了「圖靈機「的概念。他不但存儲當前自身狀態,還包含一個讀寫頭,用來讀,寫和更改存儲帶上的方格的內容。然後這貨可以根據讀到的字母或者數字來變化自身的狀態,例如上圖的狀態是4,那麼下一次可能就會變成5了。所以存儲帶一格一格的左右移動時,可以更改紙帶上的內容和改變的自身的狀態。細心的朋友已經發現在那個盒子上面有一張紙,其實上面就是最最最原始代碼了。那麼它到底是什麼東西,請往下看!
  • 圖靈機與計算理論
    前言圖靈機和計算理論是人工智慧乃至整個計算機科學的理論基礎,邱奇-圖靈論題告訴我們一切可計算過程都可以用圖靈機模擬。
  • 艾倫·圖靈:機器智能與人類思維邊界的孤獨守望者
    最早提出人工智慧這個概念的是計算機之父「艾倫·圖靈」。他著名的理論「圖靈測試」就是用來分辨機器智能與人類思維的邊界,可以說在他研究之時,就已經認識到了,機器智能可以在多個領域替代人類工作。英國廣播公司(BBC)2019年7月報導,「計算機科學和人工智慧之父」艾倫.圖靈登上英國2020年出版的50英鎊新鈔。艾倫.圖靈被稱為英格蘭之子,「英國的大腦」。
  • 圖靈是怎麼死的_圖靈有哪些著作_如何評價圖靈這個人
    雖然他是一個罕見的天才,可現在他已經被排斥在所有與計算機相關的開發工作之外了;而激素注射帶來的嚴重副作用也使他的性別特徵和身體發生變化,讓旁人眼中本來就顯得怪異的他,更成為歧視和嘲笑的對象。接下來發生的,就是本文開篇所述那令人扼腕嘆息的一幕了。 圖靈的傑出思想和巨大貢獻,在他辭世之後,方為更多的人所認識,並逐漸走進了公眾視野。
  • 圖靈機模型與計算機
    川北在線核心提示:一、圖靈機的構成 1、一條無限長的紙帶(tape)。紙帶被劃分為一個接一個的小格子,每個格子上包含一個來自有限字幕的符號,字母表中有一個特殊的符號,就是一個空格,它表示空白。紙帶上的格子從左到右依次被編號為0,1,2...,右端無限延伸。
  • 艾倫·圖靈——計算機的祖師爺
    這概括了圖靈的偉大貢獻以及悲劇的結局。1936年到1938年24歲的圖靈用三篇重量級論文搭建起了現代計算機的數學基礎。在《論數字計算在決斷難題中的應用》中,首次提出「圖靈機」的設想。這臺抽象的計算機由四部分組成:一個無限長的紙帶上面表示0和1的方格,一個可移動的讀寫頭,一個可以記錄當前狀態的存儲器,並且有一個特殊狀態「停機狀態」,一套程序可以控制讀寫器的邏輯動作。
  • 圖靈:了不起的天才,卻因「特殊愛好」而被迫結束生命
    「個人生活隱秘又喜歡大眾讀物和公共廣播,自信滿懷又異常謙卑。一個核心的悖論是,他認為電腦能夠跟人腦並駕齊驅,但是他本人的個性卻是率性而為、我行我素、無法預見,一點也不像機器輸出來的東西。」——《科學美國人》什麼是天才?
  • 神經圖靈機深度講解:從圖靈機基本概念到可微分神經計算機
    最後我會討論最近發表在 Nature 上的神經圖靈機(Neutral Machine)的論文以及它後續的架構,並且我會展示對這個模型的一些有趣的擴展。為什麼我們要關心神經圖靈機?為了解釋神經圖靈機為何如此重要,我們必須實實在在解釋一下普通的圖靈機(Turing machine)是什麼。圖靈機就是一種簡單的計算機模型。
  • 通用圖靈機和智能合約之間的關係是什麼
    打開APP 通用圖靈機和智能合約之間的關係是什麼 發表於 2019-02-15 14:06:42 所以,如果你像我一樣,被區塊鏈系統的開發所吸引,尤其是被智能合約語言所吸引,那麼希望這個故事能夠提高你對圖靈完備如何影響智能合約安全的理解。 圖靈機促進圖靈完備 20世紀30年代,艾倫·圖靈提出了通用圖靈機的概念。請注意,圖靈機不同於二戰期間用來解決Enigma代碼的設備。這就是炸彈機。
  • 科技日曆 | 83年前,英國數學家艾倫·圖靈提出圖靈機模型
    科技日曆 | 83年前,英國數學家艾倫·圖靈提出圖靈機模型  Connor Feng • 2019-05-28 10:32
  • 艾倫·圖靈——如謎的解謎者
    戰後,圖靈提出了」機器能思考嗎「的哲學思辯,先驅性地開創了人工智慧的先河。但不幸的是,圖靈因為同性戀身份,遭到迫害,以至被化學閹割。1954年,圖靈中毒身亡,一代科學大師隕落,年僅42歲。本期專題中,我們談談通用機器、破譯謎機、人工智慧和毒殺之謎四個問題,緬懷這位為人類做出巨大貢獻的天才人物。
  • 最強蝸牛圖靈機怎麼獲得 圖靈機獲得方法介紹
    最強蝸牛圖靈機怎麼獲得 最強蝸牛手遊中,圖靈機可以抽獎獲得、八卦爐許願獲得。 自動採集機,獲得黑蝌蚪數量+8% 每提升5級時光機等級,蝸牛攻擊+32 當前共提升1/50級時光機等級 自動採集機,獲得黑蝌蚪數量+7%(覺醒)
  • 計算機之父圖靈:一個生不逢時的計算機天才
    說起圖靈,可能有些人感到陌生,但他絕對算得上是一位曠世奇才。我們今天的手機、電腦以及其他人工智慧產品都和他有關。他的成就以前所未有的速度影響著我們今天的世界。他被稱為計算機科學之父,人工智慧之父。他準確的預言了百年以後人工智慧的發展方向。他的一生絢爛而又短暫。
  • 圖靈機是現代計算機誕生的源頭
    .圖靈)在1937年首次提出了一個通用計算機設備的設想。他設想所有的計算都可能在一種特殊的機器上執行,這就是現在所說的圖靈機.儘管圖靈對這樣一種機器進行了數學上的描述,但他還是更有興趣關注計算的哲學定義,而不是建造一臺真實的機器,他將該模型建立在人們計算過程的行為上,並將這些行為抽象到用於計算的機器的模型中,這才真正改變了世界。
  • 人工智慧的突破需要顛覆圖靈機嗎?
    阿蘭·圖靈堅稱人腦和現代計算機有著相同的計算模型,即「圖靈機」。然而,約翰·馮·諾依曼認為大腦在本質上不同於現代計算機的體系結構,即「馮·諾依曼架構」。如果他們不可能都正確呢?但是,現代計算機的兩位奠基者卻在「大腦在本質上是不是現代計算機」這一議題上存在著分歧:阿蘭·圖靈堅稱大腦和現代計算機有著相同的計算模型,即「圖靈機」,然而,約翰·馮·諾依曼認為大腦在本質上不同於現代計算機的體系結構,即「馮·諾依曼架構」。