与上一个主题一样,我们已经了解了 wumpus 世界以及基于知识的代理如何进化这个世界。现在在这个主题中,我们将为 wumpus 世界创建一个知识库,并将使用命题逻辑为 Wumpus 世界推导出一些证明。
代理从第一个方格 [1, 1] 开始访问,我们已经知道这个房间对代理来说是安全的。为了构建wumpus世界的知识库,我们将使用一些规则和原子命题。我们需要符号 [i, j] 代表 wumpus 世界中的每个位置,其中 i 代表行的位置,j 代表列的位置。
如果房间 [i, j] 中有一个坑,让P i,j为真。
如果代理感知到 [i, j] 中的微风(死的或活的),则让B i,j为真。
如果正方形[i, j] 中有wumpus,则令W i,j为真。
如果代理感知到正方形 [i, j] 中的恶臭,则令S i,j为真。
如果访问了那个 square[i, j],则令V i,j为真。
如果正方形 [i, j] 中有金色(和闪光),则令G i,j为真。
如果房间安全,让OK i,j为真。
以下是当智能体从房间 [1, 1] 移动到房间 [2,1] 时 wumpus 世界的简单知识库:
在第一行,我们已经提到了 room[1,1] 的命题变量,这表明房间没有 wumpus(¬W 11 ),没有臭味 ( ¬S 11 ),没有 Pit( ¬P 11 ),没有微风(¬B 11),没有黄金(¬G 11),访问(V 11),并且房间是安全的(OK 11)。
在第二行,我们已经提到了房间 [1,2] 的命题变量,这表明没有 wumpus,臭味和微风是未知的,因为 agent 没有访问过房间 [1,2],没有坑,没有访问过然而,房间是安全的。
在第三行我们已经提到了room[2,1]的命题变量,它表明没有wumpus(¬ W21),没有臭味(¬S 21),没有坑(¬P 21),感知微风(B 21),没有闪光(¬G 21),访问过(V 21),房间很安全(OK 21)。
我们可以使用我们为 wumpus 世界导出的命题规则并使用推理规则来证明 wumpus 在房间 (1, 3) 中。
使用 ¬S11 和 R1 应用 Modus Ponens:
我们将首先对 R1 应用 MP 规则,即 ¬S 11 → ¬ W 11 ^ ¬ W 12 ^ ¬ W 21,而¬S 11将给出输出 ¬ W 11 ^ W 12 ^ W 12。
应用和消除规则:
在对 ¬ W 11 ∧ ¬ W 12 ∧ ¬ W 21应用与消元规则后,我们将得到三个语句:
¬ W 11、 ¬ W 12和 ¬W 21。
将 Modus Ponens 应用于 ¬S 21和 R2:
现在我们将 Modus Ponens 应用于 ¬S 21和 R2,即 ¬S 21 → ¬ W 21 ∧¬ W 22 ∧ ¬ W 31,这将使输出为¬ W 21 ∧ ¬ W 22 ∧¬ W 31
Apply And -Elimination 规则:
现在再次将与消除规则应用于¬ W 21 ∧ ¬ W 22 ∧¬ W 31,我们将得到三个语句:
¬ W 21、 ¬ W 22和 ¬ W 31。
将 MP 应用于 S 12和 R4:
将 Modus Ponens 应用于S 12和R 4,即S 12 → W 13 ∨。W 12 ∨。W 22 ∨.W 11,我们将得到输出为W 13 ∨ W 12 ∨ W 22 ∨.W 11。
在 W 13 ∨ W 12 ∨ W 22 ∨W 11和 ¬ W 11上应用单位分辨率:
在 W 13 ∨ W 12 ∨ W 22 ∨W 11和 ¬ W 11上应用单位分辨率公式后,我们将得到 W 13 ∨ W 12 ∨ W 22。
在 W 13 ∨ W 12 ∨ W 22和 ¬ W 22上应用单位分辨率:
在W 13 ∨ W 12 ∨ W 22和¬W 22上应用单位分辨率后,我们将得到W 13 ∨ W 12作为输出。
对 W 13 ∨ W 12和 ¬ W 12应用单位分辨率:
在W 13 ∨ W 12和¬ W 12上应用单位分辨率后,我们将得到W 13作为输出,因此证明Wumpus 在房间[1, 3]。