Re: Diagonalizing large sparse matrices
- To: mathgroup at smc.vnet.net
- Subject: [mg116484] Re: Diagonalizing large sparse matrices
- From: Oliver Ruebenkoenig <ruebenko at wolfram.com>
- Date: Wed, 16 Feb 2011 06:45:34 -0500 (EST)
Hello Mikhail, On Wed, 16 Feb 2011, Mikhail Lemeshko wrote: > Dear friends, > > Are there any ways to speed up the Eigenvalues[] problem for large > sparse matrices (those I have are about 15000x15000)? > > I need only the first eigenvalue (which is usually negative), here is > the code fragment: > > e0=Parallelize[-Eigenvalues[N[matr], 1, Method -> {Arnoldi, Criteria - >> RealPart}]] > > (I have a 2 core processor) > > Many thanks in advance! > > Misha > > Parallelize will be of no use here - the parallelization happens inside the Eigenvalues. Try something like m = 15000; s = SparseArray[{{i_, i_} -> -2., {i_, j_} /; Abs[i - j] == 1 -> 1.}, {m, m}]; (*s=SparseArray[N[matr]]*) Eigenvalues[s, 1, Method -> {Arnoldi}] Oliver