So, it's a little annoying in general, since something like sqrt(2) will
have multiple embeddings into the number field.  There's an argument to be
made for square roots and quadratic number fields (both because this is a
common use case and because quadratic number fields are often just defined
by the polynomial x^2 - D, where there's an obvious distinguished root).

As for the question about a number field containing sqrt(2), sqrt(3)...
sqrt(n), you need quite a large degree number field to contain all of
those.  Take a look at QQbar: depending on your desired application, it may
be what you want.  For example,

sage: q.minpoly()
x^16 - 96*x^15 + 4008*x^14 - 95328*x^13 + 1415500*x^12 - 13390560*x^11 +
76498488*x^10 - 193010400*x^9 - 528529098*x^8 + 6000127200*x^7 -
19169247528*x^6 + 16399249632*x^5 + 63008590252*x^4 - 213731811744*x^3 +
278799279816*x^2 - 170493467040*x + 39624448081
sage: q
19.30600052603573?

But the degree of that minimal polynomial will look like 2^(n/ln(n)), which
is bigger than you want.  :-)
David

On Mon, Jan 26, 2009 at 10:33 PM, Franco Saliola <sali...@gmail.com> wrote:

>
> Here is a bug: one should be able to coerce the element that created
> the number field into the number field:
>
>    sage: R = QQ[sqrt(2)]
>    sage: R(sqrt(2))
>    Traceback
>    ...
>    TypeError: <class 'sage.calculus.calculus.SymbolicComposition'>
>
> I came across this while playing around: I was trying to build a
> number field containing sqrt(2), sqrt(3), ..., sqrt(n) to speed up
> some code that needs to work with sqrts. If you have any suggestions,
> that would be cool.
>
> Franco
>
> --
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to 
sage-devel-unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to