comp.lang.idl-pvwave archive
Messages from Usenet group comp.lang.idl-pvwave, compiled by Paulo Penteado

Home » Public Forums » archive » Re: generalized eigenvectors
Show: Today's Messages :: Show Polls :: Message Navigator
E-mail to friend 
Return to the default flat view Create a new topic Submit Reply
Re: generalized eigenvectors [message #30286 is a reply to message #30222] Wed, 17 April 2002 16:57 Go to previous message
Ralf Flicker is currently offline  Ralf Flicker
Messages: 19
Registered: October 2001
Junior Member
Randall Skelton wrote:
>
> On Mon, 15 Apr 2002, Ralf Flicker wrote:
>
>> In working on large sparse arrays it has become crucial to make the
>> SVD more efficient than O(n^3), but that seems to be easier said
>> than done. Do you know of an efficient implementation of the Laczos
>> bidiagonalization with selective reorthogonalization? I have not
>> been able to accomplish it - with complete, explicit
>> reorthogonalization it actually gets even worse than O(n^3).
>
> I have had this same problem in the past when attempting to solve large
> Jacobian matrices. I haven't tried to implement the algorithm you
> described, but I have definitely thought about trying it. I probably
> won't get back to working on my code that relies on SVD for another month
> or so but I seem to recall that the SVD was near the top of my "need to
> optimize" list. Sorry I can't be of more help but at the moment CPU
> cycles are cheaper than my time is... If you find anything in the mean
> time, please post it!

Just to follow up on this - I still haven't found anything that
could be of any help to me, but I tested the LANSVD.m Lanczos
bidiagonalization implementation from the PROPACK package for matlab
(http://soi.stanford.edu/~rmunk/PROPACK/).

For computing only a few singular values, the efficiency for my test
case (taken from an adaptive optics wavefront reconstruction
application) is improved by an order of magnitude. Computing the
full SVD, however, the LANSVD still scales as O(n^3), and with a
larger factor, so it's actually a lot slower. And you loose some
orthogonality besides. Not good.

I put a plot of it at http://www.astro.lu.se/~ralf/stuff/lansvd.pdf.
If it's a bit messy it's because I had to take a crash course in
matlab just to test this stuff.


ralf
[back to idl...]
[Message index]
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Re: filling holes in blobs quickly
Next Topic: sec : U Re: memory problems on Win2000 or how to delete a variable

-=] Back to Top [=-
[ Syndicate this forum (XML) ] [ RSS ] [ PDF ]

Current Time: Wed Oct 08 17:46:47 PDT 2025

Total time taken to generate the page: 0.00368 seconds