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
4 Graded Rings
3
4
The package GradedRingForHomalg defines the classes of graded rings, ring
5
elements and matrices over such rings. These three objects can be used as
6
data structures defined in MatricesForHomalg on which the homalg project can
7
rely to do homological computations over graded rings.
8
9
The graded rings most prominently can be used with methods known from
10
general homalg rings. The methods for doing the computations are presented
11
in the appendix (B), since they are not for external use. The new attributes
12
and operations are documented here.
13
14
Since the objects inplemented here are representations from objects
15
elsewhere in the homalg project (i.e. MatricesForHomalg), we want to stress
16
that there are many other operations in MatricesForHomalg, which can be used
17
in connection with the ones presented here. A few of them can be found in
18
the examples and the appendix of this documentation.
19
20
21
4.1 Graded Rings: Category and Representations
22
23
4.1-1 IsHomalgGradedRingRep
24
25
IsHomalgGradedRingRep( R )  Representation
26
Returns: true or false
27
28
The representation of homalg graded rings.
29
30
(It is a subrepresentation of the GAP representation
31
IsHomalgRingOrFinitelyPresentedModuleRep.)
32
33
 Code 
34
DeclareRepresentation( "IsHomalgGradedRingRep",
35
 IsHomalgGradedRing and
36
 IsHomalgGradedRingOrGradedModuleRep,
37
 [ "ring" ] );
38

39
40
4.1-2 IsHomalgGradedRingElementRep
41
42
IsHomalgGradedRingElementRep( r )  Representation
43
Returns: true or false
44
45
The representation of elements of homalg graded rings.
46
47
(It is a representation of the GAP category IsHomalgRingElement.)
48
49
 Code 
50
DeclareRepresentation( "IsHomalgGradedRingElementRep",
51
 IsHomalgGradedRingElement,
52
 [ ] );
53

54
55
56
4.2 Graded Rings: Constructors
57
58
4.2-1 HomalgGradedRingElement
59
60
HomalgGradedRingElement( numer, denom, R )  function
61
HomalgGradedRingElement( numer, R )  function
62
Returns: a graded ring element
63
64
Creates the graded ring element numer/denom or in the second case numer/1
65
for the graded ring R. Both numer and denom may either be a string
66
describing a valid global ring element or from the global ring or
67
computation ring.
68
69
70
4.3 Graded Rings: Attributes
71
72
4.3-1 DegreeGroup
73
74
DegreeGroup( S )  attribute
75
Returns: a left ℤ-module
76
77
The degree Abelian group of the commutative graded ring S.
78
79
4.3-2 CommonNonTrivialWeightOfIndeterminates
80
81
CommonNonTrivialWeightOfIndeterminates( S )  attribute
82
Returns: a degree
83
84
The common nontrivial weight of the indeterminates of the graded ring S if
85
it exists. Otherwise an error is issued. WARNING: Since the DegreeGroup and
86
WeightsOfIndeterminates are in some cases bound together, you MUST not set
87
the DegreeGroup by hand and let the algorithm create the weights. Set both
88
by hand, set only weights or use the method WeightsOfIndeterminates to set
89
both. Never set the DegreeGroup without the WeightsOfIndeterminates, because
90
it simply wont work!
91
92
4.3-3 WeightsOfIndeterminates
93
94
WeightsOfIndeterminates( S )  attribute
95
Returns: a list or listlist of integers
96
97
The list of degrees of the indeterminates of the graded ring S.
98
99
4.3-4 MatrixOfWeightsOfIndeterminates
100
101
MatrixOfWeightsOfIndeterminates( S )  attribute
102
Returns: a homalg matrix
103
104
A homalg matrix where the list (or listlist) of degrees of the
105
indeterminates of the graded ring S is stored.
106
107
108
4.4 Graded Rings: Operations and Functions
109
110
4.4-1 UnderlyingNonGradedRing
111
112
UnderlyingNonGradedRing( R )  operation
113
Returns: a homalg ring
114
115
Internally there is a ring, in which computations take place.
116
117
4.4-2 UnderlyingNonGradedRing
118
119
UnderlyingNonGradedRing( r )  operation
120
Returns: a homalg ring
121
122
Internally there is a ring, in which computations take place.
123
124
4.4-3 Name
125
126
Name( r )  operation
127
Returns: a string
128
129
The name of the graded ring element r.
130
131
132