Re: Bug??
- To: mathgroup at smc.vnet.net
- Subject: [mg3809] Re: Bug??
- From: rhall2 at umbc.edu (hall robert)
- Date: Sat, 27 Apr 1996 00:55:50 -0400
- Organization: University of Maryland, Baltimore County
- Sender: owner-wri-mathgroup at wolfram.com
In article <4l794q$1ov at ralph.vnet.net>,
Theo Pillay <pillay12 at shrike.und.ac.za> wrote:
>
>f[x,y] = a[x] y + b[x];
>
>F1 = f[x,y];
>
>F2 = y2 (D[f[x,y], y] - D[r[x], x]) + D[f[x,y],x];
>
>F3 = r[x];
>
>eight = -y2 A[x,y] D[F2,y] - 2 y2 B[x,y,y2] D[F3,y] +
> 2 y2 D[F2,y,x] + y2^2 D[F2,{y,2}] - A[x,y] D[F2,x] +
> B[x,y,y2] D[F2,y2] -
> 2 B[x,y,y2] D[F3,x] - D[B[x,y,y2], y] F1 - D[B[x,y,y2], y2] F2
> - D[B[x,y,y2],x] F3 + D[F2, {x,2}]; (* 1 *)
>
>I get different answers for eight depending on the position of line (1). As
>shown I get the wrong answer, but it works if I move (1) up to the previous
>line (i.e next to F2).
The difference in output is the term
-2 B[x, y, y2] r'[x]
which comes from
-2 B[x,y,y2] D[F3,x]
The problem is the derivative. If F3 isn't defined, then
D[F3,x] = 0.
Placing line 1 before the definition
F3 = r[x]
causes the entire term to evaluate to zero. This seems to
be the result you want.
If F3 is defined as the function r[x], then Mathematica
treats it as it would any other symbolic function, and
stores the result as
r'[x].
F3 mates with x to survive. Call it marriageable.
Differentiation kills the bachelor variable.
--
Bob Hall | "Know thyself? Absurd direction!
rhall2 at gl.umbc.edu | Bubbles bear no introspection." -Khushhal Khan Khatak
==== [MESSAGE SEPARATOR] ====