Transforming gradient vector with transformation matrix

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
0
down vote

favorite












Let's say that you have a gradient vector in one space, and want to use a transformation matrix to change it into another space. What is the correct way to do that?



When transforming regular vectors, you can multiply the vector by the transformation matrix to get the vector in the other space.



For normal vectors (like, the normal of a surface), you multiply the normal vector by the inverse transpose of the transformation matrix to get the normal vector into the other space.



I've heard that you transform a gradient vector (of partial derivatives) the same way that you transform a normal vector, by using the inverse transpose matrix, but I'm unable to see the intuition for this, or even figure out how to work out whether this is true or not.



What is the correct way to transform a gradient vector from one space to another?







share|cite|improve this question
























    up vote
    0
    down vote

    favorite












    Let's say that you have a gradient vector in one space, and want to use a transformation matrix to change it into another space. What is the correct way to do that?



    When transforming regular vectors, you can multiply the vector by the transformation matrix to get the vector in the other space.



    For normal vectors (like, the normal of a surface), you multiply the normal vector by the inverse transpose of the transformation matrix to get the normal vector into the other space.



    I've heard that you transform a gradient vector (of partial derivatives) the same way that you transform a normal vector, by using the inverse transpose matrix, but I'm unable to see the intuition for this, or even figure out how to work out whether this is true or not.



    What is the correct way to transform a gradient vector from one space to another?







    share|cite|improve this question






















      up vote
      0
      down vote

      favorite









      up vote
      0
      down vote

      favorite











      Let's say that you have a gradient vector in one space, and want to use a transformation matrix to change it into another space. What is the correct way to do that?



      When transforming regular vectors, you can multiply the vector by the transformation matrix to get the vector in the other space.



      For normal vectors (like, the normal of a surface), you multiply the normal vector by the inverse transpose of the transformation matrix to get the normal vector into the other space.



      I've heard that you transform a gradient vector (of partial derivatives) the same way that you transform a normal vector, by using the inverse transpose matrix, but I'm unable to see the intuition for this, or even figure out how to work out whether this is true or not.



      What is the correct way to transform a gradient vector from one space to another?







      share|cite|improve this question












      Let's say that you have a gradient vector in one space, and want to use a transformation matrix to change it into another space. What is the correct way to do that?



      When transforming regular vectors, you can multiply the vector by the transformation matrix to get the vector in the other space.



      For normal vectors (like, the normal of a surface), you multiply the normal vector by the inverse transpose of the transformation matrix to get the normal vector into the other space.



      I've heard that you transform a gradient vector (of partial derivatives) the same way that you transform a normal vector, by using the inverse transpose matrix, but I'm unable to see the intuition for this, or even figure out how to work out whether this is true or not.



      What is the correct way to transform a gradient vector from one space to another?









      share|cite|improve this question











      share|cite|improve this question




      share|cite|improve this question










      asked Aug 12 at 3:12









      Alan Wolfe

      499423




      499423

























          active

          oldest

          votes











          Your Answer




          StackExchange.ifUsing("editor", function ()
          return StackExchange.using("mathjaxEditing", function ()
          StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
          StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
          );
          );
          , "mathjax-editing");

          StackExchange.ready(function()
          var channelOptions =
          tags: "".split(" "),
          id: "69"
          ;
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function()
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled)
          StackExchange.using("snippets", function()
          createEditor();
          );

          else
          createEditor();

          );

          function createEditor()
          StackExchange.prepareEditor(
          heartbeatType: 'answer',
          convertImagesToLinks: true,
          noModals: false,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          noCode: true, onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          );



          );








           

          draft saved


          draft discarded


















          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f2879937%2ftransforming-gradient-vector-with-transformation-matrix%23new-answer', 'question_page');

          );

          Post as a guest



































          active

          oldest

          votes













          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes










           

          draft saved


          draft discarded


























           


          draft saved


          draft discarded














          StackExchange.ready(
          function ()
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f2879937%2ftransforming-gradient-vector-with-transformation-matrix%23new-answer', 'question_page');

          );

          Post as a guest













































































          這個網誌中的熱門文章

          How to combine Bézier curves to a surface?

          Carbon dioxide

          Why am i infinitely getting the same tweet with the Twitter Search API?