[SciPy-User] preconditioned conjugate gradient

Charles R Harris charlesr.harris at gmail.com
Wed Feb 24 20:27:34 EST 2010


On Tue, Feb 23, 2010 at 12:14 PM, Jake VanderPlas <jakevdp at gmail.com> wrote:

> Hello,
> I'm looking for a method to solve a sparse linear equation A*x=b,
> where A is a NxN symmetric scipy.sparse.LinearOperator object, and b
> is a 1D numpy vector.  The obvious choice would be something like
> scipy.sparse.linalg.cg.  The problem is, the condition number of A is
> very large - on order of 10^26.  From a search through relevant
> literature, I know that matlab's preconditioned conjugate gradient
> (pcg) routine works well for the type of problem I'm dealing with.  Is
> there any similar routine in scipy?
> I've looked at scipy.sparse.linalg.eigen.lobpcg, which seems to be
> along the lines of what I need.  I could use this to find the inverse,
> but that would involve computing an NxN dense matrix of eigenvectors,
> which will cause memory problems in my case.  Any help would be
> appreciated!
>

How did you compute the condition number and why is it so large?

Chuck
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.scipy.org/pipermail/scipy-user/attachments/20100224/1b7997da/attachment.html>


More information about the SciPy-User mailing list