2020-07-06 21:19:10 +0200 | received badge | ● Editor (source) |
2020-07-06 21:18:17 +0200 | asked a question | exact computations with algebraic numbers I'm trying to do exact computations with algebraic numbers. In particular, I know to expect integer answers like I noticed that if I run Then I get: Is this being handled in the computer as exactly |
2020-06-30 23:43:20 +0200 | received badge | ● Student (source) |
2020-06-30 22:23:58 +0200 | asked a question | nearby algebraic number / convert polynomial type to expression type Given a real number, I am trying to find a nearby algebraic number. This can be done in Mathematica with the RootApproximant function. I couldn't find a similar function in Sage, so I am using algdep() to find an irreducible polynomial that is approximately satisfied by that number. Then I am using roots() to find the roots of that polynomial, and I can identify which root is closest to my number. The problem is that the output of algdep() has a type that seems to be incompatible with roots(). When I execute this code, p.roots() returns an empty list: When I execute this code, a list of the roots is returned: The output of algdep() has type sage.rings.polynomial.polynomial_integer_dense_flint.Polynomial_integer_dense_flint In the second block of code, q has type sage.symbolic.expression.Expression Is there a way to convert the first type into the Expression type? |