Loading [MathJax]/jax/output/HTML-CSS/jax.js

First time here? Check out the FAQ!

Ask Your Question
4

Simplify an expression of square roots

asked 8 years ago

user101214 gravatar image

Sage's .simplify() command is unable to simplify the expression 236: the output of both

(sqrt(6) * sqrt(3) * sqrt(2)).simplify()

and

(sqrt(6) * sqrt(3) * sqrt(2)).simplify_full()

is just sqrt(6)sqrt(3)sqrt(2) again.

Notably, (sqrt(6)sqrt(3)sqrt(2)).is_integer() also returns false.

Is there a more powerful version of the simplify command that won't get overwhelmed by an expression like this?

Preview: (hide)

1 Answer

Sort by » oldest newest most voted
1

answered 8 years ago

tmonteil gravatar image

updated 8 years ago

You can do:

sage: a = sqrt(6) * sqrt(3) * sqrt(2)
sage: a.canonicalize_radical()
6

canonicalize_radical is not parrt of the full_simplify method, IIRC because of some monodromy issues (winding around singularities in the complex plane does not commute with chosing a single branch of a multi-valued function), canonicalize_radical is not parrt of the full_simplify method anymore.

Here, since everything is assumed to be real, there is no real issue.

Preview: (hide)
link

Comments

That's exactly what I need, thanks!

user101214 gravatar imageuser101214 ( 8 years ago )

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: 8 years ago

Seen: 2,452 times

Last updated: Oct 23 '16