人工智能通識-科普-圖靈機之繁忙的海貍Busy beaver

歡迎關(guān)注我的專欄( つ??ω??)つ【人工智能通識】


繁忙的海貍是個圖靈機游戲戴差,這一篇我們就認真的來看看這個可愛的小動物顶籽。

停機問題Halting Problem

之前我們介紹過基本的圖靈機春叫,讀寫頭Head可以不停地對紙帶上的數(shù)字(0或1)進行讀取,然后再跟進自身狀態(tài)State和讀取到的數(shù)字來決定下一步動作慈缔,以及下一步狀態(tài)切換减途。


但是圖靈機有一個問題,那就是它根據(jù)設(shè)定好的規(guī)則運行舒萎,并不一定能夠最終自動停下來程储,不停下來就代表計算沒有結(jié)束,沒結(jié)束就代表得不到結(jié)果。

一直運行卻永遠得不到結(jié)果的圖靈機章鲤,是毫無用處的摊灭。

所以有效的圖靈機必須確保能夠自身根據(jù)規(guī)則最終能切換到停機Halt狀態(tài)才行。

對于無盡這個事情败徊,《莊 子·天下篇》就講到一尺之棰,日取其半,萬世不竭帚呼,這就是一種有規(guī)則、能運行皱蹦,但不能自動停機的圖靈機算法煤杀。

繁忙的海貍Busy beaver

圖靈機本質(zhì)上是能夠自動運行的多個程序指令卡片,如下圖所示:

繁忙的海貍游戲是一個圖靈機游戲沪哺,它遵循兩個原則:

  1. 必須能夠自動停止Halt沈自。
  2. 盡可能在初始都是0的無限長紙帶上寫出更多的數(shù)字1。

在上圖中辜妓,左側(cè)每個卡片card代表一個指令枯途,也對應(yīng)一個狀態(tài)State,而紙帶上固定只有0或1兩個數(shù)字籍滴。上圖中那么就是有5個狀態(tài)(4張卡片)2個symbol元素柔袁。

1狀態(tài)繁忙的海貍 BB-1

默認Halt停機(狀態(tài)State 0)的卡片不計,只有一張卡片(狀態(tài)State 1)的繁忙海貍异逐,如下圖所示捶索。

上圖中簡化了寫法,下面0和1組成的兩行分別表示讀取的符號為0或者為1執(zhí)行的動作灰瞻。而0 101中后面三個數(shù)字分別表示把當(dāng)前位置的數(shù)字改寫為1腥例,向左移動(0向左1向右),最后一個數(shù)字表示下一狀態(tài)為1酝润。0 101[如果讀取到0],[那么改寫為1][然后向左移動][再跳轉(zhuǎn)到狀態(tài)1]燎竖,同樣1 110表示[如果讀取到1],[那么改寫為1][然后向右移動][再跳轉(zhuǎn)到狀態(tài)0停機]

實際上由于紙帶數(shù)字初始是0要销,讀到0构回,寫成1,向左走疏咐,狀態(tài)不變(還是轉(zhuǎn)到狀態(tài)1)纤掸,所以永遠讀取不到1,也就永遠不會進入第二行的情況浑塞,也永遠不能停下來借跪,會一直向左無限跑過去。

這樣的海貍不符合停機規(guī)則酌壕。

我們必須把第一行規(guī)則改為0 100或者0 110或者0 010,0 000掏愁,這樣才能實現(xiàn)停機歇由,但這樣只能走執(zhí)行一步,只能在紙帶上寫出1個1果港,如下圖沦泌。

有沒有更好的辦法?沒有了辛掠。無論是向左還是向右谢谦,無論是先改寫再移動還是先移動再改寫,在1state和2Symbol的情況下只能最多寫出一個1公浪。

BB-2和更多

1狀態(tài)海貍有多少種可能的走法?答案是64種船侧,當(dāng)然其中包含了很多無限循環(huán)不停機的無效走法欠气。64種走法里,能停機的最好成績是1.

關(guān)于多狀態(tài)海貍(多卡片海貍)的走法镜撩,有個公式可以套用:

N(n)=(4(n+1))^{2n}

可以推算出2卡片海貍共有(4\times (2+1))^{2\times 2}=20736種可能预柒。

而這20736種可能的走法中,有多少會停機袁梗?不停機的最好成績是多少宜鸯?——這些都沒法用特定算法計算,只能把這兩萬多種情況都模擬出來遮怜,然后看哪些停住了淋袖,再找出其中最好成績。

2卡片海貍即BB-2的最好成績是4锯梁,最多寫出4個1即碗,是不是很失望呢?

更失望的是BB-3陌凳,它有16777216(1600多萬)種走法剥懒,但最好成績是6。

BB-4有256乘以10的8次方那么多走法合敦,最好成績是13初橘。

BB-5則人類25年來也沒有算出確定的最好成績來,目前的最高紀(jì)錄是4098充岛。這是由于走法太多太復(fù)雜保檐,計算量太大,超級計算機也算不完崔梗。

結(jié)語

有些事情看上去簡單展东,但實際并沒有什么好的算法可以直接得出結(jié)果,只能暴力嘗試炒俱,而遇到龐大數(shù)字的時候盐肃,現(xiàn)代計算機也無能為力爪膊。

實際上每件事都會有確切算法嗎?

世上有太多需要模糊算法砸王,或者只能得到一些大約概率推盛,或者什么也得不到。


歡迎關(guān)注我的專欄( つ??ω??)つ【人工智能通識】


每個人的智能新時代

如果您發(fā)現(xiàn)文章錯誤谦铃,請不吝留言指正耘成;
如果您覺得有用,請點喜歡驹闰;
如果您覺得很有用瘪菌,歡迎轉(zhuǎn)載~


END

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市嘹朗,隨后出現(xiàn)的幾起案子师妙,更是在濱河造成了極大的恐慌,老刑警劉巖屹培,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件默穴,死亡現(xiàn)場離奇詭異,居然都是意外死亡褪秀,警方通過查閱死者的電腦和手機蓄诽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來媒吗,“玉大人仑氛,你說我怎么就攤上這事≌⒂ⅲ” “怎么了调衰?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長自阱。 經(jīng)常有香客問我嚎莉,道長,這世上最難降的妖魔是什么沛豌? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任趋箩,我火速辦了婚禮,結(jié)果婚禮上加派,老公的妹妹穿的比我還像新娘叫确。我一直安慰自己,他們只是感情好芍锦,可當(dāng)我...
    茶點故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布竹勉。 她就那樣靜靜地躺著,像睡著了一般娄琉。 火紅的嫁衣襯著肌膚如雪次乓。 梳的紋絲不亂的頭發(fā)上吓歇,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天,我揣著相機與錄音票腰,去河邊找鬼城看。 笑死,一個胖子當(dāng)著我的面吹牛杏慰,可吹牛的內(nèi)容都是我干的测柠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼缘滥,長吁一口氣:“原來是場噩夢啊……” “哼轰胁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起朝扼,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤赃阀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后吟税,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體凹耙,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡姿现,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年肠仪,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片备典。...
    茶點故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡异旧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出提佣,到底是詐尸還是另有隱情吮蛹,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布拌屏,位于F島的核電站潮针,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏倚喂。R本人自食惡果不足惜每篷,卻給世界環(huán)境...
    茶點故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望端圈。 院中可真熱鬧焦读,春花似錦、人聲如沸舱权。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽宴倍。三九已至张症,卻和暖如春仓技,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吠冤。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工浑彰, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人拯辙。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓郭变,卻偏偏與公主長得像,于是被迫代替她去往敵國和親涯保。 傳聞我的和親對象是個殘疾皇子诉濒,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容