定理6

定理6:如果h满足单调限制,则A*算法扩展到的结点序列的f值是非递减的。

证明:假设结点n2在结点n1之后立即被扩展,这时有两种情况:

     (1)扩展结点n1是结点n2在OPEN表上,则显然有f(n1)≤f(n2)。

     (2)扩展结点n1是结点n2不在OPEN表上,则扩展结点n1时必然把结点n2加到OPEN表中,即结点n2是结点n1的一个后继结点。在扩展结点n1时有
                             f(n2)=g(n2)+h(n2)
由定理5 可知
                             g(n2)=g*(n2)
因此
                        f(n2)=g*(n2)+h(n2)
                             =g*(n1)+c(n1,n2)+h(n2)
                             =g(n1)+c(n1,n2)+h(n2)
由于单调限制
                              c(n1,n2)+h(n2)≥h(n1)
所以有:
                           f(n2)≥g(n1)+h(n1)=f(n1)

[证毕]

                                                                        返回