Mathematica Stack Exchange is a question and answer site for users of Mathematica. 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

In the output from a calculation in mathematica stands a/((R^3*c)^(1/3)), with c and a constants and R the variable. Now I want to use the outputformula for a new calculation. But Mathematica does not understand that (R^3)^(1/3) is the same as R. So I don't get (correct) answers by using this formula. But when I replace (R^3)^(1/3) manually in the outputformula by R, then it works perfecty. My question is how I can manage that mathematica understands automatically (R^3)^(1/3)? I have already tried formulas like Simplify, FullSimplify, Collect and much more formulas like that.

share|improve this question

closed as too localized by Dr. belisarius, Yves Klett, whuber, m_goldberg, Oleksandr R. Apr 26 '13 at 16:40

This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center.If this question can be reworded to fit the rules in the help center, please edit the question.

What if R == -1 ? – Dr. belisarius Apr 26 '13 at 13:38
Why do you think that (R^3)^(1/3) is the same thing that R? – Leonid Shifrin Apr 26 '13 at 13:38
This should have a canonical version... – Szabolcs Apr 26 '13 at 14:24
@belisarius I've noticed that "bubbles" article gets printed here from time to time. – Daniel Lichtblau Apr 26 '13 at 14:29
@Ajasja, if someone writes an answer with something like "Mathematica always assumes variables to be complex unless told otherwise" explicitly noted, maybe we can make this particular question canonical. – J. M. Apr 26 '13 at 15:59

If you make any assumptions you have to share them with Mathematica as well. For Example:

Assuming[R > 0, FullSimplify[(R^3)^(1/3)]]

The default assumption is that all variables are complex. (As @J.M. noted in the comments).

share|improve this answer
Ahh... that too. – Mark McClure Apr 26 '13 at 13:41
Ah thank you for your answers! I hadn't tought about that, because R means Radius. But now it works. Thank you! – user7122 Apr 26 '13 at 14:58

It's just not always true that $(R^3)^{1/3} = R$. How about $R=i$, for example?


(* Out: 0.866025 - 0.5 I *)

If you expect this, you might have more luck with the real-valued CubeRoot function. For example:


(* Out: R *)
share|improve this answer
In addition to being complex, it could be quaternion or even octonion. – J Gregory Moxness Apr 26 '13 at 15:32
Now, now, Gregory, if OP is still reeling from being introduced to complexes... – J. M. Apr 26 '13 at 15:57
Doesn't Matmematica automatically assume that the symbol is element of the complex numbers? I think that would be a nice addition to this answer if you want to be able to say: It's just not always true that: "...". Nothing is always true if you don't specify the domain of the variables :-/. Note that Solve[-1 == x*x, x] gives I and -I, but no quaternions and that ba gets rearranged to ab which is not true for quaternions. – Jacob Akkerboom Apr 26 '13 at 16:41
@JacobAkkerboom Yes, Mathematica generally assumes that unspecified symbols represent complex quantities. However, certain mathematical functions work only with a proper subset of the complexes. Many number theoretic functions, such as EulerPhi work only with the integers, for example. The point behind my answer is that the new CubeRoot function assumes the input is real. – Mark McClure Apr 27 '13 at 14:22
Thanks for the response. I reacted too strongly. I still think that it would be nice if you put in your answer whether you mean that this does not always evaluate to True, or that commonly accepted mathematical definitions make the statement not always true for complex R. I think not everybody may use the definitions Mathematica uses. For example, Mathematica evaluates Log[-1] to I*Pi... More to the point, the way Mathematica defines Power must lead to a discontinous function, if I understand correctly. I can't undo my downvote now, it's locked, but I would love to change that :). – Jacob Akkerboom Apr 27 '13 at 21:58

Not the answer you're looking for? Browse other questions tagged or ask your own question.