1
ICMS 2006, Castro Urdiales
Groups, Algorithms, Programming and Free Software Steve Linton - - PowerPoint PPT Presentation
Groups, Algorithms, Programming and Free Software Steve Linton Centre for Interdisciplinary Research in Computational Algebra University of St Andrews ICMS 2006, Castro Urdiales 1 Groups The mathematician's handle on symmetry Key
ICMS 2006, Castro Urdiales
ICMS 2006, Castro Urdiales
“There will be positively no internal alterations to be made even if we wish suddenly to switch from calculating the energy levels of the neon atom to the enumeration of groups of order 720.”
ICMS 2006, Castro Urdiales
– formalised a type of computation going back to 1900
– Very many algorithms – permutation groups, fp groups,
ICMS 2006, Castro Urdiales
– enumerate millions of cosets of a subgroup
– search for a confluent rewriting system or a simpler
– find homomorphic images as
ICMS 2006, Castro Urdiales
– Permutation groups on up to a million or so points – Finite polycyclicly presented groups with composition
– Matrix groups and groups of automorphisms of
– centre, centralizer, normalizer, composition series, Sylow
ICMS 2006, Castro Urdiales
– polynomial arithmetic, Gröbner bases, etc. – Number theory – unit groups, etc. – algebras – Lie algebras for p-groups, associative
– nearrings, semigroups and monoids – Lie algebras for their own sake
ICMS 2006, Castro Urdiales
– Neubüser, Schönert, others
ICMS 2006, Castro Urdiales
gap> AvgOrder := > g->Sum(ConjugacyClasses(g), > c-> Size(c)*Order(Representative(c)))/ > Size(g); function( g ) ... end gap> AvgOrder(MathieuGroup(11)); 53131/7920 gap> ForAny(AllSmallGroups([2..100]), > g->IsInt(AvgOrder(g))); false
ICMS 2006, Castro Urdiales
– GAP programming
– all manuals, Text, HTML
– Many examples checked
– some features, UNIX (and
– fully integrates code and
ICMS 2006, Castro Urdiales
– algebraists – and algebra consumers
ICMS 2006, Castro Urdiales
– purely interactive use
– front-end to databases
– Interactive programming
– rarely
– experimental, so far – Algebra Interactive
– my favourite paradigm
ICMS 2006, Castro Urdiales
– both of these are usually the wrong question
– write and debug the necessary extensions to GAP
– load them into GAP and explore your problem interactively
– iterate as needed – think whether your functions might be useful to others
ICMS 2006, Castro Urdiales
– volunteers, driven by own research but willing to go “the extra
– a few people paid to do some jobs
– St Andrews, Aachen, Fort Collins, Braunschweig,...... – CVS mailing lists, occasional meetings
– mailing lists, Web site – support team
ICMS 2006, Castro Urdiales
– to offer a more thoroughly checked set of “accepted
– to provide recognition to authors for the work involved
ICMS 2006, Castro Urdiales
– gives authors a reason to write the manual – many packages improve dramatically
– authors seem to value the recognition
ICMS 2006, Castro Urdiales
– hard to find qualified referees
– hard to define what is “acceptable”
ICMS 2006, Castro Urdiales
– we have lost touch with some package authors. At the
– Unclear whether packages MUST be GPL – Some authors didn't or don't make clear their licensing
– increasing problem of collisions between packages
ICMS 2006, Castro Urdiales
– specialized stand-alones for specific group theoretic
– General packages in related fields
– OpenMath package support for future links
ICMS 2006, Castro Urdiales
ICMS 2006, Castro Urdiales
– use GMP, Jenkins hash,
– have users on Windows,