-
Notifications
You must be signed in to change notification settings - Fork 126
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversion of (Calcium)QQBar
elements to "plain" number fields; matrix groups over it
#3279
Comments
As I said before: QQbar is not connected to anything. In
experimental/GModule (where else?) of course is
function Hecke.number_field(::QQField, a::qqbar; cached::Bool = false)
which does ist for individual elements, even supporting
QQ[alpha] ...
|
@fieker thanks for pointing out these existing conversions. I realize we haven't connected |
julia> e = one(CalciumQQBar)
Root 1.00000 of x - 1
julia> s, c = sinpi(2*e/5), cospi(2*e/5);
julia> K, mp = QQ[s]
(Number field of degree 4 over QQ, Map: number field -> QQBar)
julia> preimage(mp, c)
2*_a^2 - 3//2
julia> mat = matrix(CalciumQQBar, [ c -s ; s c ])
[ Root 0.309017 of 4x^2 + 2x - 1 Root -0.951057 of 16x^4 - 20x^2 + 5]
[Root 0.951057 of 16x^4 - 20x^2 + 5 Root 0.309017 of 4x^2 + 2x - 1]
julia> map_entries(pseudo_inv(mp), mat)
[2*_a^2 - 3//2 -_a]
[ _a 2*_a^2 - 3//2]
julia> ans^5
[1 0]
[0 1]
|
In this example, we are lucky that the number field can be produced from one |
The |
I am happy to not have |
On Wed, Jan 31, 2024 at 01:14:25AM -0800, Thomas Breuer wrote:
In this example, we are lucky that the number field can be produced from one `qqbar` element. My understanding was that we are given a finite number of `qqbar`s, and have to find a common number field that contains them. Does the question for such a number field make sense in general?
Yes, as qqbar elemnts have an embedding as well, so the compositum is
well defined - possibly
… --
Reply to this email directly or view it on GitHub:
#3279 (comment)
You are receiving this because you were mentioned.
Message ID: ***@***.***>
|
Since qqbar comes with an embedding into C, but also can decide if some element is actually real, it may be better to go via the embedded number fields in Hecke? |
I tried producing a rotation matrix in a "natural" fashion by using
CalciumQQBar
(soon to be renamed toQQBar
). This worked quite well:Now I wanted to turn this into a group (a simple cyclic group of order 5):
But this group can't do much, we can't even compute its order. Trying to do so, we first hit a technical error:
but that can be worked around by adding
@attributes CalciumQQBarField
in the REPL (long term fix at Nemocas/Nemo.jl#1645).Afterwards we get this:
Also not surprising, we simply don't support this yet.
I think there are two things of interest here:
QQBar
(or possibly a matrix, or a bunch of matrices...) and tries to produce a number fieldK
in which these elements can be represented. I guess this would return a function which converts fromQQBar
elements toK
(or perhaps cleaner: a morphismK \to QQBar
which allows computing preimages)_iso_oscar_gap
method to handleQQBarField
, at least "when possible"_isomorphic_group_over_finite_field
to support thisCC @ThomasBreuer
The text was updated successfully, but these errors were encountered: