GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
<?xml version="1.0" encoding="UTF-8"?>12<!--34Idea.xml Modules package documentation56Copyright (C) 2007-2009, Mohamed Barakat, RWTH-Aachen78-->910<Appendix Label="homalg-Idea">11<Heading>The Mathematical Idea behind &Modules;</Heading>1213As finite dimensional constructions in linear algebra over a14field <M>k</M> boil down to solving (in)homogeneous linear systems15over <M>k</M>, the Gaussian algorithm makes the whole theory perfectly16computable. <P/>1718Hence, for homological algebra (viewed as linear algebra over19general rings) to be computable one needs to find appropriate20substitutes for the Gaussian algorithm, where finite dimensionality21has to be replaced by finite generatedness. <P/>2223Luckily such substitutes exist for many rings of interest. Beside the24well-known Hermite normal form algorithm for principal ideal rings it25turns out that appropriate generalizations of the classical Gröbner26basis algorithm for polynomial rings provide the desired substitute27for a wide class of commutative <E>and</E> noncommutative rings. Note28that for noncommutative rings the above discussion has to be29restricted to homological constructions leading to one-sided linear30systems <M>XA=B</M> resp. <M>AX=B</M> (&see; <Ref31Label="Modules-limitation" Text="Principal limitation"/>). <P/>3233<!--34The two appendices <Ref Chap="Basic_Operations"/> and <Ref35Chap="Tool_Operations"/> provide the list of matrix operations needed36by &homalg; to perform homological computations. Subsection <Ref37Sect="homalg-delegates"/> explains how these matrix operations can be38delegated to external systems.39-->404142<!-- ############################################################ -->4344</Appendix>45464748