999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

益智游戲“漢諾塔”中的矩陣運算

2021-05-07 09:25:06王在華
大學數學 2021年2期
關鍵詞:趣味性數學

王在華, 李 靜

(陸軍工程大學 基礎部,南京211101)

1 引 言

數學能引起人們的興趣至少有三種原因:數學是有趣的,數學是美的,數學是有用的[1].對多數人來說,趣味性最容易感受到.因而,趣味性是中小學數學教師在設計教學內容時必須考慮的重要因素.進入大學階段后,教學內容的趣味性逐漸被淡化,而對數學美的欣賞、對數學理論的普遍性和統一性的追求、以及運用數學理論與方法解決實際問題成為數學課程教學中更為重要的內容.實際上,淡化趣味性并不是說趣味性不好,而是難以找到契合大學數學課程教學內容、符合大學數學課程教學特點的趣味性問題.因此,發掘適合大學數學課程教學的趣味性問題仍然可成為大學數學老師開展教學研究的重要方向之一.

漢諾塔問題源于印度一個古老的傳說故事,其大意是:大梵天創造世界的時候做了三根金剛石柱子,分別稱為A,B,C,在柱A上從下往上看按照從大到小順序摞著64片可以移動的黃金圓盤.大梵天命令婆羅門把圓盤按規則從柱A移動至柱C上,圓盤在柱C上堆放的順序與原來在柱A上堆放的順序完全相同.圓盤移動規則是:每次只能移動一片圓盤,且小圓盤上不能放大圓盤,但可利用三根柱子做中轉.

這個傳說中的圓盤移動任務看似簡單,實際上是不可能完成的.事實上,一般地,設柱A上有符合要求的圓盤n片,將n片圓盤按要求移動到柱C上的問題稱為n階漢諾塔問題,記最少移動次數為f(n).對n階漢諾塔問題,要完成這個移動圓盤的任務,可以分為三個階段性任務:首先將柱A最上面的n-1片圓盤移動到柱B,最少移動次數是f(n-1),然后將留在柱A上最大的圓盤移動到柱C,移動次數是1,再將柱B上的n-1片圓盤移動到柱C,最少移動次數為f(n-1),于是有差分方程

f(n)=2f(n-1)+1.

由于f(1)=1,并且f(n)≡-1滿足差分方程:-1=2×(-1)+1,所以有

f(n)-(-1)=2(f(n-1)-(-1)),

于是f(n)-(-1)=2n-1(f(1)-(-1)),從而求得f(n)=2n-1.特別地,由公式可得

f(2)=3,f(3)=7,f(4)=15,f(5)=31.

完成2階漢諾塔問題的移動方案一目了然,只要三步即可,但完成5階漢諾塔問題最少需要31步,需要一定的耐心.假設移動一次圓盤平均用時1秒,一年365天工作不停歇,可移動365×24×60×60=31536000次,那么按最少次數完成64階漢諾塔所需要的年數近似為

這是一個天文數字,使得移動圓盤的任務無法完成.

2018年出版的專著[1]對漢諾塔的歷史、求解方法以及不同角度的數學聯系與推廣進行了詳細的介紹,內容豐富,圖文并茂,對關注趣味性問題的數學研究與教學的數學教師來說,是一本不可多得的參考書.另外,漢諾塔問題作為遞歸算法的一個重要范例在計算機軟件設計等課程得到了充分討論.本文的目的是用線性代數的觀點重新考察漢諾塔問題,采用矩陣描述漢諾塔的狀態及圓盤移動過程,利用矩陣冪運算尋找完成圓盤移動任務的所有移動方案.

2 漢諾塔運動的矩陣描述

線性代數課程的基本內容是利用矩陣(包括其特例,向量)及其運算來研究線性方程組、線性變換與線性空間以及在二次型化簡中的應用.線性代數思維的特點是將具有某種特性的數據作為一個整體以矩陣的形式呈現出來,并利用矩陣運算尋找問題的解答.

對漢諾塔問題,為了從整體上表示圓盤位置以及位置的變化,用數字1,2,…,n表示從小到大的圓盤,并且將柱A,B,C上的圓盤標號存放在矩陣的第一列、第二列和第三列,這樣,n階漢諾塔作為一個整體可用一個n×3矩陣S=[sij]n×3來表示.若k號圓盤在矩陣的(i,j)位置,則定義sij=k(k=1,2),否則取sij=0,表示此位置沒有圓盤.這樣的矩陣稱為n階漢諾塔的狀態矩陣.移動圓盤的過程可用圓盤移動矩陣T=[tij]n×3來表示.用-表示圓盤移出,+表示圓盤移入,若k號圓盤由(i1,j1)位置移動到(i2,j2)位置,則有ti1j1=-k,ti2j2=+k,其他元素都取為零.狀態矩陣與圓盤移動矩陣可以各自獨立構造,結構清晰,易于構造.

以2階漢諾塔為例,初始狀態矩陣和目標狀態矩陣分別為

按要求通過移動圓盤使初始狀態矩陣S1變為目標狀態矩陣S2,移動圓盤三次即可,對應的圓盤移動矩陣分別為

特別有意思的是,移動圓盤的過程可以用矩陣加法來表示,將初始狀態矩陣S1變為目標狀態矩陣S2只需要做三次矩陣加法即可,即

或者簡記為

S1+T1+T2+T3=S2.

同樣,矩陣加法與減法互為逆運算,將狀態S2變為狀態S1可用下式來表示:

S2-T3-T2-T1=S1.

完成2階漢諾塔游戲的思路和過程非常簡單,從玩游戲的角度講是一種極其平凡的情形,不值得研究,但其中蘊含的數學思想具有普遍性,適合于解決任意階漢諾塔問題.例如,對三階漢諾塔,其狀態矩陣是三階矩陣,初始狀態矩陣和目標狀態矩陣分別是

要將柱A上標號為1,2的圓盤移動到柱B上,對應的圓盤移動矩陣分別是

此時有

文[2]采用矩陣描述漢諾塔的不同狀態,并給出了低階漢諾塔從初始狀態矩陣對目標狀態矩陣的圓盤移動方案中的各狀態矩陣,但沒有引入圓盤移動矩陣及矩陣之間的加法運算,也沒有交代如何才能找到完成漢諾塔問題的圓盤移動方案.

3 利用鄰接矩陣的冪矩陣尋找圓盤移動方案

2階漢諾塔問題的圓盤移動方案可按三個步驟計算出來.

第一步 列出可能的狀態矩陣.這里,除了前面出現的狀態矩陣S1,S2,S3,S4外,還會想到下面的可能狀態:

當然,還可以有兩個圓盤全在柱B上的情形,但此時再要將圓盤全移動到柱C上,移動圓盤的總次數肯定不是最少的,所以可忽略這種情形.

第二步 構造鄰接矩陣.在這類問題中,只移動一步的前后狀態矩陣是很容易確定的.例如,只移動一步,就可以將S1變為S3,將S5變為S6,但不可能將S1變為S4,也不可能將S5變為S7.如果移動一步可將Si變為Sj,則定義vij=1,否則定義vij=0,從而得矩陣

其中非零vij的取值皆為1,保留這個記號可強化它的實際含義,即表示由Si移動一次圓盤變成Sj.矩陣V在圖論中稱為由頂點集{S1,S2,…,S8}構成的圖(Graph)的鄰接矩陣[3].這個矩陣把只經過一次圓盤移動即可從某個狀態到另一個狀態的所有可能以一個整體形式呈現出來.反之,這個矩陣規定了八個狀態矩陣S1,S2,…,S8之間單步移動的所有可能情況.

這表明要完成2階漢諾塔游戲,至少需要移動三次柱上的圓盤.移動次數最少的移動方案是S1→S3→S4→S2.如果容許4次移動,則移動圓盤的方案有兩種:S1→S3→S4→S8→S2和S1→S5→S3→S4→S2,其中的S4→S8→S2和S1→S5→S3各自增加了一次無用的移動,相應的移動方案都不是最優的.

與8階鄰接矩陣得到的結果完全相同.

對高階漢諾塔問題,同樣可以按上述三個步驟求得圓盤移動方案,只不過其中確定可能的狀態矩陣和計算鄰接矩陣的冪矩陣的過程更繁瑣一些.不僅如此,本文方法還可以求解一大類問題:“在有限個狀態中,不同狀態之間有單向或雙向連接,尋找由某個特定狀態經過這些連接到另一個特定狀態的所有可能連接方式”.處理這類問題的困難在于第一步,即確定一個合適的可能狀態集,并且不遺漏單步將可能狀態中某個狀態變為另一個狀態的所有可能性.一旦完成這個步驟,構造鄰接矩陣及計算其冪矩陣都可由計算機軟件自動完成.

4 結 論

漢諾塔是一個深受小朋友喜愛的經典益智游戲,其背后蘊含深刻的數學思想.不同于以往的文獻,本文采用矩陣描述漢諾塔狀態和圓盤移動過程,其構造既直觀又簡單,進而將圓盤從一個位置移動到另一個位置轉化為矩陣的加法,其過程簡潔且含義清晰.進一步,本文通過構造若干可能狀態矩陣之間的鄰接矩陣,計算其冪矩陣,來尋找圓盤的移動方案.實際上,利用鄰接矩陣的m次冪矩陣可求得從任意指定的一個狀態經過m次移動圓盤到任意指定的另一狀態的所有可能移動方案,這種方法是非常簡單和有效的.包括“農夫過河”[1,4]、“嫉妒的丈夫(jealous husbands)”[1]等趣味問題都可以采用這種方法得到解決.這些內容可以成為以興趣促進大學生學好線性代數課程的有益素材.

漢諾塔問題的解決有助于理解和掌握矩陣運算及線性代數思想,類似的例子諸如三階幻方(九宮格)、點燈游戲、猴子分桃、韓信點兵、Fibonacci數列等都是線性代數課程教學的好素材[5-8].三階幻方更是一個不可多得的好例子,幾乎可以貫穿工科線性代數課程的始終,它不僅可以用來闡述或檢驗線性方程組的通解理論,還可以用于闡述或檢驗線性相關、線性無關、線性空間、矩陣運算、向量范數、特征值與特征向量等概念.以趣味問題為抓手,以提高學生學習線性代數課程的興趣和效果為目標,大學數學教師大有可為.

致謝專著[1]關于趣味問題的評述引發作者對漢諾塔問題的進一步思考,在此表示感謝!

猜你喜歡
趣味性數學
“揪”出音樂教學的趣味性
井岡教育(2022年2期)2022-10-14 03:11:30
提高化學實驗教學趣味性的實踐探索
甘肅教育(2020年8期)2020-06-11 06:10:20
我們愛數學
我為什么怕數學
新民周刊(2016年15期)2016-04-19 18:12:04
數學到底有什么用?
新民周刊(2016年15期)2016-04-19 15:47:52
美劇翻譯中的“神翻譯”:準確性和趣味性的平衡
把握民生新聞趣味性的幾點思考
新聞傳播(2015年8期)2015-07-18 11:08:25
淺析趣味性空間設計
錯在哪里
主站蜘蛛池模板: 亚洲资源站av无码网址| 欧美劲爆第一页| 99人妻碰碰碰久久久久禁片| 在线免费不卡视频| 亚洲午夜片| 99热最新网址| 欧美 亚洲 日韩 国产| 波多野结衣视频网站| 亚洲男人的天堂视频| 九色在线观看视频| 国产极品粉嫩小泬免费看| 亚洲人成网7777777国产| 成人福利在线视频免费观看| 538国产视频| 国产麻豆精品手机在线观看| 国产亚洲精久久久久久久91| 内射人妻无码色AV天堂| 精品欧美一区二区三区久久久| 亚洲va视频| 四虎国产成人免费观看| 特黄日韩免费一区二区三区| 亚洲天堂精品在线| 中文字幕佐山爱一区二区免费| 91av成人日本不卡三区| 毛片三级在线观看| 亚洲国产日韩一区| 久久黄色影院| 国产高潮流白浆视频| 成年人视频一区二区| 在线观看无码av免费不卡网站 | 2020最新国产精品视频| JIZZ亚洲国产| 97综合久久| 青青青视频蜜桃一区二区| 亚洲手机在线| 91原创视频在线| 露脸国产精品自产在线播| 国产一级精品毛片基地| 国产区网址| 91小视频在线| 成人国产精品一级毛片天堂| 成人免费一区二区三区| 日本爱爱精品一区二区| 日韩人妻精品一区| 国产成人欧美| 国产91无毒不卡在线观看| 园内精品自拍视频在线播放| 秋霞一区二区三区| 国产丝袜无码精品| 麻豆精选在线| 成人亚洲视频| 久久五月天综合| 精品久久国产综合精麻豆| 97久久人人超碰国产精品| 国产制服丝袜91在线| 久久免费精品琪琪| 国产精品无码一区二区桃花视频| 午夜日b视频| 毛片三级在线观看| 不卡无码网| 亚洲欧美一区二区三区蜜芽| 青青草原国产一区二区| 2020国产免费久久精品99| 午夜视频www| 女人18毛片一级毛片在线| 国产嫩草在线观看| 91亚洲精品国产自在现线| 久久99热这里只有精品免费看| 国产乱视频网站| 国产成人1024精品下载| 99久久这里只精品麻豆| 伊人网址在线| 91口爆吞精国产对白第三集| 人妻无码一区二区视频| 97一区二区在线播放| 高清色本在线www| 国产毛片不卡| 亚洲妓女综合网995久久| 成人午夜天| 日本在线欧美在线| 一级毛片高清| 欧美狠狠干|