【发布时间】:2011-12-27 04:08:01
【问题描述】:
我必须在 Mathematica 中实现这个算法:
我的问题是我并不真正了解 Mathematica 语法,因为那里没有很多有用的示例。我做了什么:
(* Input: 4 Points*)
Array[sx, 4, 0];
Array[sy, 4, 0];
sx[0] = -1;
sy[0] = 0;
sx[1] = 0;
sy[1] = 2;
sx[2] = 1;
sy[2] = 4;
sx[3] = 3;
sy[3] = 32;
P[x,0]:=sy[0];
P[x, k_] :=
P[x, k - 1] + (sy[k] - P[sx[k], k - 1])*
Sum[(x - sx[j])/sx[k] - sx[j], {j, 0, x}];
(我尝试实现几何平均但失败了,因为我什至无法计算总和。)
如何正确实现递归? (几何平均数)
【问题讨论】:
-
(你想要
Product而不是Sum...)
标签: recursion wolfram-mathematica interpolation polynomial-math