RSS   



  可打印版本 | 推薦給朋友 | 訂閱主題 | 收藏主題 | 純文字版  


 


 
主題: [貼圖] [收藏][分享]你玩魔術方塊嗎? 來看看我的收藏吧~[更新版]   字型大小:||| 
  ☆★☆★ TWed2k 向你推薦這篇文章 ★☆★☆  
zoho
青銅驢友
等級: 11等級: 11等級: 11等級: 11


今日心情

 . 積分: 338
 . 文章: 282
 . 收花: 2983 支
 . 送花: 1422 支
 . 比例: 0.48
 . 在線: 1270 小時
 . 瀏覽: 19305 頁
 . 註冊: 7076
 . 失蹤: 1017
#1 : 2011-11-1 09:24 PM     全部回覆 引言回覆

前年…有同事上班拿一個來魔術方塊項鑰圈
我向他借來,在下班前就解掉了~
現在google很方便,公式背一背就行了...
如果不背公式,去分析轉動的方法和結果,
自己找出公式就更厲害了~

------------

以程式設計的角度來看,這是很典型的演算法題目,

不考慮公式解,如果也不過濾己經處理過的情形,直接使用BFS演算法,
轉法一共12種,三階魔術方塊最快為22步(依wiki的說法)
big-O為(12^22) = 552061438912436417593344
現在CPU光看時脈為 4G左右 = 4*2^30 = 4 * 1073741824 (每秒執行運算的次數)
大約要128536820158464秒 = 4132485.216年...

不考慮公式解,但是過濾己經處理過的情形,直接使用BFS或DFS演算法(已經沒差別),
三階魔術方塊的總變化數是:(8!x38x12!x212)/(2x2x3)=43,252,003,274,489,856,000
假設每次旋轉都為新魔術方塊情形
現在CPU光看時脈為 4G左右 = 4*2^30 = 4 * 1073741824 (每秒執行運算的次數)
大約要10070391761.7秒 = 323.76年... (快很多,應該開心嗎?...)

看來還是需要好的演算法才能解魔術方塊……
雖然用電腦套公式,應該1秒內就解出來了…不過那就不算是用電腦解問題了...

----

引用wiki的說明

引用:

通過運用電腦,Tomas Rokicki於2008年宣布證明了任何魔方可以在25步以內解開[1]。而隨後,這一結果改進為22步


[zoho 在  2011-11-1 09:42 PM 作了最後編輯]



[如果你喜歡本文章,就按本文章之鮮花~送花給作者吧,你的支持就是別人的動力來源]
本文連接  
檢閱個人資料  發私人訊息  Blog  新增/修改 爬文標記

   



 



所在時區為 GMT+8, 現在時間是 2024-5-12 02:43 PM
清除 Cookies - 連絡我們 - TWed2k © 2001-2046 - 純文字版 - 說明
Discuz! 0.1 | Processed in 0.020129 second(s), 7 queries , Qzip disabled