以下代码导致 SetDelayed::write:“Beta[row_Integer,col_Integer] 中的标记 Beta 受保护。” 由 Mathematica 输出。我看不出原因。
我选择的函数定义是否适用于“b”的三种不同且递归声明的情况,还是错误的原因?
Beta[row_Integer, col_Integer] := Module[
{l1, l2},
l1 = -1;
l2 = 2;
b[m_, r_] := Which[m == 0 && r == 0, 1,
m == 0 && r != 0, Sum[a[[k]]*Sum[b[0, s]*k^(r - s)*Binomial[r, s], {s, 0, r - 1}],{k, l1,l2}]/(2^(r + 1) - 2)
m != 0 && r != 0, Sum[Binomial[r, i]*m^i*b[0, r - i], {i, 0, r}]];
b[row,col]
];