prolog 相关问题

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

反转成员身份时 Prolog 中的堆栈溢出

我有以下程序: 取决于(集合,元素):- 属于(元素,集合)。 取决于(集合,元素):- 取决于(集合,子集), 属于(元素,子集)。 用户(u1)。 用户(u2)。

回答 1 投票 0

CLP(FD):解数计数加速

我正在使用以下 SWI-Prolog 版本:适用于 x86_64-linux 的 SWI-Prolog 版本 9.1.2。 我正在尝试使用 Prolog 和 CLP(FD) 模块来计算有效解决方案的数量。目前,为了配合...

回答 1 投票 0

Prolog 程序查询未终止

我是序言新手。我尝试了这个简单的程序。 男人(拉胡尔)。 人(X):- 人(X)。 男(X):- 男(X)。 女(X):- \+ 男(x)。 女(萨米塔)。 已婚(萨米塔、拉胡尔)。 爱(X,Y):-结婚(X,Y)。 妈...

回答 1 投票 0

Prolog 陷入无限循环

我每个元素都需要写一次,例如比利时与法国接壤,它应该自动暗示法国与比利时接壤。 不幸的是,语句 borders(X, Y) :- borders(Y, X)。夫...

回答 1 投票 0

正整数和负整数的 Prolog 谓词

我目前正在准备 Prolog 考试,因此我正在尝试做一些示例问题来做好准备。我已经尝试这个有一段时间了,它的任务是创建 intgr/1 以便 ?-intgr(X)。 X=0; X...

回答 1 投票 0

没有完全理解Prolog解析器。为什么这会返回 false 而不是 true?

我正在编写一些序言来确定给定的查询是否与语法匹配。 S → F |T N T |ε F → 如果 B 则 { S } |如果 B 则 { S } 否则 { S } B → (T E T ) T → x|y|0 E → > | < N ⇒ +| − | = Now I ...

回答 1 投票 0

Prolog 中的嵌套列表

如何在 PROLOG 中从 (3 2 1 2 3) 制作像 (3 (2 (1) 2) 3) 这样的嵌套列表? 有一个条件:不允许使用循环运算符、直接访问列表元素的函数或高级

回答 1 投票 0

理解Prolog中的递归规则

我正在启动 Prolog,由七周七种语言提供,并且在理解 Prolog 如何处理递归方面遇到了一些困难。 给出以下代码: 总和(0,[])。 sum(总计,[头|Ta...

回答 2 投票 0

如何收集随机数字序列的最大不重叠升序/降序前缀

令 S = [x1, x2, ..., xn] 为不同数字的随机序列。我们可以将 S 的运行定义为: 序列 [x1, x2, ..., xi],对于 1 ≤ i ≤ n,使得 x1 < x2 < ... < xi, and i = n or xi...

回答 1 投票 0

Clingo 是不可满足的(强制所有组合),即使它不应该是

在这个 Clingo 程序中,我定义有 2 辆车、2 个包裹,并且有由包裹和汽车组成的分配,但 Clingo 强制所有可能的分配组合...

回答 1 投票 0

Prolog:X 是 Y 的祖父

假设以下事实已输入到 Prolog 数据库中: father(X, Y) // X 是 Y 的父亲 mother(X, Y) // X 是 Y 的母亲 male(X) // X 是男性 女性...

回答 4 投票 0

为什么这个Prolog程序没有终止?

我是 Prolog 新手,我想编写一个简单的谓词来检查给定值是否在列表中。 我不知道我所学的列表方式是否正确。我被告知这是一辆汽车/c...

回答 1 投票 0

Prolog 中的区块世界问题不断在相同的两个状态之间振荡

我正在尝试在序言中实现一个块世界程序。区块世界是人工智能中的一个众所周知的问题,其本身相当简单。这是我当前的代码: % 定义你的工作中的块...

回答 1 投票 0

我在Prolog中编写了一个处理单位转换的程序,但我总是遇到堆栈溢出:你知道为什么吗?

无论重构如何,问题仍然存在,但它会改变,如果我切换第 6 行和第 7 行,我会得到不同的结果?这怎么可能? 如果相关的话,这是 MacOS Monterey 上的 gnuprolog (

回答 1 投票 0

SUM 在 PROLOG 中列出成员

我是序言新手,正在尝试对列表进行求和,例如: a(1,2,3).a(2,3,4).a(4,5,6).a(7,8,9)。 规则1(SUM):-findall([X,Y,Z],a(X,Y,Z),列表),总和(列表,SUM)。 我尝试使用 sum(LIST,SUM) 并且会

回答 1 投票 0

Prolog 事实没有得到解释

我已经为这个问题苦苦挣扎了两天多了。我的 Prolog 代码就这么简单: 父亲(亚伯拉罕,以撒)。 母亲(莎拉,艾萨克)。 父母(X,Y):-父亲(X,Y)。 父母(X,Y):-母亲(...

回答 1 投票 0

序言中一元加法的替换组成?

有人可以解释一下替换组合的逻辑如何与以下代码块配合使用吗? 加2(0,X,X)。 % 0+X = X plus2(s(X), Y, s(Z)) :- 加2(Y,X,Z)。 % (...

回答 2 投票 0

编写包含反转的相同字符串的 DCG

我正在尝试编写一个接受 u0v 形式的字符串的 dcg,其中 u 和 v 是字母表 {1, 2, 3} 上的字符串,u 是 revere 中的 v。我所拥有的似乎有效,因为问题的第一个答案......

回答 1 投票 0

Lion 和 Unicorn 使用 Prolog SAT 求解器

Prolog SAT 求解器在解决这个谜语方面是否有优势: 当爱丽丝进入遗忘森林时,她并没有 忘记一切,只忘记某些事情。她经常忘记她 名字,一个...

回答 1 投票 0

使用 DCG 的斐波那契

我正在尝试在 prolog 中使用 DCG 创建斐波那契数列。我有这个作为初学者,但是我不知道为什么代码没有被执行。 下面是代码: 撒谎...

回答 2 投票 0

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