Question: how to find correct derivative in for loop?

n := 0
u[0] := x^3+(1/2)*A*x^2
for k from 0 to n do
A[k] := sum((Diff(u[i], x))*(Diff(u[k-i], x)), i = 0 .. k);
A[k] := sum((diff(u[i], x))*(diff(u[k-i], x)), i = 0 .. k)
end do;
 

it gives A[0]:=0 which is incorrect. why? and how it will give correct answer?

Please Wait...