Processing math: 100%
Ask Your Question
1

Weird output for differential of a non-analytic complex function.

asked 12 years ago

d3banjan gravatar image

The following code,

var('z')
f = z*z.conjugate()
f.derivative(z)

produces

z*D[0](conjugate)(z) + conjugate(z)

Now I undestand where the problem might be, z and z are usually treated as independent variables thus. But does sage mean by this output?

Preview: (hide)

1 Answer

Sort by » oldest newest most voted
2

answered 12 years ago

niles gravatar image

updated 12 years ago

The capital D is notation for the partial derivative; D[i] means partial derivative with respect to the ith variable of the function (where indexing starts at 0). So D[0](conjugate)(z) means take the partial derivative of the congugate function with respect to variable number 0 (i.e. z), and evaluate that derivative at z.

This notation is not universally loved, but was chosen deliberately after some long discussion. An explanation is given at this blog post. Note also that there is a Trac ticket 6344 which aims to change this notation, but it is now almost two years without an update.

Preview: (hide)
link

Comments

@niles that was a nice answer!! thanks!

d3banjan gravatar imaged3banjan ( 12 years ago )

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

Stats

Asked: 12 years ago

Seen: 600 times

Last updated: Apr 18 '12