#6178: [with patch, needs review] Hermite normal form over PID's
----------------------------+-----------------------------------------------
Reporter: davidloeffler | Owner: davidloeffler
Type: enhancement | Status: assigned
Priority: major | Milestone: sage-4.0.2
Component: linear algebra | Keywords: echelon form
----------------------------+-----------------------------------------------
Changes (by davidloeffler):
* cc: was (added)
* owner: was => davidloeffler
* status: new => assigned
Comment:
Here's a patch, which adds echelon form (= Hermite normal form) over
PID's. I've also added a simple routine for kernel finding over PID's
using Smith form (since the algorithm we had before silently assumed that
the base ring was a field).
With this installed, I've done some playing around with free modules over
the ring of integers of Q(sqrt(-7)), and it seems to be quite usable.
There are unresolved uniqueness issues, because I don't know how to pick a
canonical generator for an ideal or a canonical representative for an
element modulo an ideal (even in the particular case of number field
orders), but I haven't yet found an example where this is a problem :-)
William: I'm CCing you on this, because you seemed interested in the Smith
form stuff. In conjunction with your work at #5882 this will mean we can
handle all sorts of new kinds of modules.
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/6178#comment:1>
Sage <http://sagemath.org/>
Sage: Creating a Viable Open Source Alternative to Magma, Maple, Mathematica,
and MATLAB
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"sage-trac" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/sage-trac?hl=en
-~----------~----~----~----~------~----~------~--~---