Remove Abs from Norms of Vectors

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











up vote
3
down vote

favorite












I have the following norm



Norm[a, b*c] // Sqrt[Abs[a]^2 + Abs[b c]^2]


How do I remove the Abs from it?



FullSimplify[Norm[a, b*c], Assumptions -> a > 0, b > 0, c > 0]


only kills the first Abs



Sqrt[a^2 + Abs[b c]^2]









share|improve this question

























    up vote
    3
    down vote

    favorite












    I have the following norm



    Norm[a, b*c] // Sqrt[Abs[a]^2 + Abs[b c]^2]


    How do I remove the Abs from it?



    FullSimplify[Norm[a, b*c], Assumptions -> a > 0, b > 0, c > 0]


    only kills the first Abs



    Sqrt[a^2 + Abs[b c]^2]









    share|improve this question























      up vote
      3
      down vote

      favorite









      up vote
      3
      down vote

      favorite











      I have the following norm



      Norm[a, b*c] // Sqrt[Abs[a]^2 + Abs[b c]^2]


      How do I remove the Abs from it?



      FullSimplify[Norm[a, b*c], Assumptions -> a > 0, b > 0, c > 0]


      only kills the first Abs



      Sqrt[a^2 + Abs[b c]^2]









      share|improve this question













      I have the following norm



      Norm[a, b*c] // Sqrt[Abs[a]^2 + Abs[b c]^2]


      How do I remove the Abs from it?



      FullSimplify[Norm[a, b*c], Assumptions -> a > 0, b > 0, c > 0]


      only kills the first Abs



      Sqrt[a^2 + Abs[b c]^2]






      list-manipulation simplifying-expressions vector






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked 51 mins ago









      chr

      232




      232




















          2 Answers
          2






          active

          oldest

          votes

















          up vote
          1
          down vote



          accepted










          ComplexExpand@Norm@a, b c



          Sqrt[a^2 + b^2 c^2]







          share|improve this answer




















          • Thx. Can you explain why ComplexEpxpand does it and Assumptions does not?
            – chr
            33 mins ago










          • ComplexExpand automatically assumes all its variables to be real. Other than that, I believe it's just a matter of behind-the-scenes expression manipulation (i.e. I don't know...). Though this idea reminds me of this post talking about different ways of assuming things (granted in relation to Integrate).
            – That Gravity Guy
            18 mins ago


















          up vote
          1
          down vote













          If you have to use FullSimplify or Simplify, you can use the option ComplexityFunction to make expressions with Abs more costly:



          FullSimplify[Norm[a, b*c], Assumptions -> a > 0, b > 0, c > 0, 
          ComplexityFunction -> (100 Count[#, _Abs, 0, Infinity] + LeafCount[#] &)]



           Sqrt[a^2 + b^2 c^2]







          share|improve this answer




















            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: "387"
            ;
            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: false,
            noModals: false,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: null,
            bindNavPrevention: true,
            postfix: "",
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













             

            draft saved


            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f182373%2fremove-abs-from-norms-of-vectors%23new-answer', 'question_page');

            );

            Post as a guest






























            2 Answers
            2






            active

            oldest

            votes








            2 Answers
            2






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            1
            down vote



            accepted










            ComplexExpand@Norm@a, b c



            Sqrt[a^2 + b^2 c^2]







            share|improve this answer




















            • Thx. Can you explain why ComplexEpxpand does it and Assumptions does not?
              – chr
              33 mins ago










            • ComplexExpand automatically assumes all its variables to be real. Other than that, I believe it's just a matter of behind-the-scenes expression manipulation (i.e. I don't know...). Though this idea reminds me of this post talking about different ways of assuming things (granted in relation to Integrate).
              – That Gravity Guy
              18 mins ago















            up vote
            1
            down vote



            accepted










            ComplexExpand@Norm@a, b c



            Sqrt[a^2 + b^2 c^2]







            share|improve this answer




















            • Thx. Can you explain why ComplexEpxpand does it and Assumptions does not?
              – chr
              33 mins ago










            • ComplexExpand automatically assumes all its variables to be real. Other than that, I believe it's just a matter of behind-the-scenes expression manipulation (i.e. I don't know...). Though this idea reminds me of this post talking about different ways of assuming things (granted in relation to Integrate).
              – That Gravity Guy
              18 mins ago













            up vote
            1
            down vote



            accepted







            up vote
            1
            down vote



            accepted






            ComplexExpand@Norm@a, b c



            Sqrt[a^2 + b^2 c^2]







            share|improve this answer












            ComplexExpand@Norm@a, b c



            Sqrt[a^2 + b^2 c^2]








            share|improve this answer












            share|improve this answer



            share|improve this answer










            answered 38 mins ago









            That Gravity Guy

            698410




            698410











            • Thx. Can you explain why ComplexEpxpand does it and Assumptions does not?
              – chr
              33 mins ago










            • ComplexExpand automatically assumes all its variables to be real. Other than that, I believe it's just a matter of behind-the-scenes expression manipulation (i.e. I don't know...). Though this idea reminds me of this post talking about different ways of assuming things (granted in relation to Integrate).
              – That Gravity Guy
              18 mins ago

















            • Thx. Can you explain why ComplexEpxpand does it and Assumptions does not?
              – chr
              33 mins ago










            • ComplexExpand automatically assumes all its variables to be real. Other than that, I believe it's just a matter of behind-the-scenes expression manipulation (i.e. I don't know...). Though this idea reminds me of this post talking about different ways of assuming things (granted in relation to Integrate).
              – That Gravity Guy
              18 mins ago
















            Thx. Can you explain why ComplexEpxpand does it and Assumptions does not?
            – chr
            33 mins ago




            Thx. Can you explain why ComplexEpxpand does it and Assumptions does not?
            – chr
            33 mins ago












            ComplexExpand automatically assumes all its variables to be real. Other than that, I believe it's just a matter of behind-the-scenes expression manipulation (i.e. I don't know...). Though this idea reminds me of this post talking about different ways of assuming things (granted in relation to Integrate).
            – That Gravity Guy
            18 mins ago





            ComplexExpand automatically assumes all its variables to be real. Other than that, I believe it's just a matter of behind-the-scenes expression manipulation (i.e. I don't know...). Though this idea reminds me of this post talking about different ways of assuming things (granted in relation to Integrate).
            – That Gravity Guy
            18 mins ago











            up vote
            1
            down vote













            If you have to use FullSimplify or Simplify, you can use the option ComplexityFunction to make expressions with Abs more costly:



            FullSimplify[Norm[a, b*c], Assumptions -> a > 0, b > 0, c > 0, 
            ComplexityFunction -> (100 Count[#, _Abs, 0, Infinity] + LeafCount[#] &)]



             Sqrt[a^2 + b^2 c^2]







            share|improve this answer
























              up vote
              1
              down vote













              If you have to use FullSimplify or Simplify, you can use the option ComplexityFunction to make expressions with Abs more costly:



              FullSimplify[Norm[a, b*c], Assumptions -> a > 0, b > 0, c > 0, 
              ComplexityFunction -> (100 Count[#, _Abs, 0, Infinity] + LeafCount[#] &)]



               Sqrt[a^2 + b^2 c^2]







              share|improve this answer






















                up vote
                1
                down vote










                up vote
                1
                down vote









                If you have to use FullSimplify or Simplify, you can use the option ComplexityFunction to make expressions with Abs more costly:



                FullSimplify[Norm[a, b*c], Assumptions -> a > 0, b > 0, c > 0, 
                ComplexityFunction -> (100 Count[#, _Abs, 0, Infinity] + LeafCount[#] &)]



                 Sqrt[a^2 + b^2 c^2]







                share|improve this answer












                If you have to use FullSimplify or Simplify, you can use the option ComplexityFunction to make expressions with Abs more costly:



                FullSimplify[Norm[a, b*c], Assumptions -> a > 0, b > 0, c > 0, 
                ComplexityFunction -> (100 Count[#, _Abs, 0, Infinity] + LeafCount[#] &)]



                 Sqrt[a^2 + b^2 c^2]








                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered 34 mins ago









                kglr

                161k8185384




                161k8185384



























                     

                    draft saved


                    draft discarded















































                     


                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmathematica.stackexchange.com%2fquestions%2f182373%2fremove-abs-from-norms-of-vectors%23new-answer', 'question_page');

                    );

                    Post as a guest













































































                    Comments

                    Popular posts from this blog

                    Long meetings (6-7 hours a day): Being “babysat” by supervisor

                    What does second last employer means? [closed]

                    One-line joke