0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

漢諾塔:閃爍在數(shù)學(xué)和心理學(xué)交匯之地奇妙問題

算法與數(shù)據(jù)結(jié)構(gòu) ? 來源:未知 ? 作者:李倩 ? 2018-09-19 18:09 ? 次閱讀

"當(dāng) 64 金片移動(dòng)完成時(shí)宇宙會(huì)在一瞬間閃電式毀滅."

數(shù)學(xué)家和心理學(xué)家們的研究鮮有交集,即便有,也難想象其中有漢諾塔問題會(huì)閃爍其中。然而,漢諾塔問題在這兩個(gè)領(lǐng)域都很有吸引力。心理學(xué)上,它有助評(píng)估一個(gè)人的認(rèn)知能力。數(shù)學(xué)上,它展示了大量優(yōu)美特征,帶你直面驚人棘手的待解難題。

其游戲規(guī)則直截了當(dāng)。有三根樁和一些碟片(最早是八個(gè)),碟片按照大小順序疊在其中一根樁上,最大的碟片放在最底部。你的任務(wù)是把整疊碟片移動(dòng)到另一根樁上,一次只許移動(dòng)一張,期間不許大碟壓小碟。

數(shù)學(xué)家安德里亞斯·M·欣茨(Andreas M. Hinz)從數(shù)學(xué)和心理學(xué)的角度來看待這款游戲。他即將出版一本關(guān)于漢諾塔游戲的書,而且他與心理學(xué)家合作開發(fā)了一種評(píng)估病人的新工具。他解釋說,漢諾塔問題對(duì)心理學(xué)家來說如此有趣緣于其簡潔性?!斑@個(gè)游戲很容易解釋,你可以看到人們?cè)谒伎?,”他說。“(被試人員)在實(shí)驗(yàn)組織者面前做動(dòng)作,這樣你就能看清他嘗試的每一步、每一個(gè)策略。這就是心理學(xué)家如此喜歡它的原因所在?!?/p>

這個(gè)游戲特別適用于評(píng)估人們的任務(wù)規(guī)劃和任務(wù)細(xì)分能力:要移動(dòng)整個(gè)塔,先得移動(dòng)塔的頂端,同樣的規(guī)則也適用于后續(xù)子問題。修改問題也容易:可以添加更多碟片,或者規(guī)定新的開始和結(jié)束條件,比如說不讓所有碟片最終堆疊在一個(gè)樁上。事實(shí)證明,這兩種特性:游戲的遞歸特性及其可變性,也引出了一些非常有趣的數(shù)學(xué)問題。

游戲規(guī)劃

The Game Plan

觀察游戲結(jié)構(gòu)的最佳方法是繪制網(wǎng)絡(luò)或圖形,顯示所有可能的構(gòu)圖和移動(dòng)。假設(shè)用三張碟片和三根樁來玩這個(gè)游戲。將碟1、碟2和碟3標(biāo)上序號(hào),其中碟1最小, 碟3最大。也為樁1,樁2和樁3打上標(biāo)記?,F(xiàn)在假設(shè)碟1和碟3在樁1上,碟2在樁3上。使用三元組(1,3,1)對(duì)這種情況進(jìn)行編碼。三元組中數(shù)值的位置編號(hào)對(duì)應(yīng)于碟片編號(hào),數(shù)值表示該碟片所在的樁。因?yàn)橐阎仨毎创笮№樞蚺帕?,所以在哪根樁上放置幾?hào)碟片就不會(huì)搞混。因此任一合法的碟片碼放方式都可以明確地以有序三元組來編碼。

連接各狀態(tài)轉(zhuǎn)移節(jié)點(diǎn)

現(xiàn)在在紙上把每個(gè)三元組畫到圈內(nèi)。如果單步移動(dòng)碟片能夠從一個(gè)圈轉(zhuǎn)移到另一個(gè)圈,則將二者連起來。例如起始狀態(tài)(1,1,1)(所有碟片在樁1)連到了(2,1,1)(碟1在樁2,其他碟都在樁1)和(3,1,1)(碟1在樁3,其他碟都在樁1)上??偣灿?33=27種可能存在的狀態(tài)。它們構(gòu)成如下狀態(tài)轉(zhuǎn)換圖:

漢諾塔游戲的狀態(tài)轉(zhuǎn)移圖 H3

這張圖叫做漢諾塔游戲狀態(tài)轉(zhuǎn)移圖,以H3表示。下標(biāo)3表明游戲中有3個(gè)碟子。

有了狀態(tài)轉(zhuǎn)換圖就很容易描述某人的游戲過程?!靶睦韺W(xué)家熱衷于使用狀態(tài)轉(zhuǎn)移圖,因?yàn)榭梢杂盟嫵霰辉囌叩膭?dòng)作序列,”欣茨解釋道,“你能從中輕易看出他有沒有做出最優(yōu)操作,或者,如果沒有,他在哪里遇到問題,在哪里長時(shí)間思考等。因此可以從個(gè)人或眾人的測(cè)試結(jié)果中掌握許多信息,假如你把眾人的些操作過程圖疊加到一起來看的話?!?/p>

玩3張碟子的漢諾塔游戲十分簡單,那么4碟、5碟、6碟或任意n碟時(shí)情況如何呢?從轉(zhuǎn)移圖來看答案非常漂亮:4碟子漢諾塔游戲的狀態(tài)轉(zhuǎn)移圖H4中包含3個(gè)H3圖,每個(gè)H3圖與其他兩個(gè)H3圖都由單邊相連。

4碟子漢諾塔游戲的狀態(tài)轉(zhuǎn)移圖H4中包含3個(gè)H3圖

類似地,H5圖由3個(gè)H4圖構(gòu)成,H6圖由3個(gè)H5圖構(gòu)成,以此類推。這是由游戲的遞歸特性決定的:如果忽略最大的碟子,n+1碟漢諾塔游戲就變成了n碟漢諾塔游戲。比如說在4碟漢諾塔游戲中,最大的碟4在樁1,對(duì)余下3張碟的任何合法操作,也同樣是忽略碟4后3碟漢諾塔游戲中的一個(gè)合法操作。因此,如果看H4圖中碟4在樁1的狀態(tài)節(jié)點(diǎn)(這些狀態(tài)節(jié)點(diǎn)的標(biāo)簽以1結(jié)尾),會(huì)看到一個(gè)H3圖。類似地,碟4在樁2時(shí)、碟4在樁3時(shí),會(huì)分別看到各自對(duì)應(yīng)的H3圖。

如何在這些狀態(tài)轉(zhuǎn)移圖上移動(dòng)?若想移動(dòng)碟4,必得其他3碟同在另外兩樁之一上面才行。每份H3圖中都有2個(gè)節(jié)點(diǎn)對(duì)應(yīng)此種情況(分別表示另外兩樁之一上有全部剩余碟子),從任一H3圖出發(fā)分別有一條邊通往其他兩個(gè)H3圖(代表碟4移動(dòng))。因此各H3圖被兩兩分組并聯(lián)通。同理,當(dāng)n為整數(shù)時(shí),Hn+1圖中包含3個(gè)Hn圖。

2012年7月,在克拉科夫(Krakow)的歐洲數(shù)學(xué)大會(huì)(European Congress of Mathematics)上,欣茨在介紹他的書《The Tower of Hanoi — Myths and Maths》(漢諾塔——神話和數(shù)學(xué))

如果已經(jīng)掌握了解決漢諾塔游戲的方法,那么增加碟子數(shù)并不會(huì)相應(yīng)加大游戲難度。但若規(guī)定:游戲開始和結(jié)束時(shí),并非所有碟子都以塔式疊于同一根樁上,那么事情就復(fù)雜了?!按藭r(shí)游戲變得相當(dāng)困難,”欣茨說?!靶睦韺W(xué)家在測(cè)試中使用了這種變體游戲,但他們對(duì)其結(jié)構(gòu)理解不深。我們幫助其建立了這種圖表式的數(shù)學(xué)模型,使得可以用數(shù)學(xué)方法分析游戲結(jié)構(gòu)?!?/p>

比如,通過狀態(tài)轉(zhuǎn)移圖可以立即看出,無論怎樣規(guī)定起止條件,無論用多少碟子,總是可以找到游戲答案。因?yàn)楹苋菀讖倪f歸結(jié)構(gòu)中推斷出每個(gè)Hn圖都是聯(lián)通的:任何兩個(gè)節(jié)點(diǎn)之間都有通路。

但是最小移動(dòng)次數(shù)的最優(yōu)解怎樣求呢?一般的起止條件是所有碟子都在一個(gè)樁上,因此可以算出最小移動(dòng)步數(shù)是 2n-1。這也是最糟的:任意起止條件下,最小移動(dòng)步數(shù)至少是2^(n-1)??梢杂脭?shù)學(xué)歸納法證明:首先證明該公式對(duì)于初值 n=1 成立,然后證明如果公式對(duì)n成立則必定對(duì) n+1 也成立。(自己證明試試,或看看這個(gè)證明)plus.maths.org/content/optimal-solution

三角形連接

Triangle Connections

數(shù)學(xué)家發(fā)現(xiàn),增加碟子的數(shù)量會(huì)引發(fā)一些有趣的問題。假設(shè)游戲中有無數(shù)個(gè)碟片,那么狀態(tài)轉(zhuǎn)移圖會(huì)是怎樣的?好吧,看看下面的圖片。

謝爾賓斯基三角形Sierpiński's triangle

這便是謝爾賓斯基三角形。通過另一種無限遞歸過程就能生成它。從一個(gè)(填滿的)等邊三角形開始,去掉其三條邊的中點(diǎn)的連線所圍的倒三角形(只移走該倒三角形的內(nèi)部而留下其三條邊)。現(xiàn)在剩下了 3 個(gè)填滿的等邊三角形。同樣地,再從這 3 個(gè)三角形中逐一移除其各自的中心倒三角形,于是便剩下9個(gè)三角形。繼續(xù)進(jìn)行,總是從剩余的各個(gè)三角形中移除其中間倒三角形,不斷重復(fù)進(jìn)行。最終你會(huì)得到謝爾賓斯基三角形。

謝爾賓斯基三角形是最著名的分形之一。它是自相似的:任何一個(gè)三角形不管它有多小,如果放大其內(nèi)部,你看到的都和整張圖完全一樣。謝爾賓斯基三角形屬于一個(gè)介于相鄰維度之間的奇怪世界:它比光滑的一維曲線維度更高,但面積是零,所以也就不是二維對(duì)象。數(shù)學(xué)家們推廣了維度的概念,以抓住此類復(fù)雜事物的本質(zhì)。從廣義的維度概念來看,謝爾賓斯基三角形的維度是log3/log2≈1.585。

當(dāng)逐漸增加漢諾塔游戲中的碟子時(shí),對(duì)應(yīng)的狀態(tài)轉(zhuǎn)換圖經(jīng)過適當(dāng)縮放,看起來就越來越像謝爾賓斯基三角形。當(dāng)n趨于無窮時(shí),得到的圖形和謝爾賓斯基三角形的結(jié)構(gòu)是一樣的。

它與數(shù)學(xué)家喜歡的另一種三角形:帕斯卡三角形,有著同樣有趣的聯(lián)系。(我們不會(huì)在這里定義它,如果你還沒見過它,這里有個(gè)很好的解釋[1])如果取帕斯卡三角形的前2^n行,并連接水平和對(duì)角相鄰的奇數(shù),那么得到的圖和漢諾塔Hn圖結(jié)構(gòu)完全一樣。

[1] mathforum.org/dr.math/faq/faq.pascal.triangle.html

帕斯卡三角形的前八行中相鄰的奇數(shù)項(xiàng)相連

這種聯(lián)系不僅漂亮而且實(shí)用。在某個(gè)領(lǐng)域內(nèi)難以證明的結(jié)果,在其他領(lǐng)域內(nèi)或許易于證明,于是就可以進(jìn)行問題轉(zhuǎn)化。例如,假設(shè)你在謝爾賓斯基三角形中旅行,但是從未走出分形之外。那么兩點(diǎn)之間的平均距離是多少?沒有人能夠回答這個(gè)問題,直到欣茨用漢諾塔狀態(tài)轉(zhuǎn)移圖來計(jì)算它:結(jié)果是466/885(假設(shè)謝爾賓斯基三角形最外層的邊長是1)。

加樁

Adding Pegs

增加碟片的情況討論夠多了,增加一根樁會(huì)怎樣呢?游戲本身變得更容易了,因?yàn)橛辛烁嗫臻g來移動(dòng)碟子。但這些圖表也失去了它們的整潔結(jié)構(gòu)?,F(xiàn)在有更多的碟子組合以讓你移動(dòng)最大碟片——小的碟片不再需要被堆在一根樁上了。

這意味著,最大碟片在樁1的狀態(tài)圖,和最大碟片在樁2的狀態(tài)圖之間的連接邊不止1條,因此使得整體狀態(tài)圖更復(fù)雜?!?根樁的狀態(tài)轉(zhuǎn)移圖通常不再是平面結(jié)構(gòu),”欣茨說?!斑@意味著,你不可能把它們畫在一張紙上而不讓邊交叉。這得要3個(gè)維度才行。我們還不能很好地理解這些圖表,因?yàn)樗鼈兙o密地交織在一起?!?/p>

欣茨和書的共同作者在一起。從左到右:Ciril Petr, Andreas M. Hinz, Sandi Klav?ar和Uros Milutinovi?

這種復(fù)雜性意味著看似簡單的問題可能難以解決。例如,沒人知道在正常起止條件下,最短解決方案有多長。有一些策略策略可以解決多樁難題,著名的弗瑞姆-斯圖爾特猜想(Frame-Stewart conjecture )聲稱這些策略是最優(yōu)的。但是,盡管這個(gè)猜想已經(jīng)有70多年的歷史了,但這個(gè)問題還沒有解決。在計(jì)算機(jī)的幫助下,它的正確性已經(jīng)被證明在30個(gè)碟子之內(nèi)是正確的。

欣茨是一位數(shù)學(xué)物理學(xué)家,但他迷戀漢諾塔游戲純屬消遣。他說:“與圖論專家---他們是我在這本書的合著者---和心理學(xué)家之間的合作非常吸引人。”他與心理學(xué)家一起制作的評(píng)估工具現(xiàn)在正在被使用,例如測(cè)試患有癡呆癥或中風(fēng)的人,看看大腦的哪些區(qū)域受到了損傷。

它不僅僅有用?!皵?shù)學(xué)家伊恩?斯圖爾特(Ian Stewart)曾經(jīng)說過,人們對(duì)數(shù)學(xué)很感興趣,因?yàn)樗苡腥ぃ芷?,而且很有用?!毙来恼f?!暗蚁胙a(bǔ)充第4點(diǎn):人們喜歡數(shù)學(xué),因?yàn)樗钊梭@奇?!弊鳛橐粋€(gè)數(shù)學(xué)對(duì)象,漢諾塔游戲當(dāng)然符合所有這4點(diǎn)的要求。(完)

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 編碼
    +關(guān)注

    關(guān)注

    6

    文章

    915

    瀏覽量

    54651
  • 數(shù)學(xué)
    +關(guān)注

    關(guān)注

    0

    文章

    99

    瀏覽量

    19171

原文標(biāo)題:漢諾塔:閃爍在數(shù)學(xué)和心理學(xué)交匯之地奇妙問題

文章出處:【微信號(hào):TheAlgorithm,微信公眾號(hào):算法與數(shù)據(jù)結(jié)構(gòu)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    想通過labview做一個(gè)游戲,求幫助

    想通過labview做一個(gè)游戲,用布爾控件表示盤,但不知如何用鍵盤的光標(biāo)鍵選中某個(gè)盤并移動(dòng)該
    發(fā)表于 02-26 16:07

    程序

    程序。最好能用鍵盤控制
    發(fā)表于 03-07 17:58

    LabVIEW遞歸方法應(yīng)用之《游戲》的實(shí)現(xiàn)

    本帖最后由 纖維素果膠 于 2020-8-20 11:13 編輯 LabVIEW遞歸方法應(yīng)用之《游戲》的實(shí)現(xiàn):
    發(fā)表于 08-20 11:05

    教師資格考試心理學(xué)試題及答案

    教師資格考試心理學(xué)試題及答案 一、單項(xiàng)選擇題(本大題共20小題,每題2分,共40分。在每小題列出的四個(gè)備選答案中只有一個(gè)是符合題目要求的,請(qǐng)將其代碼填在題后的括
    發(fā)表于 01-09 16:38 ?6次下載

    基于WEB的普通心理學(xué)實(shí)驗(yàn)三維仿真系統(tǒng)研究

    心理學(xué)實(shí)驗(yàn)是推動(dòng)心理學(xué)研究和心理學(xué)發(fā)展最主要的手段,心理學(xué)實(shí)驗(yàn)計(jì)算機(jī)化成為心理學(xué)實(shí)驗(yàn)發(fā)展的方向,然而目前
    發(fā)表于 06-17 09:20 ?8次下載

    未來一定不會(huì)被代替的職業(yè):機(jī)器人心理學(xué)

    《我,機(jī)器人》是美國著名科幻作家艾薩克·阿西莫夫一生中最重要的一部中短篇科幻小說集。小說集描繪了機(jī)器人的智能水平在經(jīng)歷了一步步發(fā)展之后,最終“挺立于人類與毀滅之間”。更重要的是,小說中不但有機(jī)器人,還有“機(jī)器人心理學(xué)家”蘇珊·凱文。
    發(fā)表于 05-30 01:41 ?1569次閱讀

    淺析人工智能在心理學(xué)研究中的應(yīng)用前景

    人工智能及相關(guān)技術(shù)的發(fā)展,為心理學(xué)研究提供了突破性的研究方法和工具;心理學(xué)對(duì)大腦機(jī)制的研究成果運(yùn)用于人工智能領(lǐng)域,也推動(dòng)著人工智能研究的進(jìn)步。
    的頭像 發(fā)表于 08-17 16:21 ?1.5w次閱讀

    探討人工智能技術(shù)在心理學(xué)研究中的應(yīng)用前景

    人工智能及相關(guān)技術(shù)的發(fā)展,為心理學(xué)研究提供了突破性的研究方法和工具;心理學(xué)對(duì)大腦機(jī)制的研究成果運(yùn)用于人工智能領(lǐng)域,也推動(dòng)著人工智能研究的進(jìn)步。
    的頭像 發(fā)表于 08-17 16:33 ?6140次閱讀

    心理學(xué)家認(rèn)為AI機(jī)器人應(yīng)該上日托班

    據(jù)外媒報(bào)道,一位發(fā)展心理學(xué)家認(rèn)為,我們應(yīng)該讓AI機(jī)器人像人類嬰兒一樣在人類的監(jiān)督下學(xué)習(xí)成長,所以我們應(yīng)該建立一所AI機(jī)器人“日托班”,專門收納AI機(jī)器人。
    的頭像 發(fā)表于 11-30 11:02 ?2414次閱讀

    人工智能大數(shù)據(jù)進(jìn)入心理學(xué)有什么意義

    人工智能和大數(shù)據(jù)時(shí)代的到來為心理學(xué)的研究打開了全新的大門。
    發(fā)表于 12-05 13:43 ?3474次閱讀

    人工智能如何進(jìn)軍心理學(xué)領(lǐng)域

    人工智能和大數(shù)據(jù)時(shí)代的到來為心理學(xué)的研究打開了全新的大門。
    發(fā)表于 03-23 13:53 ?1487次閱讀

    人工智能怎樣進(jìn)軍心理學(xué)領(lǐng)域

    人工智能和大數(shù)據(jù)時(shí)代的到來為心理學(xué)的研究打開了全新的大門。
    發(fā)表于 04-05 22:00 ?1007次閱讀

    研究發(fā)現(xiàn)心理學(xué)理論可以推動(dòng)機(jī)器人行走方式的改進(jìn)

    多虧了曼徹斯特大學(xué)的一項(xiàng)研究,心理學(xué)理論才能開始改善機(jī)器人的行走方式。
    發(fā)表于 04-27 17:47 ?709次閱讀

    人工智能等計(jì)算機(jī)技術(shù)為心理學(xué)研究提供了新的研究思路和方法

    心理學(xué)是研究人類思想與行為的發(fā)生、發(fā)展規(guī)律的科學(xué),主要目標(biāo)是描述、解釋、預(yù)測(cè)和控制人的心理和行為。
    的頭像 發(fā)表于 04-27 18:06 ?3101次閱讀

    面部表情識(shí)別:心理學(xué)與計(jì)算機(jī)科學(xué)的交匯點(diǎn)

    面部表情識(shí)別不僅是計(jì)算機(jī)科學(xué)領(lǐng)域的研究熱點(diǎn),也是心理學(xué)的重要研究方向。這兩個(gè)領(lǐng)域的交叉點(diǎn)在于理解和解析人類情緒。 心理學(xué)家通常通過觀察和描述個(gè)體的面部表情來推斷他們的情緒狀態(tài)。計(jì)算機(jī)科學(xué)則通過開發(fā)
    的頭像 發(fā)表于 08-14 18:19 ?517次閱讀