熟悉專家系統開發工具Visual Prolog

2023-01-08 23:18:03 字數 1596 閱讀 1549

一.實驗目的

1. 熟悉專家系統開發工具-----visual prolog,學習該工具的基本語法規則,使用技巧,程式構成

2. 學習示例程式,嘗試編寫小型完整visual prolog應用程式

二.實驗內容

1. 熟悉visual prolog軟體開發平台,包括進入prolog主程式,編輯源程式,修改環境目錄,退出等基本操作

2. 學習visual prolog的簡單程式結構,掌握分析問題,詢問解釋技巧

3. 了解prolog語言中常量,變數的表示方法

4. 利用prolog進行事實庫,規則庫的編寫,並在此基礎上進行簡單的詢問

三.實驗環境

計算機, visual prolog軟體開發平台

四.實驗原理及步驟:

實驗原理:

這個程式是要用遞迴實現重複,求乙個數的階乘,如果n是1,則階乘為1;否則,求n-1的階乘,然後將它乘n.當計算機執行時,每次對factorial的呼叫是完全獨立的過程,計算機會建立乙個新的factorial拷貝,以便factorial可以呼叫它自己.

實驗步驟:

1. 在啟動作業系統(如windows2000)之後,按照第二章介紹的知識(2.1.2和2.1.3小節)啟動visual prolog的整合開發環境

2. 退出visual prolog的整合開發

3. 完成簡單程式的編寫:求n!的值

五. 程式源**

predicates

factorial(unsigned,real)

clauses

factorial(1,1):-!.

factorial(x,factx):-y=x-1,

factorial(y,facty),

factx=x*facty.

goal

x=5,factorial(x,factx).

六. 實驗結果,結果分析

結果最後顯示為120,結果如預期的,5!=5*4*3*2*1=120

實驗二使用visual prolog編寫人工智慧程式

第一部分

一.實驗目的

1. 掌握visual prolog軟體程式設計使用方法

2. 掌握prolog程式的各域段含義

3. 學習分析,運用遞迴方法解決問題

二.實驗內容

fibonacci序列問題:

數字的fibonacci序列是個正整數序列,序列頭兩個數均為1,其餘數為前兩個數相加得到,該序列排列如下:

1,1,2,3,5,8,13,21,34,55......

fibonacci序列通式為:

f1=1

f2=1

fn=fn-1+fn-2

寫出fibonacci序列問題的prolog程式.啟動prolog編輯環境,編輯fibonacci序列源程式;執行程式,分析結果;嘗試修改程式達到同樣的目的程式.

三.實驗環境

計算機, visual prolog軟體開發平台

四.實驗原理及步驟

實驗原理:

這個程式要用到遞迴實現重複, fibonacci前兩位均為1, f1=1, f2=1, fn=fn-1+fn-2, 當計算機執行時,每次對factorial的呼叫是完全獨立的過程......

高爐專家系統及生產管理總結

高爐專家系統主要講解了由北科大國巨集偉教授編制的高爐專家系統,主要由幾部分 1.高爐專家系統的開發背景 2.高爐專家系統不成功的原因 3.高爐專家系統的設計 4高爐專家系統的功能 5.基礎冶金數學模型 6.該高爐專家系統的特色。高爐的生產過程 1.複雜的物理化學過程 2.在密閉的容器內進行 3.操作...

我對專家系統的一點認識

1.專家系統的概念 專家系統 expert system,es 指專家諮詢系統,它是一種具有大量專門知識與經驗的智慧型計算機系統,通常,主要指計算機軟體系統。它把專門領域中人類專家的知識和思考解決問題的方法,經驗和訣竅組織整理且儲存在計算機中,不但能模擬領域專家的思維過程,而且能讓計算機宛如人類專家...