基于逻辑的问题求解方法

  上承

    (5)将公式化为前束形。上例的前束形为

             ("x)("w){{[P(x)ÙQ(x[S(x,f(x))ÙQ(x)]}Ù[P(w)ÚB(w)]}

  (6)把母式化为合取范式。上例可以转化为

       ("x)("w){[P(x)Ú[S(x,f(x))Q(x)Ù[P(w)ÚB(w)]}

  (7)略去全称量词。由于公式中所有的变量都是全称量词量化的变量,因此可以把全称量词省略,母式中的变量仍然认为是全称量词量化的变量。

    (8)把母式用子句集表示,即把子句的合取表示成子句的集合,意义不变。上例的子句形式可以表示成

          P(x)Ú[S(x,f(x))

                    Q(x)

                    P(w)ÚB(w)

       (9)子句变量标准化,即重新命名变量,使每个子句中的变量符号不同,这是由于合式公式的性质

          ("x)[P(x)ÙQ(x)]("x)P(x)Ù("y)Q(y)

     

上面的子句形式可以转化为

                   P(x)Ú[S(x,f(x))

                    Q(x)

                    P(w)ÚB(w)

       

在用归结原理进行推理时,总是先把公式集化为子句集。可以证明,如果公式X遵从公式集S,则X逻辑上也应遵从由S转变为子句形式得到的子句集。因此,用子句表示公式是一个完备的一般形式。 

    习题

    1、证明($z)("x)[P(x)®Q(z)]同($z)($x)[P(x)®Q(z)]是等价的。      

        2、化下列公式成子句形式:

      (1)Ø("x){P(x)®{[("y)[P(y)®P(f(x,y))]ÙØ("y)[Q(x,y)®P(y)]}}

      (2)("x)("y){[P(x,y)®Q(y,x)]Ù[Q(y,x)®S(x,y)]}®($x)("y)[P(x,y)®S(x,y)]

                                              返回