Processing Math: Done
jsMath
Differences between revisions 1 and 2
Revision 1 as of 2010-12-02 17:37:10
Size: 1647
Editor: DavidRoe
Comment:
Revision 2 as of 2010-12-02 17:51:37
Size: 1561
Editor: DavidRoe
Comment:
Deletions are marked like this. Additions are marked like this.
Line 15: Line 15:
 1. Write categories `QuasiDVRs`, `MatrixAlgebrasOverQuasiDVRs`, `FreeModulesOverQuasiDVRs`. A quasi-DVR is a local ring equipped with a prime element defining a valuation map to \ZZ{} so that 0 is the only element of infinite valuation. Artinian rings and DVRs are examples.  1. Write categories `QuoDVRs`, `MatrixAlgebrasOverQuoDVRs`, `FreeModulesOverQuoDVRs`. Here `QuoDVR` stands for "quotient of a discrete valuation ring."
Line 17: Line 17:
 1. Write `LUP_decomposition` in `MatrixAlgebrasOverQuasiDVRs.ElementMethods`.  1. Write `LUP_decomposition` in `MatrixAlgebrasOverQuasiDVRs.ElementMethods`.  See [[Wikipedia | http://en.wikipedia.org/wiki/LU_decomposition]]
Line 21: Line 21:
 1. Define a vector class that separates data from precision. The approximation could be a vector over another (finite) `QuasiDVR` or over ZZ for example. Override vector operations to compute an approximation separately from the precision of the answer (mostly arithmetic).  1. Define a vector class that separates data from precision. The approximation could be a vector over another `QuoDVR` or over ZZ for example. Override vector operations to compute an approximation separately from the precision of the answer (mostly arithmetic).
Line 23: Line 23:
 1. Define a matrix class that separates data from precision. The appoximation could be a matrix over another (finite) `QuasiDVR` or over `ZZ` for example. Override necessary matrix methods (quite a few).  1. Define a matrix class that separates data from precision. The appoximation could be a matrix over another (finite) `QuoDVR` or over `ZZ` for example. Override necessary matrix methods (quite a few).
  • Goal -- Separate the precision for matrices and vectors from the approximation of their entries.

  • Type -- precision handling, basic features

  • Priority -- High

  • Difficulty -- Hard

  • Prerequisites -- None

  • Background -- linear algebra

  • Contributors -- Xavier Caruso, David Roe

  • Progress - Xavier Caruso and David Roe have been working on precision for matrices and vectors, and improving the algorithms for computing hermite form, smith form for matrices over quasi-DVRs.

  • Related Tickets --

Discussion

Tasks

  1. Write categories QuoDVRs, MatrixAlgebrasOverQuoDVRs, FreeModulesOverQuoDVRs. Here QuoDVR stands for "quotient of a discrete valuation ring."

  2. Write LUP_decomposition in MatrixAlgebrasOverQuasiDVRs.ElementMethods. See http://en.wikipedia.org/wiki/LU_decomposition

  3. Define precision classes for vectors (e.g. flat, jagged, concave, submodule) and for matrices (e.g. flat, jagged, planar, column (submodule of codomain), row (submodule of domain))
  4. Define a vector class that separates data from precision. The approximation could be a vector over another QuoDVR or over ZZ for example. Override vector operations to compute an approximation separately from the precision of the answer (mostly arithmetic).

  5. Define a matrix class that separates data from precision. The appoximation could be a matrix over another (finite) QuoDVR or over ZZ for example. Override necessary matrix methods (quite a few).

padics/MatrixPrecision (last edited 2010-12-03 20:08:38 by DavidRoe)