Re: Options for Eigenvalues
- To: mathgroup at smc.vnet.net
 - Subject: [mg96145] Re: Options for Eigenvalues
 - From: Roman <rschmied at gmail.com>
 - Date: Sat, 7 Feb 2009 03:35:27 -0500 (EST)
 - References: <gmecfo$adp$1@smc.vnet.net>
 
Sebastian,
I'm parsing the error messages of Mathematica 6 here. Maybe there are
further undocumented methods and options.
The method should be either Automatic or Arnoldi.
A call should be formed, for example, like this:
Eigenvalues[H, 1, Method -> {Arnoldi, MaxIterations -> 10000, Criteria
-> RealPart}]
the extra options are:
   Shift (a complex number)
   Tolerance (non-negative real number or Automatic)
   BasisSize (integer >2 and <= matrix size)
   MaxIterations (integer)
   StartingVector (a vector of length equal to the matrix size)
   Criteria: can be
      Magnitude
      RealPart
      ImaginaryPart
      BothEnds (for real symmetric eigenvalue problems only)
To know what these mean, I recommend the ARPACK documentation:
http://www.caam.rice.edu/software/ARPACK/
Briefly, the basis size option gives the number of vectors used in the
iteration; not even the authors of ARPACK seem to know an optimal
choice here. The criteria specify which n eigenvalues are to be
computed: those with largest magnitude, largest real part, or largest
imaginary part. "BothEnds" computes alternating eigenvalues with small
and large real parts. "Shift" is for shifting the spectrum around
(shift-invert method) to pick out eigenvalues from the center of the
spectrum, close to a previously known value.
hth
Roman.