NTUEE_VAL 板


LINE

要說編碼 首先要說到我們採用展開圖的方式 讓使用者輸入一個魔術方塊的狀態 但是因為考量到要讓旋轉的action較為容易 編碼並沒有直接用每一個面9格的狀態 而是採用立體小方格的編碼方式 先將整個方塊轉成27個立體小方塊 扣除掉看不到的中心方塊 以及六個不會改變狀態的每面中心方塊 所以用20個小方塊來代表一個大方塊的狀態 也因為當每一個小方塊的朝向確立時 這個小方塊所能在大方塊的位置是唯一的 所以就不需要描述小方塊在大方塊的相對位置了 定出如何表現一個魔術方塊的方法後 接著要開始描述sat式子 首先要描述的部份 分成 initial state final state action action exclusion frame 幾個部份 首先定義一個步數steps 把state加上第幾個時間點編碼產生一組變數 每個state包括20個(如果2*2的魔方就只有8個)小方塊*24個朝向 initial state 就是時間0 第一步旋轉後就是 時間1 ........... 第n步就是時間 n 而final state就是時間 (steps值) action 要描述在precodition下會動到的方塊狀態 我們採用corner和edge的小方塊分開的表示法 所以把coner的編碼和action獨立出來 就自然變成 2*2的魔方實作了 採用的方式 舉個例 (a,4,0) 且 u_0 -> not(a,4,1) 且 (a,1,1) 最前面那個括號中的a表某一個顏色組成的小方塊 4表示他的朝向(也暗示了他的位置) 0 表示他的state u_0表示第0時間點選擇採用了上層順時針旋轉 描述完action的rule後 要加上 一個時間點只能有一個action發生 以及至少有一個action發生 的action exclusion條件 但是這樣還有一個重要的問題 就是要描述在一個action發生時 所有不變的小方塊規則 否則將會造成 選定上層旋轉了 但下層卻自動亂轉等錯誤發生 這就是frame的問題 我們採取用 "一個state的變化必定是哪些action的影響" 這樣式子的寫法 上面那句話的逆否命題 就可以確保 如果沒有發生會影響到小方塊的旋轉法 小方塊的狀態將不會變化 最後將所有條件取交集就可以送入solver解了 接下來要分析輸出檔 如果是satisfiable 要擷取出旋轉法的變數部份 然後解碼輸出旋轉法 如果是unsat 就要繼續遞增steps 然後回到前面 重新產生sat式子……如此迴圈下去 而這樣就可以解出當一個方塊是確實可解的問題了 但還要去解決若一個方塊是無法轉出正確的情形的判斷法 這個部分就比較數學了 大致上就是下面這個link中的東西 http://members.tripod.com/~dogschool/rubikscube.html 我們用五個規則去檢查 前兩個是在編碼過程 1.若是讀到不符合的顏色號碼 2.若是產生不可能存在的方塊,例如是不相鄰的顏色出現在同一個小方塊 3.用odd permutation和 even permutation去檢查 corner 和 edge cubelets 4.同樣用上述方法去檢查 facelet of corner 和 edge(事實上只須查 edge的) 5.用twist的parity 去檢查所有的corner cubelets 如果有任何一個規則不合正常的方塊 就是UNSOLVABLE 這就將所有的unsolvable給涵蓋完了 我剛看了一下你寫的東西 還差蠻多的… 我已經覺得極度不妙了~~~~ 唉~~ 你明天不是還要考試嗎? 這樣包括書面、投影片和有剩下code的實作 真的很多未完成 我這兩天應該已經想出該怎麼具體去 完成unsolvable的判斷法 但還沒coding ………… 總不會要我全都做吧… magulo~~~~ --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.58.37







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Soft_Job站內搜尋

TOP