我正在为我的硕士学位做期末考试,这是过去考试的问题,这真的让我感到困惑,不知道从哪里开始。
我的想法是可接受的启发式解决规则,然后证明解决规则是可以接受的,是吗?如果是这样,为了证明解决规则是可以接受的,我应该从哪里开始?谢谢你的帮助。
考虑一个定理证明器应用程序。 A *算法可用于搜索最简单的算法 (最短)证明。假设已知的公理和定理在命题逻辑中表示为Horn子句的知识库,并且证明者使用后向链。
(a)提出可接受的启发式方法。
(b)证明提议的启发式是可以接受的
答案 0 :(得分:4)
false←a∧b.
a←c.
b←c.
在KB1的所有模型中,原子c都是假的。如果c在KB1的模型I中为真,那么a和b在I中都是正确的(否则我不会是KB1的模型)。因为I中的false是假的,而I中的a和b都是真的,所以I中的第一个子句是假的,与我作为KB1的模型相矛盾。因此,在KB1的所有模型中c都是假的。这表示为 KB1¬c 这意味着在所有KB1模型中¬c都是正确的,因此在KB1的所有模型中c都是假的。