是一个 Q(i) 数组求和之后乘以其中某一项之后,求偏导的问题:

Y(k)=Q(k)*(t+Sum(Q(j), 1<=j<=m) 其中1<=k<=m
求Y(k)对Q(k)的偏导数
现在在mathematica只会写:
Y[[k]] = Q[[k]]*(t + Sum[Q[[j]], {j, 1, m}])
然后似乎是Mathematica认不出1<k<m,使得Y[[k]]的值记录不下来,偏导也不对:
D[Q[[k]]*(t + Sum[Q[[j]], {j, 1, m}]), Q[[k]]]
得
t + Sum[Q[[j]], {j, 1, m}]
求问大大如何让mathematica认得1<k<m,把 Q(k) 视为右边 Sum(Q(i)) 的其中一项进行计算? |