On Fri, Feb 16, 2018 at 9:08 AM, Alice Liu <[email protected]> wrote:
> Hi my name is Alice Liu, I am a third year Maths student at UCL.
>
> I am interested in implementing computation of Galois groups for a given
> polynomial, I am wondering if this is enough material for a stand-alone
> project?
>
I'm not familiar with the algorithms required for this, but I think it
should be enough material (you didn't mention it but I'm assuming this is
for GSoC).
Do you know what references you would use to implement this? If you don't
know yet, I would start by looking at what algorithms GAP uses.
>
> Also is the desired computation just for the Galois group of the splitting
> field of the given polynomial over [image: \mathbb {Q}]; or a more
> abstract and more general approach should be taken? Also do I need to aim
> for writing codes for the Galois correspondence of associated intermediate
> fields?
>
I would definitely just focus on Q for starters, but it would be nice to
design the API of the module so that it could be generalized if desired.
SymPy already has a delineation of different fields in the polys module, so
this shouldn't be hard. Although if a given algorithm extends nicely to
other fields it would make sense to support them all from the start.
Regarding the correspondence, I don't know. I suppose it depends if that
falls out nicely from the algorithm or not. Another question: does the
correspondence help to compute the roots in closed form, for the instances
where the Galois group is solvable? I was never clear if knowing the Galois
group helps you here or not.
>
> Also shall I aim to write a patch for the Combinatorics module or any
> patch I write would suffice?
>
Technically the rules require any patch anywhere, but I would recommend
making a patch to the code that you would be modifying for the project if
you can. This is better because
1. a more technically complicated patch will shine better on you than a
simple one, and
2. if you are accepted, it is code you would be modifying anyway. So it's
good to get a head start on modifying that code.
With that being said, don't be afraid to start somewhere simpler if you
still need to get your feet wet.
Aaron Meurer
> Thank you!
>
> --
> You received this message because you are subscribed to the Google Groups
> "sympy" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at https://groups.google.com/group/sympy.
> To view this discussion on the web visit https://groups.google.com/d/
> msgid/sympy/5aa69e5e-7a2b-4868-b4f4-861dc4ff7414%40googlegroups.com
> <https://groups.google.com/d/msgid/sympy/5aa69e5e-7a2b-4868-b4f4-861dc4ff7414%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
> For more options, visit https://groups.google.com/d/optout.
>
--
You received this message because you are subscribed to the Google Groups
"sympy" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/sympy.
To view this discussion on the web visit
https://groups.google.com/d/msgid/sympy/CAKgW%3D6LNUdKN9L1%3DaO6F_HpqB6EbKLcexeJuV%3DqJDDVajK3LJQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.