#2217: splitting field function for number fields
-----------------------------+----------------------------------------------
Reporter: jason | Owner: davidloeffler
Type: enhancement | Status: new
Priority: major | Milestone: sage-4.8
Component: number fields | Keywords:
Work_issues: | Upstream: N/A
Reviewer: | Author:
Merged: | Dependencies: #11904, #11995
-----------------------------+----------------------------------------------
Description changed by jdemeyer:
Old description:
> {{{
> I agree that this would be a useful funtion to have. I would call it
> splitting_field() with a description similar to that of root_field()
>
> ...
>
> In the meantim you should be able to work with what is available as
> follows:
>
> sage: QQx.<x>=QQ[]
> sage: f=(x^2-2)*(x^2-3)
> sage: F=NumberField([p for p,n in f.factor()],'a')
> sage: F2=F.absolute_field('b')
> sage: F2.structure()
>
> (Isomorphism from Number Field in b with defining polynomial x^4 -
> 10*x^2 + 1 to Number Field in a0 with defining polynomial x^2 - 3 over
> its base field,
> Isomorphism from Number Field in a0 with defining polynomial x^2 - 3
> over its base field to Number Field in b with defining polynomial x^4
> - 10*x^2 + 1)
>
> Here F is first defined as a relative extension, with generators a0,a1
> satisfying the equations:
>
> sage: a0,a1=F.gens()
> sage: a0^2, a1^2
> (3, 2)
>
> then F2 is the associated absolute field, with F2.structure() giving
> maps from each of these into the other.
>
> sage: F2toF, FtoF2=F2.structure()
> sage: FtoF2(a0)
> -1/2*b^3 + 11/2*b
> sage: FtoF2(a0).minpoly()
> x^2 - 3
> sage: FtoF2(a1)
> -1/2*b^3 + 9/2*b
> sage: FtoF2(a1).minpoly()
> x^2 - 2
>
> }}}
>
> See the thread at http://groups.google.com/group/sage-
> devel/browse_thread/thread/32fe12de12d5f6a5/c91753b5e65fe7b9#c91753b5e65fe7b9
New description:
We should add `splitting_field()` function: given a polynomial, compute
the number field generated by all the roots.
See the thread at http://groups.google.com/group/sage-
devel/browse_thread/thread/32fe12de12d5f6a5/c91753b5e65fe7b9#c91753b5e65fe7b9
--
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/2217#comment:4>
Sage <http://www.sagemath.org>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/sage-trac?hl=en.