Re: Some questions about vector
- To: mathgroup at smc.vnet.net
- Subject: [mg74554] Re: Some questions about vector
- From: Bill Rowe <readnewsciv at sbcglobal.net>
- Date: Mon, 26 Mar 2007 02:03:10 -0500 (EST)
On 3/25/07 at 1:26 AM, qzhang81 at gmail.com (Qi Zhang) wrote:
>input:
>Clear[f];
>f[v] = Sum[(i*v[i]), {i, 1, N}]
I am suprised the code above does anything meaningful
The summand in the code is the product of an index variable i,
and a function v of that variable that is no where defined. And
you have defined i to range from 1 to N which apparently Sum
recognizes as a variable despite the fact Mathematica has a
system object N which converts numeric quantities to machine precision.
You should notice that Sum[(i*v[i]), {i, 1, N}] is returned unevaluated.
And finally you define another function f with argument v (which
you are using to be a function on the rhs) to be the computed sum
>D[f[v], v[i]]
This code will evaluate f[v] to be the evaluated sum above.
Since each term of that sum is i*v[i] the derivative of each
term is i. Hence the result is simply the sum of integers from 1
to N which is what you obtained.
>the output is
>\!\(1\/2\ N\ \((1 + N)\)\)
>However what I expect is i
Why? What were you trying to do?
>What should I do in order to get the the answer I expected?
Most likely the answer is to use appropriate Mathematica syntax
--
To reply via email subtract one hundred and four