資源描述:
《Prolog語言解八皇后問題實驗報告_人工智能》由會員上傳分享,免費在線閱讀,更多相關內容在行業(yè)資料-天天文庫。
1、2016-2017第1學期《人工智能基礎》實驗報告Prolog語言解八皇后問題專業(yè)班級學號姓名1、實驗環(huán)境VisualProlog2、實驗目的和要求自學Prolog語言學習使用visualprolog解八皇后問題3、解題思路、代碼3.1解題思路八個皇后分別為A,B,C,D,E,F,G,H其值分別為第1,2,3……8列皇后所在位置domainspredicatesclausesgoal3.2代碼PREDICATESDOMAINScell=c(integer,integer)list=cell*in
2、t_list=integer*PREDICATESsolution(list)member(integer,int_list)nonattack(cell,list)CLAUSESsolution([]).solution([c(X,Y)
3、Others]):-solution(Others),member(Y,[1,2,3,4,5,6,7,8]),nonattack(c(X,Y),Others).nonattack(_,[]).nonattack(c(X,Y),[c(X1,Y1)
4、Others]
5、):-3/32016-2017第1學期《人工智能基礎》實驗報告Y<>Y1,Y1-Y<>X1-X,Y1-Y<>X-X1,nonattack(c(X,Y),Others).member(X,[X
6、_]).member(X,[_
7、Z]):-member(X,Z).GOALsolution([c(1,A),c(2,B),c(3,C),c(4,D),c(5,E),c(6,F),c(7,G),c(8,H)]).4、實驗步驟4.1輸入:3/32016-2017第1學期《人工智能基礎》實驗報告4.2輸出:………
8、……..(后面還有一頁輸出,略)5、討論和分析這個語言沒教過,只有幾頁PPT,看了也沒用,到網(wǎng)上下了一本Prolog語言教程看了好幾天才會。Prolog語言及其基本結構是:事實、規(guī)則、目標(問題),prolog程序沒有特定的運行順序,其運行順序是由電腦決定的,而不是編程序的人,prolog程序中沒有if、when、case、for這樣的控制流程語句,prolog程序和數(shù)據(jù)高度統(tǒng)一,prolog程序實際上是一個智能數(shù)據(jù)庫,有強大的遞歸功能。3/3