Ask Your Question
1

How to simplify with Sage?

asked 10 years ago

anonymous user

Anonymous

updated 10 years ago

vdelecroix gravatar image

Does Sage have a function to simplify symbolic expressions in a similar way to how the other major CAS do it? I.e. use heuristics to try to come up with a form which is likely to seem simpler to humans, which is certainly subjective and cannot be done perfectly, but it's also certainly very useful.

simplify doesn't do this, and the documentation is a bit confusing: it says that f = I + x - x; simplify(f) gives I, but so does just printing f. So what's the point of simplify?

I'm sure there must be a function that does this, as I beieve Sage includes several good CAS, I just can't find it.

Some examples to try:

(sqrt(2) - 1)*(sqrt(2)+1)

1/(3*(1 + x)) - (2*x - 1)/(6*(x^2 - x + 1)) + 2/(3*(1 + ((2*x - 1)^2)/3))

(Second one taken from Mathematica documentation.)

I know I can play with expand and factor but is there a less manual way?

Preview: (hide)

3 Answers

Sort by » oldest newest most voted
1

answered 10 years ago

tmonteil gravatar image

To complement @ndomes answer, a good way to know what can be done with an object is to give it a name:

sage: a = (sqrt(2) - 1)*(sqrt(2)+1)

then, you can access all possible methods that available for this particular object by typing a. and then the TAB key:

sage: a.<TAB>

You will see a lot of things, in particular the .full_simplify() is pretty self explanatory:

sage: a.full_simplify()
1

This will also work for the the other expression:

sage: b = 1/(3*(1 + x)) - (2*x - 1)/(6*(x^2 - x + 1)) + 2/(3*(1 + ((2*x - 1)^2)/3))
sage: b.full_simplify()
1/(x^3 + 1)
Preview: (hide)
link
1

answered 10 years ago

kcrisman gravatar image
Preview: (hide)
link
0

answered 10 years ago

ndomes gravatar image

updated 10 years ago

sage: a = (sqrt(2) - 1)*(sqrt(2)+1)
sage: a.simplify_full() 
1
Preview: (hide)
link

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

Stats

Asked: 10 years ago

Seen: 29,043 times

Last updated: Nov 17 '14