Prolog 程序范例.doc
xf****65
在线预览结束,喜欢就下载吧,查找使用更方便
相关资料
Prolog 程序范例.doc
3的阶乘:predicatesfactorial(unsigned,real)clausesfactorial(1,1):-!.factorial(X,FactX):-Y=X-1,factorial(Y,FactY),FactX=X*FactY.goalX=3,factorial(X,Y).输出表domainslist=integer*predicateswrite_a_list(list)clauseswrite_a_list([]).write_a_list([H|T]):-write(H),nl,w
PROLOG程序设计.ppt
一、Prolog语言的产生和发展Prolog(PROgramminginLOGic)法国的柯尔迈伦和他在马塞大学的助手发明的一种高效的逻辑性语言。是一种逻辑推理机,具有表处理的功能,通过合一、置换、消解、回溯和匹配等机制来求解问题。已应用于许多符号运算研究领域。是人工智能与专家系统领域最著名的逻辑程序设计语言。Prolog是当代最有影响的人工智能语言之一,由于该语言很适合表达人的思维和推理规则,在自然语言理解、机器定理证明、专家系统等方面得到了广泛的应用,已经成为人工智能应用领域的强有力的开发语言。Vis
逻辑学程序设计与Prolog.pptx
逻辑学程序设计与PrologS的可满足性化简例子:如何提高搜索的效率、限制搜索空间判断S的可满足性是NP完全问题一是通过终结无望路径上的搜索二是制定替代路径上的次序T-消解是指父子句均非重言式式的消解。T消解的可靠性T消解的完全性:证明基本上同前。忽略重言式令A为一个指派,A-消解是指父子句之中至少有一个在A下为假的消解。(如果所有的父子句在A下都为真,那么消解式也为真。而没有在A下失败的子句,就不能期望得到不可解性。)A-消解的完全性:对于任意的A和S,如果S∈UNSAT,则□∈。假设我们已经给所有的命
Turbo-Prolog程序设计的某些方法.docx
Turbo-Prolog程序设计的某些方法Turbo-Prolog是一种编程语言,是Prolog的一个变体。在Turbo-Prolog中,我们可以使用面向对象的思维方式来设计程序。Turbo-Prolog在很多方面都具有优势,比如速度快,编译器强大,可以支持面向对象的思维方式,等等。以下是Turbo-Prolog程序设计的一些方法。1.面向对象设计Turbo-Prolog可以让我们使用面向对象的思维方式来设计程序。这一点是非常有用的,因为面向对象的思维方式可以很好地描述问题域,从而使我们更容易理解和处理问
逻辑程序设计语言PROLOG.ppt
第2章逻辑程序设计语言PROLOG2.1基本PROLOG2.2TurboPROLOG程序设计2.1基本PROLOG2.1.1PROLOG的语句1.事实(fact)格式〈谓词名〉(〈项表〉).student(john).like(mary,music).abc.repeat.功能一般表示对象的性质或关系。2.规则(rule)格式〈谓词名〉(〈项表〉):-〈谓词名〉(〈项表〉){,〈谓词名〉(〈项表〉)}.bird(X):-animal(X),has(X,feather).grandfath