2013-10-14 6 views
2

저는 Mathematica에 대해 약간 새로운 것으로, 지금 Quaternions에서 작업하기 위해 Mathematica를 처음 사용합니다. 하나의 특별한 경우에는 내가 좋아하는, 사원 수의 규범을 포함하는 유도체를 취득하고자하는 다음Mathematica의 Quaternion 규범의 파생물

In[1]:= << Quaternions` 

D[Norm[Quaternion[a, b, c, d]], b] 
               (0,1,0,0) 
Out[6]= Norm'[Quaternion[a, b, c, d]] Quaternion   [a, b, c, d] 

티카 실제로 사원 수의 규범을 계산 할 수 있지만, 누군가는 규범을 확장 할 수 있는지 여부를 알 수 있을까 함수를 사용하여 위의 입력에서 확장 된 미분을 얻습니다 (// FunctionExpand는 출력에서 ​​아무 것도 변경하지 않았습니다 ...).

힌트를 보내 주시면 감사하겠습니다.

+0

Quaternions 패키지의 함수는 기호 인수를 인식하지 못하고 Norm 정의는 Mathworld의 법칙을 따르지 않습니다. –

+0

이것은 아마 다음, 감사합니다! – Jan

답변

2

쿼터니온의 표준은 단순히 Sqrt [a^2 + b^2 + c^2 + d^2]입니다. 따라서 부분 파생물 중 하나는 다음과 같이 결정할 수 있습니다. http://www.wolframalpha.com/input/?i=derivative+of+Sqrt%5Ba%5E2+%2B+b%5E2+%2B+c%5E2+%2B+d%5E2%5D

+0

고마워, 브렌트! 이것이 하나의 해결책이 될 것이라는 것을 알고 있지만 닫힌 폼 표현식을 사용하는 것이보다 세련된 방법이 될 것이라고 확신했습니다 (즉, 다른 표현식의 결과 인 Quaternion을 감별하지 말라 ..). – Jan