具體數學-第1課(遞歸求解實際問題)
05-11
原文鏈接:
具體數學-第1課 - WeiYang Blog
這學期提前選修了研究生的課程:具體數學、人工智慧前沿、NLP討論班,就隨便記記具體數學每一節課所學的東西吧。
第一節課講的都是一些很簡單的東西,這裡就一帶而過了。
漢諾塔問題
這是個老生常談的問題了,n個盤子,3個柱子的漢諾塔問題,最少移動次數記為 。
那麼
邊界條件為 。解出 驗證可以採用數學歸納法,這裡就不多說了。直線分割平面問題
這也是個高中問題了,n條直線最多分割平面為幾部分,記為 。
那麼 邊界條件為 。解出這題有個擴展,n個V型最多分割平面為幾部分?
解決思路如下:
如上圖所示,將V型補全(紅色虛線部分),那麼就轉化為了 條直線劃分平面數,那麼n個V型劃分數只要減去 就行了,所以答案為:
約瑟夫環問題
這個問題暴力求解的話模擬就行了,複雜度是 的,這裡探索一種直接求解的方法。
分兩種情況討論:
當有 個人時,踢掉 個人之後,情況如下圖所示觀察對應關係可以得出
同理,當有 個人時,踢掉 個人之後,情況如下圖所示
觀察對應關係可以得出
邊界條件為 這個遞推式很難求解,但是枚舉出前面幾項可以發現,如果令 ,其中 是小於等於 的最大2的冪,那麼 正確性可以通過數學歸納法求證。第一節課就講了這麼多,約瑟夫環還有很多問題值得探討,下節課繼續。。。
推薦閱讀: