That all sounds very sensible to me. Why don't you make a trac with most of your previous email in it? I'll be busy with other matters but am happy to have more ideas bounced off me.
John On 10/01/2008, David Kohel <[EMAIL PROTECTED]> wrote: > > Dear John (et > al.), > > I think the inner product should be the same irrespective of the > field. > > The inner product as dot product is relevant to the study of > quadratic > forms, conics, and orthogonal groups. For instance finding a > rational > point on the conic x^2 + y^2 + z^2 = 0 over CC is equivalent to > a > representation of zero of the quadratic form, but not if the form > is > replaced by x\bar{x} + y\bar{y} + z\bar{z}, and I don't think we > want > to break this correspondence between points on conics and > isotropic > vectors. > > What is missing is a class for Hermitian modules, which would > have > a ring with involution as base ring. Such a class would be useful > for > studying Riemannian lattices such as the period lattice of an > abelian > variety, and unimodular groups. This class would allow one to > define > the Hermitian inner product x\bar{x} + y\bar{y} + z\bar{z} on a > ring > with inner product x |-> > \bar{x}. > > One choice of inner product is not sufficient to represent all such > forms, > and defining the default inner product to be the Hermitian product > for > complex fields would require making similar definition for > imaginary > quadratic fields, cyclotomic fields, and other CM fields for > consistency. > Even recognition of a CM field is nontrivial and this would lead > to > arbitrary choices. Worse, for other number fields, a Hermitian > product > would depend on a particular choice of > embedding. > > So if this is entered into a trac, I think it should be for creation > of a class > of Hermitian forms together with a class of rings with involution > (from > which CC, quadratic rings, cyclotomic rings, and a class of CM > fields > would > inherit). > > -- > David > > > -- John Cremona --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-devel@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/sage-devel URLs: http://sage.scipy.org/sage/ and http://modular.math.washington.edu/sage/ -~----------~----~----~----~------~----~------~--~---