2. 一个实例 对积分∫3x・cosx・dx ,问题求解器产生出图 6.19所示的执行追踪。
∫3x・cosx・dx ![]() ∫3・sinx・dx ![]() ∫sinx・dx ![]() 考虑对OP12的示教例子。如果这是它的第一个示教例子。由此得的变形空间就是 G=∫f(x)g(x)dx ![]() S=∫3x・cosx dx ![]() 如果第二个积分问题是∫5x・sinx・dx,则提取的示教例子是: ∫5x ・sinx dx=> OP12, 用u=5x 和dv=sinx・dx (正例) ∫5・cosx・dx =>OP03, 用r=5 和f(x)=cosx (正例) ∫cosx・dx=>OP10 (正例) ∫5x・sinx・dx =>OP12,用u=sinx 和dv=5x dx (反例) 利用这时里的OP12的一个正例和一个反例,修改变型空间为: G={gl,g2},其中 g1:∫polynom(x)・g(x)・dx=>OP12 用u=polynom(x) 和dv=g(x)・dx g2:∫f(x)・transc(x)・dx=>OP12 用u=f(x) 和dv=transc(x)dx S={s1},其中 s1:∫kx・trig(x)dx=>OP12 用u=kx 和dv=trig(x)dx 示教正例使常数3和5一般化为k(表示整数),使sin和cos一般化为trig(表示三角函数),结果为s1。示教反例导致两种可用的特殊化。在g1中,f被特殊化为polynom(表示多项式),以防止u=sinx .在g2中,g被特殊化为transc(表示超越函数),以防止dx=5x odx 。这两个特殊化的结果都不覆盖反例。 用更多的示教例子,就可得到OP12的启发式规则,即开始给出的∫f(x)・transc(x)dx。 |