我正在学习人工智能课程,我们正在使用答案集编程(特别是 Clingo)。我们目前主要谈论的是理论,我在区分模型和最小模型时遇到了一些麻烦。我有以下定义:
满足定程序的规则、模型、最小模型和答案集
- 如果程序在其规则主体中没有“不”,则称为确定程序。
- 集合 S 被称为满足以下形式的规则 a :- b1, ..., bm, not c1, ..., not cn。如果它的主体被 S 满足(即 b1 ... bm 在 S 中,而 c1 ... cn 都不在 S 中)意味着它的头部必须被 S 满足(即 a 在 S 中)。
- 如果集合 S 满足该程序的所有规则,则称它满足该程序。
- 如果 (a) S 满足 P(也称为 S 是 P 的模型)并且 (b) S 的严格子集不满足 P(即 S 是P 的最小模型)。
带着问题(从讲座幻灯片中提取,而不是家庭作业):
P is defined as:
a :- b,e.
b.
c :- d,b.
d.
Which of the following are models and least models?
{}, {b}, {b,d}, {b,d,c}, {b,d,c,e}, {b,d,c,e,a}
谁能告诉我上述问题的答案是什么?我可能可以从那里找出区别,尽管如果有人可以解释普通话的区别(而不是教科书的定义),那就太好了。我不确定在哪个论坛发布这个问题 - 请让我知道它是否应该发布在其他地方。
谢谢