CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In

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

Views: 418346
1
2
1 Introduction
3
4
5
1.1 What is the Role of the LocalizeRingForHomalg Package in the homalg
6
Project?
7
8
The homalg project [hpa10] aims at providing a general and abstract
9
framework for homological computations. The package LocalizeRingForHomalg
10
enables the homalg project to construct localizations from commutative rings
11
in homalg at their maximal ideals.
12
13
14
1.2 Functionality
15
16
The package LocalizeRingForHomalg on the one hand builds on the package
17
MatricesForHomalg and on the other hands adds functionality to
18
MatricesForHomalg. It uses the computability (i.e. capability to solve
19
linear systems) of a commutative ring R declared in MatricesForHomalg to
20
construct the localization R_m of R at a maximal ideal m (given by a finite
21
set of generators). This localized ring R_m is again computable and can thus
22
be used by MatricesForHomalg.
23
24
Furthermore, via the package RingsForHomalg, an interface to Singular is
25
used to compute in localized polynomial rings with the help of Mora's
26
algorithm.
27
28
29
1.3 The Math Behind This Package
30
31
The math behind this package is a simple trick in allowing global
32
computation to be done instead of local computations. This works on any
33
commutative computable ring (in the sense of homalg [Bar10]) without need of
34
implementing new low level algorithms. Details can be found in the paper
35
[BLH11]. This ring can be constructed by LocalizeAt (4.3-14) and
36
LocalizeAtZero (4.3-15).
37
38
Furthermore we use the package RingsForHomalg to communicate with Singular
39
and use the implementation of Mora's algorithm there. This is restricted to
40
polynomial rings and needs the package RingsForHomalg. This ring can be
41
constructed by LocalizePolynomialRingAtZeroWithMora (4.3-16).
42
43
44
1.4 Which Ring to Use?
45
46
Since there are two kinds of rings included in this package, we want to
47
offer a short comparison of these.
48
49
As usually one important part of such a comparison is the computation time.
50
In our experience the general localization is much faster than Mora's
51
algorithm for large examples.
52
53
The main advantage of using local bases with Mora's algorithm is the
54
possibility of computing Hilbert polynomials and other combinatorical
55
invariants. This is not possible with our localization algorithm. But it is
56
possible to do a large computation without Mora's algorithm, which perhaps
57
would not terminate in acceptable time, and afterwards compute a local
58
standard basis of the - in comparison to intermediate computations usually
59
much smaller - result to get the combinatorical information and invariants.
60
61
Furthermore we remark, that our localization algorithm works on any maximal
62
ideal in any computable commutative ring, whereas Mora's algorithm only
63
works for polynomial rings at the maximal ideal generated by the
64
indeterminates. Of course by affine transformation Mora's algorithm will
65
work on any maximal ideal in a polynomial ring where the residue class field
66
is isomorphic to the ground field.
67
68
69