Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place.
| Download
GAP 4.8.9 installation with standard packages -- copy to your CoCalc project to get it
Project: cocalc-sagemath-dev-slelievre
Views: 4183461[1X1 [33X[0;0YIntroduction[133X[101X234[1X1.1 [33X[0;0YWhat is the Role of the [5XLocalizeRingForHomalg[105X[101X[1X Package in the [5Xhomalg[105X[101X[1X[101X5[1XProject?[133X[101X67[33X[0;0YThe [5Xhomalg[105X project [hpa10] aims at providing a general and abstract8framework for homological computations. The package [5XLocalizeRingForHomalg[105X9enables the [5Xhomalg[105X project to construct localizations from commutative rings10in [5Xhomalg[105X at their maximal ideals.[133X111213[1X1.2 [33X[0;0YFunctionality[133X[101X1415[33X[0;0YThe package [5XLocalizeRingForHomalg[105X on the one hand builds on the package16[5XMatricesForHomalg[105X and on the other hands adds functionality to17[5XMatricesForHomalg[105X. It uses the computability (i.e. capability to solve18linear systems) of a commutative ring [22XR[122X declared in [5XMatricesForHomalg[105X to19construct the localization [22XR_m[122X of [22XR[122X at a maximal ideal [22Xm[122X (given by a finite20set of generators). This localized ring [22XR_m[122X is again computable and can thus21be used by [5XMatricesForHomalg[105X.[133X2223[33X[0;0YFurthermore, via the package [5XRingsForHomalg[105X, an interface to [5XSingular[105X is24used to compute in localized polynomial rings with the help of Mora's25algorithm.[133X262728[1X1.3 [33X[0;0YThe Math Behind This Package[133X[101X2930[33X[0;0YThe math behind this package is a simple trick in allowing global31computation to be done instead of local computations. This works on any32commutative computable ring (in the sense of [5Xhomalg[105X [Bar10]) without need of33implementing new low level algorithms. Details can be found in the paper34[BLH11]. This ring can be constructed by [2XLocalizeAt[102X ([14X4.3-14[114X) and35[2XLocalizeAtZero[102X ([14X4.3-15[114X).[133X3637[33X[0;0YFurthermore we use the package [5XRingsForHomalg[105X to communicate with [5XSingular[105X38and use the implementation of Mora's algorithm there. This is restricted to39polynomial rings and needs the package [5XRingsForHomalg[105X. This ring can be40constructed by [2XLocalizePolynomialRingAtZeroWithMora[102X ([14X4.3-16[114X).[133X414243[1X1.4 [33X[0;0YWhich Ring to Use?[133X[101X4445[33X[0;0YSince there are two kinds of rings included in this package, we want to46offer a short comparison of these.[133X4748[33X[0;0YAs usually one important part of such a comparison is the computation time.49In our experience the general localization is much faster than Mora's50algorithm for large examples.[133X5152[33X[0;0YThe main advantage of using local bases with Mora's algorithm is the53possibility of computing Hilbert polynomials and other combinatorical54invariants. This is not possible with our localization algorithm. But it is55possible to do a large computation without Mora's algorithm, which perhaps56would not terminate in acceptable time, and afterwards compute a local57standard basis of the - in comparison to intermediate computations usually58much smaller - result to get the combinatorical information and invariants.[133X5960[33X[0;0YFurthermore we remark, that our localization algorithm works on any maximal61ideal in any computable commutative ring, whereas Mora's algorithm only62works for polynomial rings at the maximal ideal generated by the63indeterminates. Of course by affine transformation Mora's algorithm will64work on any maximal ideal in a polynomial ring where the residue class field65is isomorphic to the ground field.[133X66676869