#8541: modular forms / linear algebra issue -- subspace not invariant
------------------------------+---------------------------------------------
Reporter: was | Owner: jason, was
Type: defect | Status: new
Priority: major | Milestone: sage-4.4
Component: linear algebra | Keywords:
Author: | Upstream: N/A
Reviewer: | Merged:
Work_issues: |
------------------------------+---------------------------------------------
Changes (by davidloeffler):
* owner: craigcitro => jason, was
* component: modular forms => linear algebra
Comment:
The problem is in the multimodular algorithm that's used for computing
matrix multiplication over cyclotomic fields:
{{{
sage: K.<zeta4> = CyclotomicField(4)
sage: m = matrix(K, 1, 1, [186])
sage: n = matrix(K, 1, 2, [1, -6/125*zeta4 - 117/125])
sage: m * n
[ -23087/125 -1116/125*zeta4 - 21762/125]
}}}
According to the output of verbose, it works modulo a single prime (split
in K), in this case 46337; and the result is indeed correct modulo this
prime. But that's not enough, clearly. I'm very suspicious about the
method {{{sage.matrix.matrix_cyclo_dense.Matrix_cyclo_dense.height()}}}.
It returns the maximum absolute value of any entry (in any complex
embedding), so n has height 1. Shouldn't it return the maximum absolute
value of the numerator or denominator of any element, as with the
corresponding method for dense rational matrices? (What does this even
mean when K doesn't have class number 1?)
--
Ticket URL: <http://trac.sagemath.org/sage_trac/ticket/8541#comment:2>
Sage <http://www.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.