Ask Your Question

simplifying out negative signs in exponents

asked 2018-07-24 23:19:26 +0200

Jason021 gravatar image

Hello all!

I can't for the life of me find a way to force sage to return terms with only positive coefficient variable exponents. For example, if I enter something like

assume(n, 'integer', n>10)
c = 2^(-n)

I would like the output to be something like 1/(2^n), but instead I can only get something like 2^(-n). Is there a way to force the output to display only positive coefficients in front of the n?

In general I'd like some magicFunc function which I could feed some expression g(x,n) and have it return a rational expression with no negatives; eg.

g(x,n) = 2^(-n)*x^(-3*n)*3^n

Would return 3^n/(2^n*x^(3n))

Is this possible? This seems like it should be an existent simplification method, but nothing I've tried seems to work.


edit retag flag offensive close merge delete


What version of Sage are you using? Type version() at the Sage prompt.

slelievre gravatar imageslelievre ( 2018-07-25 01:08:11 +0200 )edit

1 Answer

Sort by ยป oldest newest most voted

answered 2018-07-25 00:34:57 +0200

tmonteil gravatar image

Isn't this the case already ? On my laptop (SageMath version 8.3.rc2), i have:

sage: var('x,n')
....: assume(x,'real')
....: assume(n,'integer',n>10)
....: g(x,n) = 2^(-n)*x^(-3*n)*3^n
(x, n)
sage: g
(x, n) |--> 3^n/(2^n*x^(3*n))

sage: c = 2^(-n)
sage: c
edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower


Asked: 2018-07-24 23:19:26 +0200

Seen: 457 times

Last updated: Jul 25 '18