-----***产生式系统求解问题的过程是一个反复从规则库中选用合适规则并执行规则的过程
-----***在执行中,不同的控制策略将会得到不同的规则执行次序,有不同的求解效率
-----***如果一个产生式系统对规则的使用次序是可交换的,无论先使用哪一条规则都可达到目的,即规则 的使用次序是无关紧要的,称这样的产生式系统为可交换的产生式系统
-----***例 设综合数据库DB的初始状态是{a,b,c},其中a,b,c均为整数,设规则库RB有下述规则
------------r1:IF {a,b,c} THEN {a,b,c,a*b}
------------r2:IF {a,b,c} THEN {a,b,c,b*c}
------------r3:IF {a,b,c} THEN {a,b,c,a*c}
------------推理数据库DB为{a,b,c,a*b,b*c,a*c}
|
一个产生式系统可分解的条件是:
----*它的综合数据库DB及终止条件都可分解为若干独立的部分
----*产生式规则一般具有如下形式:IF P THEN {DBi1, DBi2,… Dbim}
当前综合数据库是DBi ,则当前提条件p被满足时,就把DBi分解为m个独立的子库
------例 设综合数据库的初始内容是{C,B,Z}
---------规则库中有如下规则:
---------r1:IF C THEN {D,L}
---------r2:IF C THEN {B,M}
---------r3:IF B THEN {M,M}
---------r4:IF Z THEN {B,B,M}
---------终止条件是生成只包含M的综合数据库{M....M}
点击看大图
|