Message Boards Message Boards

1 Reply
1 Total Likes
View groups...
Share this post:

Substituting exponents in an expression with a constant

Posted 10 years ago
Hello! Given an arbitrary algebraic expression in which some of the variables are raised to various integer exponential powers, how could one automatically transform the expression so that all exponents of ANY value are globally replaced with a SINGLE new constant value? For example, if the starting expression is (u^3)(v^4)(w^5) and the desired "global replacement exponent" is 9, then the desired result would be (u^9)(v^9)(w^9). If a particular variable does not have an exponent (i.e. has an implied power of 1) then it is not to be modified, but rather left as is in the original expression.  I am new to Mathematica, and I'm not sure if I need to do some kind of string manipulation on the symbolic equation, or if there are Mathematica functions to assist in this transformation.  I have seen that there are functions to extract portions of symbolic expressions, but I can not find anything specific that would help with this kind of unusual substitution.  Thanks in advance for any help!  
Mathematica has a powerful system for pattern matching and replacement. This is how most operations like this would be described.
Here for example is a pattern that takes any symbol to a numeric power and replaces it with the symbol to the 9th power:
sym_Symbol^pow_?NumericQ -> sym^9

The documentation center has more information about patterns and pattern matching:
POSTED BY: Sean Clarke
Reply to this discussion
Community posts can be styled and formatted using the Markdown syntax.
Reply Preview
or Discard

Group Abstract Group Abstract