Design #455
Which sets of generators in an ideal?
Description
now we havemyGens
myTidyGens
but in SparsePolyRing we would also needmyGBasis
(currently stored in myTidyGens
)myMinGens
myJanetBasis
Related issues
History
#1 Updated by Anna Maria Bigatti about 10 years ago
- Category set to Various
- Target version set to CoCoALib-0.99534 Seoul14
from issue Bug #446: intersection fails with zero ideal
John Abbott wrote
What I tried to suggest yesterday, is that an ideal could contain two lists of generators: one is the list the user supplied, the other is a "cleaned list" e.g. without zero values, maybe without duplicates, maybe made monic, perhaps put into a good order, etc. I can see one problem: which list should be used when printing the ideal? Presumably the original user-supplied list should be returned by the mem fn
myGens
(or whatever it is called). Mmmm, it could be confusing to have two lists... Unless the "cleaned list" is used only when calling ideal operations...???
In fact we already have suche a field: it is called myTidyGens
.
So far we have used it for an optimal set of generators: i.e. GBasis, (and a minimal set for ideals in ZZ?)
Even though it would make sense to rename it, I fear it might break some code if we do it now.
#2 Updated by Anna Maria Bigatti about 10 years ago
I think we should have myMinGens
in every ideal: a "minimal set of generators" is quite a general concept.
We should then specify in which cases that has "minimal" length or not.
(as for for PIDs and poly homog ideals)
Now we have "myTidyGens", but that has different meanings depending on the ring. Now I think that's probably not a good idea: in polynomial rings we need so many more....
#3 Updated by Anna Maria Bigatti almost 10 years ago
- Estimated time set to 16.00 h
A similar problem is storing HilbertFunction and resolution in the ideal/module
#4 Updated by John Abbott almost 10 years ago
- Target version changed from CoCoALib-0.99534 Seoul14 to CoCoALib-1.0
#5 Updated by John Abbott almost 8 years ago
- Related to Design #871: Redesign ideals added