Mathematics Stack Exchange is a question and answer site for people studying math at any level and professionals in related fields. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I need to evaluate the expression

$$ {\partial \over \partial \mathbf a} \arctan(\mathbf{|a \times b| \over a^T b}) $$

where $ \mathbf {a,b} \in \mathbf R^3 $ are functions of nodal positions on a chain: $ \mathbf a = \mathbf {x_{i-1} - x_i} $ and $\mathbf{b=x_i - x_{i+1}}$.

This is a vector derivative of a scalar function so we expect to get a vector at the end (in fact, a force).

Making the small angle approximation we can say $\arctan \theta \approx \theta$, and then using the product rule we have

$$ {{{\partial \over \partial \mathbf a} (\mathbf{|a \times b|})}\over\mathbf a^T \mathbf b} + {{\partial \over \partial \mathbf a} (\mathbf a^T \mathbf b)^{-1} (|\mathbf a \times \mathbf b|)} $$

Just looking at the first term for now:

$$ {\partial \over \partial \mathbf a} \mathbf{| a \times b |} = {\partial \over \partial \mathbf a}((\mathbf{a \times b})^T(\mathbf{a \times b}))^{1/2}\\ ={1 \over 2 \mathbf {|a \times b|}} (({\partial \over \partial \mathbf a}(\mathbf{a \times b})^T)(\mathbf{a \times b})+ (\mathbf{a \times b})^T({\partial \over \partial \mathbf a}(\mathbf{a \times b}))) $$

Now the difficulty I'm having is that presumably $ {\partial \mathbf a^T \over \partial \mathbf a} = \mathbf I^{3\times3}$ which is a matrix, not a vector, and thus can't be crossed with $\mathbf b^T $, which is nonsensical. Is this correct, and if not, how do I proceed with the derivation?

share|cite|improve this question

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Browse other questions tagged or ask your own question.