Tengo un sistema lineal con matriz cuyos valores propios se distribuyen uniformemente en el círculo unitario de esta manera:

¿Es posible resolver este tipo de sistema de manera efectiva mediante un método iterativo, tal vez con algún preacondicionador?
linear-algebra
iterative-method
preconditioning
faleichik
fuente
fuente
Creo que MINRES hará esto, aunque solo conozco resultados similares para un espectro real. ¿Sabes más sobre la matriz (en particular, es normal)?
Christian Clason
3
Además, eche un vistazo a page.math.tu-berlin.de/~liesen/Publicat/LiTiGAMM.pdf
Christian Clason
44
Este documento también es una buena referencia. En particular, aplicar el método de gradiente conjugado a las ecuaciones normales ( ), aunque desaconsejable para matrices con un número de condición grande, podría funcionar en su caso porque los valores singulares se parecen bastante a 1.
Daniel Shapero
@ChristianClason en general, la matriz no es normal. Tiene una cierta estructura de bloque y es escasa. ¡Gracias por la referencia!
faleichik
2
Si la matriz es altamente no normal, mi sugerencia de CGNE es incorrecta, pero ese documento debería ser un buen comienzo. La biblioteca PETSc tiene prácticamente todos los solucionadores de subespacios de Krylov bajo el sol, por lo que puede probarlos todos y ver cuál funciona mejor. También hay una interfaz de Python para ello, lo que hace que las cosas sean mucho más convenientes.
Daniel Shapero
