prolog 相关问题

Prolog是最常用的逻辑编程语言。它通过按时间顺序回溯和通过统一的模式匹配来支持非确定性编程。

E], X, N) :- N is (X**E)*C. eval_poly([],[]) :- !. eval_poly([[H

下面是我想做的 %polynomials eval_term([C2运算符在右边的操作数中引入了一个子语言(算术表达式评价),而

回答 1 投票 0

谓词的输出不同于预期的输出。

我有一个叫做stop_when_equal的谓词,它的工作原理是这样的:stop_when_equal(L1, L2):- Pred1(L1, L2),L1==L2, !; Pred1(L1, L2),stop_when_equal(L2,_)。基本上它一直把Pred1应用于......。

回答 1 投票 0


如何防止prolog中的统一

我有一个函数,可以生成这样的子列表,?- f([1,2,3,#,5,6,7,8,#,10,11,12],L)。L = [1,2,3]; L=[5,6,7,8]; L=[10,11,12]; false。当我用变量而不是常量来调用它时,它们......。

回答 1 投票 0

如何在Prolog中获得多个目标

我有以下代码: move(state(on(X, NewX), OldY, Z), state(NewX, on(X, OldY), Z)). move(state(on(X, NewX), Y, OldZ), state(NewX, Y, on(X, OldZ))). move(state(OldX, on(Y, NewY), Z), state(on(......)

回答 1 投票 0

在Prolog中访问括号内的元素

所以我有一个谓词 letras_comuns(Lst_Pals, Letras_comuns),其中 Lst_Pals 是一个类似 [[a,t,o],[a,c,o],[a,n,o]] 的列表,Letras_comuns 是一个包含每个单词中所有共同元素的列表......

回答 1 投票 1

检字表

我有一个谓词letras_comuns(Lst,Common_ltrs) 其中Lst是一个单词列表,比如[[a,n,o],[a,c,o],[a,t,o]],Commons_ltrs是所有这些单词的共同字母的结果... ...

回答 1 投票 0

检查变量列表是否可以与包含字母的列表统一起来。

我有这样一个谓词spaces_uni(Spc,LstWords),Spc是一个变量列表,如[X,Y,Z]或[a,Y,Z],LstWords是一个单词列表,如[[o,r,a,n,g,e],[a,p,p,l,e],[b,a,n,a,a]]。这个目的...

回答 1 投票 -1

在维持Prolog秩序的同时去除重复的内容。

我试图创建一个谓词,在保持列表相对顺序的同时,从列表中删除重复的内容。例如,一个列表是[1,2,2,3,4,5,5,2],应该返回[1,2,3,4,5]。然而,我的代码是...

回答 1 投票 1

Prolog中的递增数

我试图用prolog实现一个增量,并写了以下代码:coordinate(X,Y,Z):- X是1,Y是1,Z是1,coordinate(X1,Y1,Z1), ...

回答 1 投票 5

如何使用maplist和谓词

如果一个谓词有2个参数,可以这样调用:maplist(member(#),List_of_lists,New)。但是,如果我想以另一种方式调用它,在一个值的列表中迭代,看看是否......。

回答 1 投票 0

Prolog中的关系运算符符号3向比较

Prolog标准ISOIEC 13211-1:1995Cor.2:2012的特点是compare3:8.4.2 compare3--三向比较8.4.2.1描述compare(Order, X, Y)为真iff Order统一于R ...

回答 1 投票 1

用prolog证明系统到达的结论的how(目标)问题。

我已经创建了一个鸟类识别系统,它可以根据一些知识库识别鸟类家族。识别过程只发生与用户回答问题的是或否......

回答 1 投票 0

递归查询,检查X是否存在于Prolog数据库中。

我试图创建一个exist(X)查询,如果X在prolog数据库中存在,则返回true。Prolog数据库store(best_smoothies,[alan,john,mary],[ smoothie(berry,[orange,blueberry,...)]。

回答 1 投票 1

在prolog中,如果一个事实不存在,如何使用规则?

我是新的prolog。我的项目的想法是说 "如果没有人是X的客人,那么X的房间是免费的,如果有家庭住在X里,那么X就被占用了"。我使用了一个谓词guest(FamilySurname,RoomTaken),所以这 ...

回答 1 投票 0

Prolog - 递归访问列表元素,并获得总和。

我试图创建一个查询average(X,A),如果X存在于prolog数据库中,并且如果A是商店内物品的平均价格,则返回true 样本输出 ?- average(best_smoothies,A)。A =...

回答 1 投票 1

T1], [X1, X2

我在Prolog中写了以下内容来测试第二个数组是否和第一个数组一样,只是它的值多了两倍:twoes([],[]).twoes([X])

回答 2 投票 1

Prolog初学者--参数未充分实例化。

崭新的Prolog。我玩过变量名,确保变量有计算值,但我一定是漏了什么。你们能不能帮我看看,帮我弄清楚我...

回答 1 投票 0

Prolog作为第一种编程语言[非公开]

我是计算机工程专业的学生,但我这辈子都没编过程序(我只学过物理、化学、控制系统等)。由于我对数学的了解比编程语言多得多,而且 ...

回答 1 投票 0


© www.soinside.com 2019 - 2024. All rights reserved.