这里给出的只是产生式系统求解过程的一个框架,并没有涉及具体的算法。其中第四步"在规则集中,选某一条可应用于DATA的规则R"是求解过程的关键部分,搜索策略决定了如何选择规则,将在下一章具体介绍。
为了使读者对产生式系统的求解过程有一个更明确的概念,我们给出一个简单的例子。
例:设字符转换问题规则如下:
A∧B→C
A∧C→D
B∧C→G
B∧E→F
D→E
已知:A,B
求:F
首先用产生式系统来描述该问题。
(1)综合数据库
综合数据库用集合{x}表示,其中x为字符。
(2)规则集
该问题比较简单,因为问题本身已经给出了字符的转换规则,我们用"IF ~ THEN ~"的形式表示如下:
1,IF A∧B THEN C
2,IF A∧C THEN D
3,IF B∧C THEN G
4,IF B∧E THEN F
5,IF D THEN E
(3)控制策略
控制策略简单的说,就是选择规则的方法,我们这里采用按照规则的自然顺序选择规则的方法。这种策略称为顺序排队。
(4)初始状态
{A,B},A、B是已知条件。
(5)结束条件
F∈{x},当目标F在综合数据库中出现时,则F被求得。
在介绍求解过程之前,为了方便叙述,我们首先介绍两个术语。
可触发规则:当一个规则的前件被综合数据库中的数据满足时,该规则称为可触发规则。
被触发规则:从可触发规则中选择一个规则来执行,被执行的规则称为被触发规则。
该问题的求解过程,如下表所示。