雜談:
機器學習比較難,所以我跑到人工智慧這裡來避避風頭
雜談:謂詞邏輯,關鍵是謂詞,其實我覺得就是漢語轉化為「英語」
設房間裡有一隻猴子,位於a
在c處有一串香蕉,(猴子想吃,但摘不到)
房間b處有一個箱子(如果猴子站到箱子上,就可以摘到香蕉)
解析:要解決這個問題,需要一定的套路。首先,找到有哪些東西(猴子,香蕉,箱子);其次,定義謂詞
靜態屬性:
位置關係:AT(x,y) ,其中x的個體域為{monkey,banana,box},y的個體域為{a,b,c}
(如果以後涉及到位移的問題,首先應該想到的就是位置關係)
ONBOX:表示猴子在箱子上面
HB:猴子摘到香蕉
從上面就可以找到問題的初始狀態和目標狀態:
AT(monkey,a) AT(monkey,c)
AT(box,b) AT(box,c)
AT(banana,c) AT(banana,c)
~ONBOX ONBOX
~HB HB
動態屬性:動作
GOTO(x,y):表示猴子從x處走到y處
PUSHBOX(x,y):表示猴子推著箱子從x處移動到y處
CLIMBBOX:表示猴子爬上箱子
GRASP:表示猴子摘到香蕉
這些條件對應的先決條件和動作:
…(這個東西比較長,一階謂詞用來表示一個狀態過程,我懷疑一面紙才能寫下,考試應該不會出這種型別的大題,大家熟悉一下他的流程就好。個人覺得像這種給出一個解決方案的題目是不會限制你使用那種知識表示的方法的,下面還會講一些其他的知識表示和推理的方法)
雜談:
步驟就是:列出綜合資料庫->列出初始狀態和目標狀態->窮舉出可能發生的情況(這一步最難)->範例化找到解
要是第三步暫時想不到,可以先把第四步的解得到,然後再抽象出第三步
雜談:類似java的UML類圖建模,這裡主要是把握住「物件」,然後建立以此為突破點,將其他事物的關係都扯上去
事物和概念:
動物能運動、會吃。
鳥是一種動物,鳥有翅膀、會飛。
魚是一種動物,魚生活在水中、會游泳。
事物和概念:
王強是理想公司的經理;
理想公司在中關村;
王強28歲。
常河給江濤一個優盤
雜談:就是填寫個人資訊表(不僅是填範例,還要抽象出範例的型別),英語水平差就很難受了
雜談:這一章雖然寫的多,但是難點就兩個:解釋,置換。其實指派就是自己根據個體域賦值,置換記住常/變可替換變就行。
簡單理解,我給你一個解釋:要是某某為1(1是個體域的值),xxx,然後謂詞的值將會是xxx,最後這個公式的值就是T/F。
雜談:複習一下步驟。假設已知F1,F2要推出G。
把{F1,F2,~G}放在一起做成一個子句集,如果能歸結出空,則證明。
雜談:愛或者不愛,只能選擇一個。
假設張被盜,公安局派出5個人去調查。案情分析時,偵察員A說:「趙與錢至少有一個人作案」;
B說:「錢和孫至少有一個人作案」;
C說:「孫和李至少有一個人作案」
D說:「趙和孫至少有一個人與此案無關」
E說:「錢和李至少有一個人與此案無關」
如果這5個人的話都可信,試用歸結演繹推理求出誰是盜竊犯。
雜談:搜尋策略解決問題的方法有兩種:狀態空間法(畫圈圈)和問題規約法(與/或樹)。
雜談:其實這類問題和上面說的產生式系統很像的,大家可以仔細對比一下
農夫問題
有一農夫帶一條狼,一隻羊和一筐菜欲從河的左岸乘船到河的右岸,但受下列條件的限制:
(1)船太小,農夫每次只能帶一樣東西過河;
(2)如果沒有農夫看管,則狼要吃羊,羊要吃菜;
請設計一個過河方案,使得農夫,狼,羊,菜都能不受損失地過河,畫出相應的狀態空間圖。
提示:
(1)用四元組(農夫,狼,羊,菜)表示狀態,其中每個元素都為0或1,用0表示在作案,1表示在右岸。
(2)把每次過河的一種安排作為一種操作,每次過河都必須有農夫,因為只有他可以划船。
雜談:圖搜尋演演算法比較難,下面討論的主要是樹搜尋演演算法。結點的擴充套件順序是最重要的。以往大家都是在一個的具體圖上討論深搜和廣搜,這裡擴充套件結點十分形象,下面的一個題是需要自己抽象的。
圓盤問題:
設有大小不等的三個圓盤A,B,C,套在一根軸上,每個盤上都標有數位1,2,3,4,並且每個圓盤上都可以獨立地繞軸逆時針轉動,每次轉動90°,其初始狀態S0和目標狀態Sg如下圖所示,請用廣度優先搜尋和深度優先搜尋,求出從S0到Sg的路徑。
雜談:在生成的結點中按照代價從小到大排序,每次找到代價最小的結點進行擴充套件。
下面是一個比較經典的演演算法題——旅行商問題,由於篇幅比較長,有些分支就沒有畫出來了。
雜談:啟發式搜尋關鍵是找出一個啟發函數。
設有如下結構的移動將牌遊戲:
B | B | W | W | E |
其中,B表示黑色將牌,W表示白色將牌,E表示空格。遊戲規則走法:
(1)任意一個將牌可移入相鄰的空格,規定其代價為1;
(2)任何一個將牌可相隔一個其他的將牌跳入空格,其代價為跳過將牌的數目加1。
遊戲要達到的目標是把所有的W都移到B的左邊。對這個問題,請定義一個啟發函數h(n),並給出這個啟發函數產生的搜尋樹,判別這個啟發函數是否滿足下界要求?在求出的搜尋樹中,對所有節點是否滿足單調限制。
補充一個小知識點:
不可納的,一定不滿足單調限制。
雜談:要想找到最優解樹,必須要計算解樹的代價。本題就是一個計算解樹代價的題,熟悉一下套路即可。
雜談:貝葉斯網路這一塊兒,主要是掌握兩個規則,鏈式法則和條件依賴。
雜談:這裡主要指的是列舉法的精確計算,也沒有MCMC演演算法。比較容易理解,大家掌握一下基本套路就行。