我必须在 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}];
(我试图实现几何平均值但我失败了,因为我什至无法计算总和。)
如何正确实现递归?(几何平均值)